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