Western Digital မှ Software Development ဒါရိုက်တာ သူကကမ်းလှမ်းခဲ့သည် Linux kernel developer mailing list တွင် အဆင့်နိမ့်အလုပ်နှင့် ရိုးရှင်းစေရန် ရည်ရွယ်သော Zonefs ဟုခေါ်သော ဖိုင်စနစ်အသစ်၊ ဇုန်သတ်မှတ်ထားသော သိုလှောင်မှုကိရိယာများ. Zonefs သည် ကဏ္ဍ-နှင့် ပိတ်ဆို့အဆင့် ခြယ်လှယ်ခြင်းမရှိဘဲ ဒေတာကို အကြမ်းမုဒ်တွင် သိမ်းဆည်းရန် အသုံးပြုနိုင်သည့် သီးခြားဖိုင်တစ်ခုဖြင့် ဇုန်တစ်ခုစီကို ချိတ်ဆက်ထားသည်။
Zonefs သည် POSIX-လိုက်လျောညီထွေဖြစ်သော FS မဟုတ်ဘဲ၊ အပလီကေးရှင်းများအနေဖြင့် ioctl ကိုအသုံးပြု၍ ပိတ်ဆို့သည့်ကိရိယာကို တိုက်ရိုက်ဝင်ရောက်မည့်အစား ဖိုင် API ကိုအသုံးပြုခွင့်ပြုသည့် အတိုင်းအတာတစ်ခုအထိ ကန့်သတ်ထားသည်။ ဇုန်ဆိုင်ရာဖိုင်များသည် ဖိုင်၏အဆုံးမှစပြီး ဆက်တိုက်ရေးရန် လုပ်ဆောင်မှုများ လိုအပ်သည် (နောက်ဆက်တွဲမုဒ်ဖြင့် ရေးသားခြင်း)။
Zonefs တွင် ပေးထားသော ဖိုင်များကို LSM (log-structured merge) logs ပုံစံဖြင့် သိုလှောင်မှုတည်ဆောက်ပုံများကို အသုံးပြုသည့် ဇုန်ခွဲဒေတာဘေ့စ်ဒရိုက်ဗ်များပေါ်တွင် နေရာချရန် အသုံးပြုနိုင်ပြီး၊ ဖိုင်တစ်ခု၏ သဘောတရားမှအစပြု၍ LSM (log-structured merge) မှတ်တမ်းများ။ ဥပမာအားဖြင့်၊ အလားတူတည်ဆောက်ပုံများကို RocksDB နှင့် LevelDB ဒေတာဘေ့စ်များတွင် အသုံးပြုသည်။ အဆိုပြုထားသောချဉ်းကပ်မှုသည် စက်ပစ္စည်းများကို ပိတ်ဆို့ခြင်းထက် ဖိုင်များကို ကြိုးကိုင်ရန် မူလဒီဇိုင်းပြုလုပ်ထားသည့် ပို့ကုဒ်ကုန်ကျစရိတ်ကို လျှော့ချနိုင်စေသည့်အပြင် C မှလွဲ၍ အခြားပရိုဂရမ်းမင်းဘာသာစကားများတွင် အပလီကေးရှင်းများမှ ဇုန်ထုတ်ဒရိုက်များနှင့် အဆင့်နိမ့်အလုပ်များကို စုစည်းနိုင်စေသည်။
ဇုန်သတ်မှတ်ထားသော drives များအောက်တွင် ရည်ညွှန်းသည်။ စက်များကို ဖွင့်ထားသည်။ ဟာ့ဒ်သံလိုက်ဒစ်များ သို့မဟုတ် NVMe SSD ကိုလုပ်ကွက်အုပ်စုများ သို့မဟုတ် ကဏ္ဍများစုဖွဲ့သည့် ဇုန်များအဖြစ် ပိုင်းခြားထားသည့် သိုလှောင်မှုနေရာ၊ ဒေတာများကို ဆက်တိုက်ထည့်သွင်းခြင်းမှသာလျှင် ဘလောက်အုပ်စုတစ်ခုလုံးကို အဆင့်မြှင့်တင်ခြင်းဖြင့် ခွင့်ပြုသည်။
ဥပမာအားဖြင့်၊ မှတ်တမ်းတင်ခြင်း ဇုန်သတ်မှတ်ခြင်းကို အကွက်လိုက် သံလိုက်ဖြင့် မှတ်တမ်းတင်ထားသော စက်များတွင် အသုံးပြုသည် (Shingled Magnetic Recording, SMR) ဟူသော တေးသွား၏ အကျယ်သည် သံလိုက်ဦးခေါင်း၏ အကျယ်ထက်နည်းပြီး ကပ်လျက်တေးသွား၏ တစ်စိတ်တစ်ပိုင်း ထပ်နေခြင်းဖြင့် မှတ်တမ်းတင်ခြင်းကို လုပ်ဆောင်သည်။ ပြန်လည်မှတ်တမ်းတင်ခြင်းအတွက် မည်သည့်ရလဒ်ကိုမဆို ပုဒ်အုပ်စုတစ်ခုလုံးကို ပြန်လည်မှတ်တမ်းတင်ရန် လိုအပ်ပါသည်။ SSD drive များအတွက်၊ ၎င်းတို့သည် ပဏာမဒေတာရှင်းလင်းခြင်းနှင့်အတူ ဆက်တိုက်ရေးထားသောလုပ်ဆောင်မှုများတွင် အစပိုင်းတွင် ချည်နှောင်ထားသော်လည်း ဤလုပ်ဆောင်မှုများကို ထိန်းချုပ်ကိရိယာအဆင့်နှင့် FTL (Flash Translation Layer) အလွှာတွင် ဝှက်ထားသည်။ အချို့သော load အမျိုးအစားများအတွက် ထိရောက်မှုကို တိုးမြှင့်ရန်အတွက် NVMe အဖွဲ့အစည်းသည် FTL အလွှာကို ကျော်ဖြတ်ကာ ဇုန်များသို့ တိုက်ရိုက်ဝင်ရောက်ခွင့်ကို ခွင့်ပြုပေးသည့် ZNS (Zoned Namespaces) အင်တာဖေ့စ်ကို စံသတ်မှတ်ထားသည်။
kernel 4.10 မှစ၍ ဇုန်သတ်မှတ်ထားသော hard drives များအတွက် Linux တွင် ကမ်းလှမ်းကြသည်။ ZBC (SCSI) နှင့် ZAC (ATA) ပိတ်ဆို့သည့် စက်ပစ္စည်းများနှင့် ထုတ်ဝေမှု 4.13 မှ စတင်ကာ၊ လည်ပတ်မှုအတွင်း အသုံးပြုသည့် စာရေးကန့်သတ်ချက်များကို ဖုံးကွယ်ထားသည့် dm-zoned မော်ဂျူးကို ထည့်သွင်းထားသည်။ ဖိုင်စနစ်အဆင့်တွင်၊ ဇုန်သတ်မှတ်ခြင်းဆိုင်ရာ ပံ့ပိုးမှုအား F2FS ဖိုင်စနစ်တွင် ပေါင်းစည်းထားပြီးဖြစ်ပြီး Btrfs ဖိုင်စနစ်အတွက် ဖာထေးမှုအစုအဝေးကို ဖွံ့ဖြိုးဆဲဖြစ်ပြီး၊ ဇုန်သတ်မှတ်ထားသော drives များအတွက် လိုက်လျောညီထွေဖြစ်အောင် CoW (copy-on) လုပ်ဆောင်ခြင်းဖြင့် ရိုးရှင်းပါသည်။ -write) မုဒ်။
Ext4 နှင့် XFS လုပ်ဆောင်ချက်သည် ဇုန်သတ်မှတ်ထားသော drives များပေါ်တွင်ဖြစ်သည်။ စီစဉ်နိုင်ပါသည်။ dm-zoned ကို အသုံးပြု. ဖိုင်စနစ်များ၏ ဘာသာပြန်ခြင်းကို ရိုးရှင်းစေရန်၊ ZBD အင်တာဖေ့စ်ကို အဆိုပြုထားပြီး၊ ကျပန်းစာရေးခြင်းလုပ်ဆောင်ချက်များကို ဖိုင်များကို ဆက်တိုက်ရေးသားခြင်းလုပ်ငန်းစဥ်များအဖြစ် ဖိုင်များသို့ ကျပန်းဘာသာပြန်ပေးပါသည်။
source: opennet.ru