အူတိုင်ထဲကို Linux ဖြန့်ဝေထားသော ပုံတူပွားထားသော block device DRBD 9 ကို enable လုပ်ရန် အဆိုပြုထားသည်။

အဓိကအချက်အတွက် Linux စနစ်အမျိုးမျိုးနှင့် ချိတ်ဆက်ထားသော network-mirrored drives များမှ ဖွဲ့စည်းထားသော RAID-1 array တစ်ခု ဖန်တီးနိုင်စေမည့် DRBD 9 distributed replicated block device ကို အကောင်အထည်ဖော်ရန် patch အစုံတစ်ခုကို အဆိုပြုထားပါသည်။ driver ကို linux-next branch တွင် ဦးစွာစမ်းသပ်ပြီး kernel integration အတွက် အပြီးသတ်မည်ဖြစ်သည်။ Linux 7.2 ။

DRBD အကောင်အထည်ဖော်မှုဟောင်းကို လွန်ခဲ့သော ၁၆ နှစ်က ထွက်ရှိခဲ့သော ဗားရှင်း 2.6.33 မှစ၍ kernel တွင် ထည့်သွင်းထားသည်။ kernel ကုဒ်သည် DRBD 8 branch ကို အခြေခံထားပြီး ၂၀၁၅ ခုနှစ်တွင် ထွက်ရှိခဲ့သော DRBD 9 branch နှင့် သိသိသာသာကွာခြားပြီး protocol level တွင် သဟဇာတမဖြစ်ပါ။ ရလဒ်အနေဖြင့် DRBD 9 သည် core kernel module နှင့် ကိုက်ညီမှုမရှိသော သီးခြား external module အဖြစ် တီထွင်ခဲ့သည်။ kernel ၏ DRBD အကောင်အထည်ဖော်မှုကို သီးခြားစီ ထိန်းသိမ်းထားပြီး လက်ရှိ DRBD codebase ထက် ၁၀ နှစ်မှ ၁၅ နှစ်အထိ နောက်ကျကျန်ခဲ့သည်။ အဆိုပြုထားသော patch များကို ဤကွာဟချက်ကို ဖြည့်ဆည်းရန် ဒီဇိုင်းထုတ်ထားသည်။

DRBD သည် တစ်ခုတည်းသော အမှား-ခံနိုင်ရည်ရှိသော သိုလှောင်မှုအဖြစ် အစုအစည်း၏ဒရိုက်ဗ်များကို ပေါင်းစပ်နိုင်စေပါသည်။ အပလီကေးရှင်းများနှင့် စနစ်အတွက်၊ ထိုသို့သော သိုလှောင်မှုသည် စနစ်အားလုံးအတွက် တူညီသော ပိတ်ဆို့ကိရိယာတစ်ခုနှင့် တူသည်။ DRBD ကိုအသုံးပြုသောအခါ၊ စက်တွင်းဒစ်ခ်လုပ်ဆောင်မှုများအားလုံးကို အခြား node များသို့ ပေးပို့ပြီး အခြားစက်များ၏ဒစ်များနှင့် ထပ်တူပြုပါသည်။ node တစ်ခုမှ အဆင်မပြေပါက၊ သိုလှောင်မှုသည် ကျန်ရှိသော node များကို အသုံးပြု၍ အလိုအလျောက် ဆက်လက်လည်ပတ်နေမည်ဖြစ်ပါသည်။ မအောင်မြင်သော node ၏ရရှိနိုင်မှုကို ပြန်လည်ရယူသောအခါ၊ ၎င်း၏အခြေအနေသည် အလိုအလျောက် နောက်ဆုံးပေါ်ရောက်ရှိသွားမည်ဖြစ်သည်။

သိုလှောင်မှုကို ဖွဲ့စည်းသည့် cluster တွင် ဒေသတွင်းကွန်ရက်နှင့် ပထဝီဝင်အနေအထားအရ ပျံ့နှံ့နေသော နေရာနှစ်ခုလုံးတွင် တည်ရှိသော node ၃၂ ခုအထိ ပါဝင်နိုင်သည်။ ဒေတာစင်တာများထိုကဲ့သို့သော ဖြန့်ဝေထားသော သိုလှောင်မှုစနစ်များတွင် ထပ်တူပြုခြင်းကို mesh network တွင် လုပ်ဆောင်သည်—node မှ node သို့ data စီးဆင်းမှု။ Node replication ကို synchronously သို့မဟုတ် asynchronously လုပ်ဆောင်နိုင်သည်။ ဥပမာအားဖြင့်၊ ဒေသတွင်းတွင် host လုပ်ထားသော node များသည် synchronous replication ကို အသုံးပြုနိုင်ပြီး remote site များရှိ node များသည် နောက်ထပ် traffic compression နှင့် encryption ဖြင့် asynchronous replication ကို အသုံးပြုနိုင်သည်။

DRBD 9 branch ကို transport layer ရဲ့ abstraction နဲ့ ခွဲခြားထားပြီး၊ အပေါ်ကနေ communication channel တွေကို implement လုပ်ရုံသာမကဘဲ အသုံးချနိုင်အောင် လုပ်ထားပါတယ်။ TCP/IP, ဒါပေမယ့် RDMA/Infiniband ကိုလည်း အသုံးပြုပါတယ်။ ရိုးရာ IP ကွန်ရက်ပေါ်မှာ လုပ်ဆောင်တာနဲ့ နှိုင်းယှဉ်ရင် RDMA (Remote Direct Memory Access) ကို အသုံးပြုပြီး တခြားကွန်ပျူတာရဲ့ RAM ကို တိုက်ရိုက်ဝင်ရောက်ခွင့်ပေးခြင်းက CPU load ကို 50% လျှော့ချပေးနေချိန်မှာ မိတ္တူကူးခြင်းစွမ်းဆောင်ရည်ကို နှစ်ဆတိုးစေပါတယ်။ ထပ်တူပြုထားတဲ့ သိုလှောင်မှုရဲ့ အများဆုံးအရွယ်အစားကို node ၃၂ ခုအထိ တိုးမြှင့်ထားပါတယ်။ DRBD 9 မှာ ပြုပြင်ထားတဲ့ node resynchronization logic၊ ပြန်လည်ဒီဇိုင်းထုတ်ထားတဲ့ locking mechanism၊ network namespace တွေအတွက် ပံ့ပိုးမှုထပ်ထည့်ခြင်း၊ activity အပေါ်အခြေခံပြီး automatic node status adjustment နဲ့ two-phase commits နဲ့ non-blocking update propagation အတွက် ပံ့ပိုးမှုတို့လည်း ပါဝင်ပါတယ်။ အူတိုင်ထဲကို Linux ဖြန့်ဝေထားသော ပုံတူပွားထားသော block device DRBD 9 ကို enable လုပ်ရန် အဆိုပြုထားသည်။

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster