Reiser5 သည် Burst Buffers (Data Tiering) အတွက် အထောက်အပံ့ကို ကြေညာသည်

Eduard Shishkin ကြေငြာခဲ့သည် Reiser5 ပရောဂျက်၏ မူဘောင်အတွင်းတွင် အခွင့်အလမ်းသစ်များ ဖြစ်ပေါ်လာသည်။ Reiser5 ဒါဟာကိုယ်စားပြုတယ် ReiserFS ဖိုင်စနစ်၏ သိသာထင်ရှားစွာ ဒီဇိုင်းထုတ်ထားသော ဗားရှင်းတစ်ခု၊ ၎င်းသည် ပိတ်ဆို့နိုင်သော ကိရိယာအဆင့်ထက်၊ ဖိုင်စနစ်အဆင့်တွင် အပြိုင် အရွယ်တင်နိုင်သော လော့ဂျစ်ဂျစ်ဗဲလ်များအတွက် ပံ့ပိုးမှုဖြင့် ယုတ္တိတန်သောအသံအတိုးအကျယ်တစ်လျှောက် ဒေတာများကို ထိရောက်စွာ ဖြန့်ဝေနိုင်စေမည်ဖြစ်သည်။

မကြာသေးမီက တီထွင်ဆန်းသစ်တီထွင်မှုများအနက်မှ ပံ့ပိုးပေးမှု၊
အသုံးပြုသူအတွက် သေးငယ်သော စွမ်းဆောင်ရည်မြင့်မားသော အခွင့်အလမ်း
block device (ဥပမာ NVRAM) ဟုခေါ်သည်။ ပရောက်စီဒစ်သို့
အနှေးဖြင့် ဖွဲ့စည်းထားသော ယုတ္တိတန်သော အသံအတိုးအကျယ်
ဘတ်ဂျက် drives များ။ ဒါက အားလုံးရဲ့ ခံစားချက်ကို ဖန်တီးပေးပါလိမ့်မယ်။
ထုထည်သည် တူညီသော တန်ဖိုးကြီးသော စွမ်းဆောင်ရည်မြင့်ဖြင့် ဖွဲ့စည်းထားသည်။
“ပရောက်စီဒစ်” ကဲ့သို့ စက်ပစ္စည်းများ။

လက်တွေ့တွင် ဒစ်ကို အဆက်မပြတ်ရေးသားထားခြင်းမဟုတ်ပဲ၊ I/O load မျဉ်းကွေးသည် အထွတ်အထိပ်ပုံသဏ္ဍာန်ရှိသည်ဟူသော ရိုးရှင်းသောလေ့လာတွေ့ရှိချက်ကို အခြေခံ၍ အကောင်အထည်ဖော်သည့်နည်းလမ်းဖြစ်သည်။ ထိုကဲ့သို့သော “အထွတ်အထိပ်များ” ကြားကာလတွင်၊ ပရောက်စီဒစ်မှ ဒေတာအားလုံးကို နောက်ခံတွင် ဒေတာအားလုံးကို (သို့မဟုတ် တစ်စိတ်တစ်ပိုင်းသာ) ပြန်ရေးခြင်းဖြင့် ပင်မ၊ “နှေးကွေးသော” သိုလှောင်မှုသို့ အမြဲတမ်းပြန်လည်သတ်မှတ်နိုင်သည်။ ထို့ကြောင့်၊ ပရောက်စီဒစ်သည် ဒေတာအပိုင်းအသစ်တစ်ခုကို လက်ခံရရှိရန် အမြဲအဆင်သင့်ဖြစ်နေသည်။

ဤနည်းပညာ (Burst Buffers ဟုခေါ်သည်) မူလအစမှစတင်ခဲ့သည်။
မြင့်မားသောစွမ်းဆောင်ရည်တွက်ချက်မှု (HPC) နယ်ပယ်များ။ ဒါပေမယ့် အထူးသဖြင့် ဒေတာ ခိုင်မာမှု (များသောအားဖြင့် ဒေတာဘေ့စ် အမျိုးအစား အမျိုးမျိုး) မှာ လိုအပ်ချက်တွေ တိုးလာတဲ့ အတွက် သာမာန် အပလီကေးရှင်းတွေအတွက် ၀ယ်လိုအား ဖြစ်လာပါတယ်။ ဤအပလီကေးရှင်းများသည် မည်သည့်ဖိုင်တွင်မဆို အက်တမ်နည်းလမ်းဖြင့် ပြောင်းလဲမှုများကို လုပ်ဆောင်သည်-

  • ဦးစွာ၊ ပြောင်းလဲထားသောဒေတာပါရှိသော ဖိုင်အသစ်ကို ဖန်တီးပါသည်။
  • ထို့နောက် fsync(2) ကို အသုံးပြု၍ ဤဖိုင်အသစ်ကို disk သို့ စာရေးပါ။
  • ထို့နောက် ဖိုင်အသစ်ကို အလိုအလျောက် ဖိုင်ဟောင်းသို့ အမည်ပြောင်းသည်။
    ဒေတာဟောင်းများဖြင့် သိမ်းပိုက်ထားသော ပိတ်ဆို့မှုများကို ဖယ်ရှားပေးသည်။

    ဤအဆင့်များအားလုံးသည် အတိုင်းအတာတစ်ခုအထိ၊
    မည်သည့်ဖိုင်စနစ်တွင်မဆို စွမ်းဆောင်ရည်ကျဆင်းခြင်း။ အခြေအနေ
    ခွဲဝေချထားပေးသောဖိုင်သို့ ဖိုင်အသစ်ကို ဦးစွာရေးသားပါက ပိုမိုကောင်းမွန်သည်။
    စွမ်းဆောင်ရည်မြင့် ကိရိယာ၊ အတိအကျ ဖြစ်ပျက်နေပါသည်။
    Burst Buffers ပံ့ပိုးမှုဖြင့် ဖိုင်စနစ်။

    Reiser5 တွင် ၎င်းသည် ရွေးချယ်နိုင်ရုံသာမက ပေးပို့ရန် စီစဉ်ထားသည်။
    ဖိုင်၏ logical blocks အသစ်များသာမက ယေဘုယျအားဖြင့် ညစ်ပတ်သော စာမျက်နှာများပါရှိသည်။ ထိုမှတပါး၊
    ဒေတာပါသည့် စာမျက်နှာများသာမက မက်တာဒေတာပါရှိနိုင်သည်။
    အဆင့် (၂) နှင့် (၃) တွင် ရေးသားထားသည်။

    ပရောက်စီဒစ်များအတွက် ပံ့ပိုးမှုသည် ပုံမှန်အလုပ်နှင့် ဆက်စပ်နေပါသည်။
    Reiser5 ယုတ္တိတွဲများ၊ ကြေငြာခဲ့သည်။ နှစ်အစမှာ။ အဲဒါကတော့၊
    စုစုပေါင်းစနစ် "proxy disk - main storage" သည် ပုံမှန်ဖြစ်သည်။
    ပရောက်စီဒစ်တွင် ဦးစားပေးရှိသည်ဟူသော တစ်ခုတည်းသော ခြားနားချက်မှာ ယုတ္တိပမာဏဖြစ်သည်။
    ဒစ်ခ်လိပ်စာ ခွဲဝေရေးမူဝါဒရှိ အခြားသော volume အစိတ်အပိုင်းများအကြား။

    ယုတ္တိတန်သောအသံအတိုးအကျယ်သို့ ပရောက်စီဒစ်ကို ပေါင်းထည့်ခြင်းသည် မည်သည့်အရာမှ မပါဝင်ပါ။
    data rebalancing နှင့်၎င်း၏ဖယ်ရှားမှုသည်အတိအကျတူညီသောနည်းလမ်းဖြင့်ဖြစ်ပေါ်ပါသည်။
    ပုံမှန် disk ကိုဖယ်ရှားခြင်း။ ပရောက်စီဒစ်လုပ်ဆောင်မှုအားလုံးသည် အက်တမ်ဖြစ်သည်။
    ကိုင်တွယ်ရာတွင် အမှားအယွင်းနှင့် စနစ်ထည့်သွင်းခြင်း (စနစ်ပျက်ကျပြီးနောက် အပါအဝင်) သည် ပရောက်စီဒစ်သည် ပုံမှန်အစိတ်အပိုင်းတစ်ခုကဲ့သို့ အတိအကျတူညီသည့်အတိုင်း ဖြစ်ပေါ်သည်
    ယုတ္တိအသံအတိုးအကျယ်။

    ပရောက်စီဒစ်ကို ထည့်ပြီးနောက်၊ ယုတ္တိအသံအတိုးအကျယ်၏ စုစုပေါင်းစွမ်းရည်
    ဤ disk ၏စွမ်းရည်အားဖြင့်တိုး။ နေရာလွတ် စောင့်ကြည့်ခြင်း။
    ပရောက်စီဒစ်ကို အခြားအသံအတိုးအကျယ် အစိတ်အပိုင်းများကဲ့သို့ အလားတူလုပ်ဆောင်သည်။ volume.reiser4(8) utility ကို အသုံးပြု.

    ပရောက်စီဒစ်ကို အခါအားလျော်စွာ သန့်ရှင်းရေးလုပ်ရမည်၊ ဆိုလိုသည်မှာ၊ ဒေတာကို ပြန်လည်သတ်မှတ်ပါ။
    ပင်မသိုလှောင်မှုဆီသို့။ ဘီတာတည်ငြိမ်မှု Reiser5 သို့ရောက်ရှိပြီးနောက်
    သန့်ရှင်းရေးကို အလိုအလျောက်ဖြစ်စေရန် စီစဉ်ထားသည် (၎င်းကို စီမံခန့်ခွဲမည်ဖြစ်သည်။
    အထူး kernel thread)။ ဤအဆင့်တွင် သန့်ရှင်းရေးတာဝန်၊
    user နဲ့ ကျန်ပါတယ်။ ပရောက်စီဒစ်မှ ဒေတာကို ပင်မတစ်ခုသို့ ပြန်လည်သတ်မှတ်ခြင်း။
    ရွေးချယ်စရာနှင့်အတူ volume.reiser4 utility ကိုရိုးရှင်းစွာခေါ်ဆိုခြင်းဖြင့်သိုလှောင်မှုကိုထုတ်လုပ်သည်။
    "-ခ"။ အငြင်းအခုံတစ်ခုအနေဖြင့်၊ သင်သည် logical ၏ mount point ကို သတ်မှတ်ရန် လိုအပ်သည်။
    အတွဲများ မှန်ပါသည်၊ အခါအားလျော်စွာ သန့်ရှင်းရေးလုပ်ရန် မမေ့သင့်ပါ။ ဘို့
    ဒီလိုလုပ်ဖို့ ရိုးရှင်းတဲ့ shell script ကို ရေးလို့ရပါတယ်။

    ပရောက်စီဒစ်တွင် နေရာလွတ်မရှိပါက၊ ဒေတာအားလုံး
    ပင်မသိုလှောင်မှုတွင် အလိုအလျောက်ရေးပေးသည်။ တစ်ချိန်တည်းမှာပင် default
    FS ၏ အလုံးစုံ စွမ်းဆောင်ရည် လျော့ကျသွားသည် (အဆက်မပြတ် ခေါ်ဆိုမှုများကြောင့် ဖြစ်သည်။
    ရှိပြီးသား ငွေလွှဲမှုအားလုံးကို ကျူးလွန်ရန်အတွက် လုပ်ထုံးလုပ်နည်းများ)။ စိတ်ကြိုက်သတ်မှတ်နိုင်သည်။
    စွမ်းဆောင်ရည်ဆုံးရှုံးမှုမရှိဘဲ mode ။ သို့သော်ဤကိစ္စတွင် disk ကို
    ပရောက်စီကိရိယာနေရာလွတ်ကို ထိရောက်စွာအသုံးပြုနိုင်မည်ဖြစ်သည်။
    လုံလောက်သော စွမ်းဆောင်ရည်မြင့် ဘလောက်ကိရိယာတွင် ဖန်တီးထားသောကြောင့် မက်တာဒေတာအပိုင်းခွဲ (အုတ်) ကို ပရောက်စီဒစ်အဖြစ် အသုံးပြုရန် အဆင်ပြေသည်။

    source: opennet.ru

  • မှတ်ချက် Add