io_uring ကို အခြေခံ၍ အပြိုင်အဆိုင် buffered ကိုအသုံးပြုခြင်းသည် XFS တွင် latency ကို အကြိမ် 80 အထိ လျှော့ချသည်

Linux kernel 5.20 တွင် ထည့်သွင်းရန်အတွက် အတွဲလိုက် ဖာထေးမှုများကို ထုတ်ဝေခဲ့ပြီး၊ asynchronous buffered သည် io_uring ယန္တရားကို အသုံးပြု၍ XFS ဖိုင်စနစ်သို့ စာရေးခြင်းအား ထည့်သွင်းထားသည်။ fio toolkit (1 thread၊ 4kB block size၊ 600 seconds၊ sequential writes) ကို အသုံးပြု၍ ပြုလုပ်ခဲ့သော ပဏာမ စွမ်းဆောင်ရည် စမ်းသပ်မှုများသည် တစ်စက္ကန့်လျှင် အဝင်/အထွက် လုပ်ဆောင်ချက်များ (IOPS) 77k မှ 209k အထိ၊ ဒေတာလွှဲပြောင်းနှုန်း 314MB/s မှ 854MB/ s နှင့် latency သည် 9600ns မှ 120ns (အကြိမ် 80) အထိ ကျဆင်းသွားသည်။ ဆက်တိုက်ရေးသားသည်- patch မပါသော patch libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

2022 နှစ်လယ်ပိုင်းအထိ io_uring အခြေအနေကို စိတ်ဝင်စားသူများအတွက်၊ Kernel Recipes 2022 မှ အစီရင်ခံစာ၏ slides များနှင့် video recording တို့ကို ရင်းနှီးအောင်ပြုလုပ်ရန် အကြံပြုအပ်ပါသည်။ kernel တွင် ပါရှိပြီးသား ပြောင်းလဲမှုများနှင့် အစီအစဥ်များကို အတိုချုံးဖော်ပြထားပါသည်။ ဥပမာအားဖြင့်၊ သင်သည် အထောက်အပံ့ကို မှတ်သားနိုင်သည်-

  • မျိုးစုံရိုက်ချက်လက်ခံ()။
  • multiple (multi-shot) recv() - စမ်းသပ်မှုများအရ၊ 6-8% တိုးလာသည် - 1150000 မှ 1200000 RPS ။
  • liburing စာကြည့်တိုက်တွင် မွမ်းမံပြင်ဆင်ခြင်း၊ စာရွက်စာတမ်းများနှင့် စမ်းသပ်မှုများကို ထည့်သွင်းခြင်း။

io_uring ၏သယ်ဆောင်ရလွယ်ကူမှုအခြေအနေတွင်၊ ဆလိုက်များသည် Windows 11 ရှိ Direct Storage subsystem တွင်အသုံးပြုထားသော "I/O Rings" နှင့် သိသိသာသာဆင်တူကြောင်းဖော်ပြထားသည့်အပြင် cross-platform လည်ပတ်မှုဖြစ်နိုင်ခြေသာမက အခြားပလပ်ဖောင်းများရှိ၊ စာရေးသူ၏ဆလိုက်၊ FreeBSD ကိုသာ မေးခွန်းအမှတ်အသားဖြင့် ဖော်ပြထားပါသည်။



source: opennet.ru

မှတ်ချက် Add