dRAID ပံ့ပိုးမှုဖြင့် OpenZFS 2.1 ထုတ်ဝေသည်။

OpenZFS 2.1 ပရောဂျက်ကို ထုတ်ဝေခဲ့ပြီး Linux နှင့် FreeBSD အတွက် ZFS ဖိုင်စနစ် အကောင်အထည်ဖော်မှုကို တီထွင်ခဲ့သည်။ ပရောဂျက်ကို "ZFS on Linux" ဟုလူသိများလာပြီး ယခင်က Linux kernel အတွက် module တစ်ခုတည်ဆောက်ရန် ကန့်သတ်ထားသော်လည်း ပံ့ပိုးမှုရွှေ့ပြီးနောက် FreeBSD ကို OpenZFS ၏အဓိကအကောင်အထည်ဖော်မှုအဖြစ်အသိအမှတ်ပြုခံရပြီး Linux ဟူသောအမည်ကိုဖော်ပြခြင်းမှလွတ်မြောက်ခဲ့သည်။

OpenZFS ကို Linux kernels 3.10 မှ 5.13 နှင့် 12.2-RELEASE မှစတင်သည့် FreeBSD အခွဲများအားလုံးနှင့် စမ်းသပ်ထားသည်။ ကုဒ်ကို အခမဲ့ CDDL လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ OpenZFS ကို FreeBSD တွင် အသုံးပြုထားပြီးဖြစ်ပြီး Debian၊ Ubuntu၊ Gentoo၊ Sabayon Linux နှင့် ALT Linux ဖြန့်ဖြူးမှုများတွင် ပါဝင်သည်။ ဗားရှင်းအသစ်ပါသော Packages များသည် Debian၊ Ubuntu၊ Fedora၊ RHEL/CentOS အပါအဝင် အဓိက Linux ဖြန့်ဖြူးမှုအတွက် မကြာမီ ပြင်ဆင်တော့မည်ဖြစ်သည်။

OpenZFS သည် file system နှင့် volume manager နှစ်ခုလုံးနှင့်သက်ဆိုင်သည့် ZFS အစိတ်အပိုင်းများကို အကောင်အထည်ဖော်ပေးပါသည်။ အထူးသဖြင့်၊ အောက်ပါ အစိတ်အပိုင်းများကို အကောင်အထည်ဖော်သည်- SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) နှင့် ZPL (ZFS POSIX Layer)။ ထို့အပြင်၊ ပရောဂျက်သည် Luster အစုအဝေးဖိုင်စနစ်အတွက် နောက်ကွယ်မှ ZFS ကို အသုံးပြုနိုင်စွမ်းကို ထောက်ပံ့ပေးသည်။ ပရောဂျက်၏အလုပ်သည် OpenSolaris ပရောဂျက်မှတင်သွင်းသောမူရင်း ZFS ကုဒ်ပေါ်တွင်အခြေခံပြီး Illumos အသိုင်းအဝိုင်းမှ တိုးတက်မှုများနှင့် ပြင်ဆင်မှုများဖြင့် တိုးချဲ့ထားသည်။ အဆိုပါပရောဂျက်ကို အမေရိကန်စွမ်းအင်ဌာနနှင့် စာချုပ်အရ Livermore National Laboratory မှ ဝန်ထမ်းများ၏ ပူးပေါင်းပါဝင်မှုဖြင့် ဖော်ဆောင်လျက်ရှိသည်။

GPLv2 နှင့် CDDL လိုင်စင်များအောက်တွင် ကုဒ်ကို ရောနှောထားခြင်းကို လက်မခံနိုင်သောကြောင့် OpenZFS ကို Linux kernel ၏ အဓိကဌာနခွဲသို့ ပေါင်းစည်းခြင်းကို ခွင့်မပြုသော GPLv2 နှင့် ကိုက်ညီမှုမရှိသော အခမဲ့ CDDL လိုင်စင်အောက်တွင် ကုဒ်ကို ဖြန့်ဝေထားသည်။ ဤလိုင်စင်နှင့် လိုက်ဖက်မှုမရှိခြင်းကို ရှောင်ရှားရန်၊ kernel မှ သီးခြားပံ့ပိုးပေးသည့် သီးခြားဒေါင်းလုဒ်လုပ်နိုင်သော module တစ်ခုအဖြစ် CDDL လိုင်စင်အောက်တွင် ထုတ်ကုန်တစ်ခုလုံးကို ဖြန့်ဝေရန် ဆုံးဖြတ်ခဲ့သည်။ OpenZFS codebase ၏တည်ငြိမ်မှုကို Linux အတွက် အခြားသော FS များနှင့် နှိုင်းယှဉ်အကဲဖြတ်ပါသည်။

အဓိကပြောင်းလဲမှုများ-

  • အပူပိုင်းအပိုပစ္စည်းများအတွက် ပေါင်းစပ်ဖြန့်ဝေထားသော ပိတ်ဆို့ခြင်းလုပ်ဆောင်ခြင်းနှင့်အတူ RAIDZ ၏မျိုးကွဲတစ်မျိုးဖြစ်သည့် dRAID (Distributed Spare RAID) နည်းပညာအတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်သွင်းထားသည်။ dRAID သည် RAIDZ ၏ အားသာချက်များအားလုံးကို အမွေဆက်ခံသည်၊ သို့သော် သိုလှောင်မှုအား ပြန်လည်အားသွင်းခြင်း၏ အမြန်နှုန်းကို သိသာထင်ရှားစွာ တိုးမြင့်လာစေရန်နှင့် array တွင် ထပ်နေသော ပြန်လည်ထူထောင်ရေးတို့ကို လုပ်ဆောင်နိုင်စေသည်။ Virtual သိုလှောင်မှု dRAID ကို အတွင်းပိုင်း RAIDZ အုပ်စုများစွာမှ ဖွဲ့စည်းထားခြင်းဖြစ်ပြီး တစ်ခုစီတွင် ဒေတာသိမ်းဆည်းရန်အတွက် စက်များနှင့် ညီမျှခြင်းပိတ်ဆို့မှုများကို သိမ်းဆည်းရန်အတွက် စက်များပါရှိသည်။ ရရှိနိုင်သော disk bandwidth ကို အကောင်းဆုံးအသုံးပြုရန်အတွက် ဤအုပ်စုများကို drive များအားလုံးတွင် ဖြန့်ဝေထားပါသည်။ သီးခြား hot recovery drive အစား dRAID သည် array ရှိ drive အားလုံးတွင် hot recovery blocks များကို ယုတ္တိကျကျ ဖြန့်ဝေခြင်းသဘောတရားကို အသုံးပြုပါသည်။
    dRAID ပံ့ပိုးမှုဖြင့် OpenZFS 2.1 ထုတ်ဝေသည်။
  • "လိုက်ဖက်ညီမှု" ပိုင်ဆိုင်မှုကို အကောင်အထည်ဖော်ခဲ့သည် ("zpool create -o compatibility=off|legacy|file[,file...] pool vdev") ကို အက်ဒမင်က ရေကူးကန်တွင်ဖွင့်ထားသင့်သည့် စွမ်းရည်အစုံကို ရွေးချယ်ခွင့်ပေးသည်၊ သယ်ဆောင်ရလွယ်ကူသော ရေကူးကန်များကို ဖန်တီးရန်နှင့် OpenZFS ၏ မတူညီသော ဗားရှင်းများနှင့် မတူညီသော ပလက်ဖောင်းများကြားတွင် လိုက်ဖက်ညီမှုကို ထိန်းသိမ်းရန်။
  • InfluxDB DBMS ဖော်မတ်တွင် ဒေတာသိမ်းဆည်းခြင်း၊ ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် ကြိုးကိုင်ခြယ်လှယ်ခြင်းအတွက် အကောင်းဆုံးဖြစ်သည့် InfluxDB DBMS ဖော်မတ်တွင် ရေကူးကန်၏လည်ပတ်မှုနှင့်ပတ်သက်သည့် ကိန်းဂဏန်းစာရင်းအင်းများကို သိမ်းဆည်းရန် ဖြစ်နိုင်သည်။ InfluxDB ဖော်မတ်သို့ တင်ပို့ရန်၊ "zpool influxdb" အမိန့်ကို အဆိုပြုထားသည်။
  • မမ်မိုရီနှင့် CPU ပူထည့်ခြင်းအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • အမိန့်အသစ်များနှင့် ရွေးချယ်စရာများ-
    • “zpool create -u” - အလိုအလျောက်တပ်ဆင်ခြင်းကို ပိတ်ပါ။
    • “zpool history -i”— command တစ်ခုစီ၏ လုပ်ဆောင်မှုကြာချိန်ကို လည်ပတ်မှုသမိုင်းတွင် ထင်ဟပ်စေသည်။
    • "zpool အခြေအနေ" - အကောင်းဆုံးမဟုတ်သောပိတ်ဆို့အရွယ်အစားရှိသော disk များအကြောင်းသတိပေးစာထပ်ထည့်သည်။
    • “zfs send —skip-missing|-s” — ထပ်တူကူးယူရန်အတွက် stream တစ်ခုကို ပေးပို့သည့်အခါ ပျောက်ဆုံးနေသော လျှပ်တစ်ပြက်ရိုက်ချက်များကို လျစ်လျူရှုသည်။
    • “zfs rename -u” - ပြန်လည်တပ်ဆင်ခြင်းမရှိဘဲ ဖိုင်စနစ်အား အမည်ပြောင်းပေးသည်။
    • Arcstat သည် L2ARC ကိန်းဂဏန်းအချက်အလက်များအတွက် ပံ့ပိုးမှုကို ပေါင်းထည့်ခဲ့ပြီး "-a" (အားလုံး) နှင့် "-p" (parsable) ရွေးစရာများကို ပေါင်းထည့်ခဲ့သည်။
  • ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း-
    • အပြန်အလှန်အကျိုးသက်ရောက်မှု I/O စွမ်းဆောင်ရည်ကို မြှင့်တင်ထားသည်။
    • မျဉ်းပြိုင်ဒေတာဝင်ရောက်ခွင့်နှင့် ဆက်စပ်သော အလုပ်တာဝန်များအတွက် ခေါ်ယူမှုကို အရှိန်မြှင့်လိုက်ပါပြီ။
    • သော့ခတ်မှုကို လျှော့ချခြင်းဖြင့် ချဲ့ထွင်နိုင်စွမ်းကို တိုးတက်စေသည်။
    • ရေကူးကန်တင်သွင်းချိန်ကို လျှော့ချလိုက်ပါပြီ။
    • ZIL လုပ်ကွက်များ၏ အကွဲအပြဲများကို လျှော့ချသည်။
    • ထပ်ခါတလဲလဲ လုပ်ဆောင်မှုများ၏ စွမ်းဆောင်ရည်ကို မြှင့်တင်ထားသည်။
    • ပိုမိုကောင်းမွန်သော မှတ်ဉာဏ်စီမံခန့်ခွဲမှု။
    • kernel module ၏ loading ကို အရှိန်မြှင့်လိုက်ပါပြီ။

source: opennet.ru

မှတ်ချက် Add