ဒေသတွင်းသိုလှောင်မှုကို စီမံခန့်ခွဲရန်အတွက် ကိရိယာအစုံဖြစ်သော Stratis 3.3 ကို ဖြန့်ချိသည်။

Stratis 3.3 ပရောဂျက်ကို Red Hat နှင့် Fedora အသိုက်အဝန်းမှ ဖန်တီးထုတ်ဝေပြီး တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ဒေသန္တရ drive များကို စီမံခြင်းနှင့် စီမံခန့်ခွဲခြင်းအတွက် နည်းလမ်းများကို စုစည်းကာ ရိုးရှင်းလွယ်ကူစေရန် ထုတ်ဝေထားပါသည်။ Stratis သည် ဒိုင်းနမစ်သိုလှောင်မှုခွဲဝေမှု၊ လျှပ်တစ်ပြက်ရိုက်ချက်များ၊ ခိုင်မာမှုနှင့် ကက်ရှ်အလွှာများကဲ့သို့သော အင်္ဂါရပ်များကို ပံ့ပိုးပေးပါသည်။ Stratis ပံ့ပိုးမှုကို Fedora 28 နှင့် RHEL 8.2 ထုတ်ဝေကတည်းက Fedora နှင့် RHEL ဖြန့်ဝေမှုများတွင် ပေါင်းစည်းထားသည်။ ပရောဂျက်ကုဒ်ကို MPL 2.0 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

စနစ်သည် ZFS နှင့် Btrfs ၏အဆင့်မြင့်အခန်းကန့်စီမံခန့်ခွဲမှုကိရိယာများကို ၎င်း၏စွမ်းရည်များဖြင့် ပုံတူပွားထားသော်လည်း Linux kernel ၏ device-mapper subsystem ၏ထိပ်တွင် (modules dm-thin၊ dm) အလွှာတစ်ခုအသွင်ဖြင့်အကောင်အထည်ဖော်ထားသည်။ -cache၊ dm-thinpool၊ dm- raid နှင့် dm-integrity) နှင့် XFS ဖိုင်စနစ်။ ZFS နှင့် Btrfs တို့နှင့်မတူဘဲ Stratis အစိတ်အပိုင်းများသည် အသုံးပြုသူနေရာလွတ်တွင်သာ အလုပ်လုပ်ပြီး သီးခြား kernel module များကို တင်ရန်မလိုအပ်ပါ။ ပရောဂျက်ကို စီမံခန့်ခွဲရန် သိုလှောင်မှုစနစ်ကျွမ်းကျင်သူ၏ အရည်အချင်းများ မလိုအပ်သောကြောင့် ကနဦးတင်ပြခဲ့သည်။

စီမံခန့်ခွဲမှုအတွက် D-Bus API နှင့် cli utility တစ်ခုကို ပေးထားသည်။ Stratis သည် LUKS (ကုဒ်ဝှက်ထားသော အပိုင်းခွဲများ)၊ mdraid၊ dm-multipath၊ iSCSI၊ LVM ယုတ္တိပမာဏများအပြင် HDD၊ SSD နှင့် NVMe ဒရိုက်များကို အခြေခံ၍ ပိတ်ဆို့ထားသော စက်ပစ္စည်းများနှင့် စမ်းသပ်ထားသည်။ ရေကူးကန်တွင် ဒစ်တစ်ခုရှိပါက၊ Stratis သည် ပြောင်းလဲမှုများကို ပြန်လည်ပြုလုပ်ရန်အတွက် လျှပ်တစ်ပြက်ရိုက်ချက်ပံ့ပိုးမှုဖြင့် ယုတ္တိရှိသောအပိုင်းများကို အသုံးပြုနိုင်သည်။ ရေကူးကန်တစ်ခုသို့ ဒရိုက်အများအပြားထည့်သောအခါ၊ သင်သည် ဒရိုက်ဗ်များကို ဆက်စပ်ဧရိယာတစ်ခုအဖြစ် ယုတ္တိနည်းကျကျ ပေါင်းစပ်နိုင်သည်။ RAID၊ ဒေတာချုံ့ခြင်း၊ ပြန်ထုတ်ခြင်းနှင့် အမှားခံနိုင်ရည်စသည့် အင်္ဂါရပ်များကို မပံ့ပိုးရသေးသော်လည်း အနာဂတ်အတွက် စီစဉ်ထားပါသည်။

ဒေသတွင်းသိုလှောင်မှုကို စီမံခန့်ခွဲရန်အတွက် ကိရိယာအစုံဖြစ်သော Stratis 3.3 ကို ဖြန့်ချိသည်။

ဗားရှင်းအသစ်တွင်-

  • ရုပ်ပိုင်းဆိုင်ရာ စက်ပစ္စည်းများ၏ အရွယ်အစားကို ချဲ့ထွင်ရန် ပံ့ပိုးကူညီမှုဖြင့် သိုလှောင်မှုကိရိယာတစ်ခုတွင် ရရှိနိုင်သည့် Stratis ရေကန်သို့ အပိုဒစ်နေရာကို ထပ်ထည့်နိုင်စေသည် (ဥပမာ၊ RAID ခင်းကျင်းမှုကို ချဲ့ထွင်သည့်အခါ)။
  • သီးခြားသိုလှောင်မှုရေကန်သို့ စက်များထဲမှတစ်ခုပေါ်ရှိ နောက်ထပ်ဒစ်နေရာကို ထပ်ထည့်ရန် "stratis pool extend-data" အမိန့်ကို ပေါင်းထည့်ခဲ့သည်။ စက်ပစ္စည်းအရွယ်အစားပြောင်းလဲမှုများကို ခြေရာခံရန်၊ အထူးသတိပေးချက်တစ်ခုအား "stratis pool list" ညွှန်ကြားချက်၏ အထွက်တွင် အထူးသတိပေးထားပြီး၊ ရေကူးကန်နှင့် စက်ပစ္စည်းအရွယ်အစားကွာခြားမှုများအကြောင်း အချက်အလက်ကို "stratis blockdev list" ကွန်မန်းတွင် ထည့်သွင်းထားပါသည်။
  • သိုလှောင်ကိရိယာများနှင့် ဆက်စပ်နေသော မက်တာဒေတာအတွက် ပိုမိုကောင်းမွန်သော နေရာခွဲဝေမှု နှင့် ပြောင်းလဲနေသော သိုလှောင်မှု ခွဲဝေမှု (“ပါးလွှာသော စီမံဆောင်ရွက်ပေးခြင်း”)။ ပြောင်းလဲမှုသည် မက်တာဒေတာကို သိမ်းဆည်းသည့်အခါ အကွဲကွဲအပြားပြားဖြစ်ခြင်းကို လျှော့ချသည်။
  • အလိုအလျောက် ကုဒ်ဝှက်ခြင်းနှင့် ဒစ်ခ်အပိုင်းပိုင်းများတွင် ဒေတာကို စာဝှက်ဖြည်ခြင်းအတွက် အသုံးပြုသည့် Clevis framework ၏ executable files များ၏ စစ်ဆေးခြင်းကို ပြန်လည်လုပ်ဆောင်ခဲ့သည်။ stratisd ကိုစတင်ပြီးနောက် Clevis ထည့်သွင်းအသုံးပြုခြင်းဆိုင်ရာပြဿနာများကိုဖြေရှင်းပေးသည့်အသုံးပြုသူ၏အမိန့်စာသည် Clevis သို့ခေါ်ဆိုရန်လိုအပ်သည့်အခါတိုင်းစစ်ဆေးမှုကိုယခုလုပ်ဆောင်ခဲ့သည် (ယခင်ကစစ်ဆေးမှုတစ်ကြိမ်သာလုပ်ဆောင်ခဲ့ပြီး၊ Stratis ကိုစတင်သောအခါ) ။

source: opennet.ru

မှတ်ချက် Add