Linux kernel ၏အနာဂတ်အကိုင်းအခက်များအတွက် Btrfs တွင်ပြောင်းလဲမှုများကိုဖွံ့ဖြိုးတိုးတက်စေသည့်သိုလှောင်မှုတွင်၊ "Round-robin" algorithm ကိုအသုံးပြု၍ RAID1 ရှိ read operations ၏သံသရာချိန်ခွင်လျှာညီမျှမှုမူဝါဒကိုအကောင်အထည်ဖော်ခြင်းဖြင့် patches အစုံကိုလက်ခံခဲ့သည်။ “/sys/fs/btrfs/ တွင် read operations ၏ round-robin ဖြန့်ဖြူးမှုကို ဖွင့်ရန် /read_policy" သည် "round-robin:[min_contiguous_read]" ဟူသော တန်ဖိုးကို သတ်မှတ်ရမည်ဖြစ်ပြီး၊ ရွေးချယ်နိုင်သော ကန့်သတ်ဘောင် "min_contiguous_read" သည် မှန်များကြားတွင် မျှတစေရန် တောင်းဆိုချက်များ၏ အနည်းဆုံးအရွယ်အစားကို ဆုံးဖြတ်ပေးသည် (မူလတန်ဖိုးသည် 256 KiB) ဖြစ်သည်။
အစပိုင်းတွင်၊ Btrfs တွင် RAID1 ဝန်ချိန်ခွင်လျှာကို I/O တောင်းဆိုသည့် လုပ်ငန်းစဉ်၏ PID အပေါ်အခြေခံ၍ လုပ်ဆောင်ခဲ့သည်။ ဤအစီအစဥ်သည် မတူညီသောလုပ်ငန်းစဉ်များစွာဖြင့် ဝန်ကိုဖန်တီးသည့်စနစ်များတွင် ကောင်းမွန်စွာအလုပ်လုပ်သော်လည်း၊ လုပ်ဆောင်စရာတစ်ခုတည်းဖြင့် အမြင့်ဆုံးစွမ်းဆောင်ရည်ကိုရရှိရန် ခွင့်မပြုပါ။ ဥပမာအားဖြင့်၊ စမ်းသပ်မှုများတွင်၊ "အဝိုင်း-ရော်ဘင်" ပေါ်လစီကို ဖွင့်ထားခြင်းဖြင့် အပျက်အစီးလုပ်ခြင်းလုပ်ငန်းစဉ်၏ လုပ်ဆောင်ချိန်ကို 18 မှ 8.8 စက္ကန့်သို့ လျှော့ချခဲ့သည်။
ထို့အပြင်၊ "devid:" ကန့်သတ်ဘောင်ကို အကောင်အထည်ဖော်သည့် ပြောင်းလဲမှုတစ်ခု ထပ်ထည့်ထားသည်။ "/sys/fs/btrfs//read_policy" တွင်။ ဤရွေးချယ်မှုသည် ဟန်ချက်ညီမှုကို ပိတ်ပြီး သတ်မှတ်ထားသော ဒစ်မှသာလျှင် ဖတ်ရန် လုပ်ဆောင်ချက်များကို ညွှန်ကြားသည်။
source: opennet.ru
