Red Hat သည် NVM မှတ်ဉာဏ်အတွက် ထိရောက်သော NVFS ဖိုင်စနစ်အသစ်ကို တီထွင်နေသည်။

Mikuláš Patočka, LVM ၏ developer များအနက်မှတစ်ဦးနှင့်အရေအတွက်၏စာရေးဆရာ တီထွင်မှုများRed Hat တွင် အလုပ်လုပ်သော သိုလှောင်မှုစနစ်များ ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်ခြင်းနှင့် ပတ်သက်သော၊ မိတ်ဆက်ပေးခဲ့သည် Linux kernel developer mailing list တွင် ဖိုင်စနစ်အသစ် NVFSမတည်ငြိမ်သောမှတ်ဉာဏ်ချစ်ပ်များ (NVM၊ မတည်ငြိမ်သောမှတ်ဉာဏ်၊ ဥပမာ NVDIMM) အတွက် ကျစ်လျစ်ပြီး မြန်ဆန်သော FS ကို ဖန်တီးရန် ရည်ရွယ်၍ အကြောင်းအရာကို အပြီးအပိုင်သိမ်းဆည်းနိုင်မှုနှင့် RAM စွမ်းဆောင်ရည်ကို ပေါင်းစပ်ထားသည်။

NVFS ကိုတီထွင်သောအခါ FS ၏အတွေ့အကြုံကိုထည့်သွင်းစဉ်းစားခဲ့သည်။ NOVA၊ 2017 တွင် NVM memory အတွက် အထူးဖန်တီးထားသော်လည်း Linux kernel နှင့် လက်ခံခြင်းမပြုပါ။ ကန့်သတ် Linux kernels 4.13 မှ 5.1 အထိ ပံ့ပိုးမှု။
အဆိုပြုထားသော FS NVFS သည် NOVA (4972 ကုဒ်နှင့် 21459 မျဉ်းကြောင်းများ၏ XNUMX မျဉ်းများထက် ပိုမိုရိုးရှင်းသည်)၊ fsck utility ကို ပံ့ပိုးပေးသည်၊ စွမ်းဆောင်ရည်မြင့်မားသည်၊ တိုးချဲ့ထားသော attributes (xattrs)၊ လုံခြုံရေးတံဆိပ်များ၊ ACLs နှင့် quotas တို့ကို ပံ့ပိုးပေးသည်၊ သို့သော် လျှပ်တစ်ပြက်ရိုက်ချက်များကို မပံ့ပိုးပါ။ ဗိသုကာပညာ NVFS နှင့် နီးစပ်သည်။
Ext4 ဖိုင်စနစ်သည် အလွှာအရေအတွက်ကို လျှော့ချနိုင်ပြီး kernel တွင် ဖာထေးရန်မလိုအပ်သော module တစ်ခုနှင့် ပြုလုပ်နိုင်စေသည့် VFS ခွဲစနစ်အပေါ် အခြေခံသည့် ဖိုင်စနစ်ပုံစံနှင့် အံဝင်ခွင်ကျရှိသည်။

NVFS သည် kernel interface ကိုအသုံးပြုသည်။ DAX စာမျက်နှာ ကက်ရှ်ကို ကျော်ဖြတ်ကာ အမြဲတစေ မမ်မိုရီ စက်ပစ္စည်းများသို့ တိုက်ရိုက်ဝင်ရောက်ခွင့်။ byte-addressed NVM memory ၏လုပ်ဆောင်ချက်ကို အကောင်းဆုံးဖြစ်အောင်လုပ်ရန်၊ drive ၏အကြောင်းအရာများကို သမားရိုးကျပိတ်ဆို့ကိရိယာအလွှာနှင့် intermediate cache ကိုအသုံးမပြုဘဲ kernel ၏ linear address space သို့ မြေပုံဆွဲထားသည်။ လမ်းညွှန်အကြောင်းအရာများကို သိမ်းဆည်းရန် အသုံးပြုသည်။ အခြေခံသစ်ပင် ဖိုင်အမည်တစ်ခုစီကို ဟက်ခ်လုပ်ပြီး သစ်ပင်ကိုရှာဖွေသည့်အခါ hash တန်ဖိုးကို အသုံးပြုသည့် (radix tree)။

"" ကိုအသုံးပြု၍ ဒေတာခိုင်မာမှုရှိစေရန်၊ပျော့ပျောင်းသောမွမ်းမံမှုများ"(UFS မှ FreeBSD နှင့် OpenBSD မှ FFS ကဲ့သို့) ဂျာနယ်ကို မသုံးဘဲ။ NVFS တွင် ဖိုင်ပျက်စီးခြင်းကို ရှောင်ရှားရန်၊ ပျက်စီးမှုတစ်ခုသည် ဘလောက်များ သို့မဟုတ် အင်နိုဒစ်များ ဆုံးရှုံးခြင်းသို့ မပို့ဆောင်နိုင်သော နည်းလမ်းဖြင့် ဒေတာပြောင်းလဲမှုလုပ်ဆောင်မှုများကို အုပ်စုဖွဲ့ကာ၊ fsck utility ကို အသုံးပြု၍ ဖွဲ့စည်းပုံများ၏ ခိုင်မာမှုကို ပြန်လည်ရယူသည်။ fsck utility သည် multi-threaded mode တွင်လည်ပတ်ပြီး တစ်စက္ကန့်လျှင် 1.6 million inodes ရှိသော brute-force စွမ်းဆောင်ရည်ကို ပေးပါသည်။

В စွမ်းဆောင်ရည်စမ်းသပ်မှုများ NVFS သည် NVM memory တွင် Linux kernel ရင်းမြစ်သစ်ကူးခြင်းလုပ်ဆောင်မှုကို NOVA ထက် 10% ပိုမြန်သည်၊ ext30 ထက် 4% ပိုမြန်ပြီး XFS ထက် 37% ပိုမြန်သည်။ ဒေတာပြန်လည်ရယူခြင်းစမ်းသပ်မှုတွင် NVFS သည် NOVA ထက် 3% ပိုမြန်ပြီး ext4 နှင့် XFS 15% (သို့သော် active disk cache ဖြင့် NOVA သည် 15% ပိုနှေးသည်)။
သန်းလမ်းညွှန်စစ်ဆင်ရေးစမ်းသပ်မှုတွင်၊ NVFS သည် NOVA ကို 40%, ext4 ဖြင့် 22% နှင့် XFS 46% ဖြင့် စွမ်းဆောင်နိုင်ခဲ့သည်။ DBMS လုပ်ဆောင်ချက်ကို အတုယူသောအခါ၊ NVFS ဖိုင်စနစ်သည် NOVA ကို 20%, ext4 ဖြင့် 18 ဆ နှင့် XFS 5 ဆ ထက် သာလွန်သည်။ fs_mark စမ်းသပ်မှုတွင်၊ NVFS နှင့် NOVA တို့၏ စွမ်းဆောင်ရည်သည် ခန့်မှန်းခြေအားဖြင့် တစ်ပြေးတည်းဖြစ်ခဲ့ပြီး ext4 နှင့် XFS တို့သည် ၃ ဆခန့် နောက်ကျကျန်ခဲ့သည်။

NVM memory ရှိ သမားရိုးကျ ဖိုင်စနစ်များ၏ နောက်ကျကျန်မှုသည် ပုံမှန် RAM နှင့်တူသော မတည်ငြိမ်သော မှတ်ဉာဏ်တွင် အသုံးပြုသည့် byte addressing အတွက် ဒီဇိုင်းထုတ်ထားခြင်း မရှိသောကြောင့် ဖြစ်သည်။ သမားရိုးကျ drives များမှဖတ်ခြင်းသည် sector read/write အဆင့်တွင် လုပ်ဆောင်မှု၏ အနုမြူကို သေချာစေပြီး NVM memory သည် စက်တစ်လုံးချင်းစီ၏ စကားလုံးများအဆင့်တွင် ဝင်ရောက်ခွင့်ကို ပေးပါသည်။ ထို့အပြင်၊ သမားရိုးကျ ဖိုင်စနစ်များသည် RAM ထက် သိသိသာသာ နှေးသည်ဟု ယူဆထားသည့် မီဒီယာသို့ ဝင်ရောက်နိုင်မှု ပြင်းထန်မှုကို လျှော့ချရန် ကြိုးစားပြီး hard drives များကို အသုံးပြုသည့်အခါ ဆက်တိုက်ဖတ်ခြင်း၊ စီတန်းတောင်းဆိုမှု လုပ်ငန်းစဉ်များ၊ တိုက်ခိုက်ရေးအပိုင်းများကို ခွဲထုတ်ခြင်းနှင့် ခွဲထုတ်ခြင်းတို့ကို သေချာစေရန် အဖွဲ့လိုက်လုပ်ဆောင်မှုများကို လုပ်ဆောင်ရန် ကြိုးစားသည်။ မတူညီသော လုပ်ငန်းဆောင်တာများ၏ ဦးစားပေး.. NVM မမ်မိုရီအတွက်၊ ဒေတာဝင်ရောက်မှုအမြန်နှုန်းသည် RAM နှင့် နှိုင်းယှဉ်နိုင်ပြီး၊ သုံးစွဲခွင့်အမိန့်သည် အရေးမကြီးသောကြောင့် ယင်းရှုပ်ထွေးမှုများသည် မလိုအပ်ပါ။

source: opennet.ru

မှတ်ချက် Add