Ang paggamit sa asynchronous buffered writes base sa io_uring nga gipakunhod ang latency sa XFS hangtod sa 80 ka beses

Usa ka serye sa mga patch ang gipatik alang sa paglakip sa Linux 5.20 kernel, pagdugang suporta alang sa asynchronous buffered writes sa XFS file system gamit ang io_uring nga mekanismo. Preliminary performance tests nga gihimo gamit ang fio toolkit (1 thread, block size 4kb, 600 seconds, sequential write) nagpakita sa pagtaas sa input/output operations per second (IOPS) gikan sa 77k ngadto sa 209k, transfer rates gikan sa 314MB/s ngadto sa 854MB/s ug ang latency mikunhod gikan sa 9600ns ngadto sa 120ns (80 ka beses). sunud-sunod nga pagsulat: walay patch nga adunay patch libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

Alang sa mga interesado sa kahimtang sa io_uring sa tungatunga sa 2022, girekomenda nga pamilyar ka sa mga slide ug pagrekord sa video sa taho gikan sa Kernel Recipes 2022. pananglitan, ang suporta mahimong matikdan:

  • multiple (multi-shot) modawat().
  • multiple (multi-shot) recv() - sumala sa mga pagsulay, usa ka pagtaas sa 6-8% - gikan sa 1150000 ngadto sa 1200000 RPS.
  • pag-update ug pag-ayo sa librarya sa liburing, pagdugang sa dokumentasyon ug mga pagsulay.

Sa konteksto sa io_uring portability, ang mga slide naghisgot sa mahinungdanong mga kaamgiran sa "I / O Rings" nga gigamit sa Direct Storage subsystem sa Windows 11, ingon man ang posibilidad sa pagpatuman sa cross-platform nga trabaho, apan gikan sa ubang mga plataporma sa slide sa tagsulat. Ang FreeBSD ra ang gihisgutan nga adunay marka sa pangutana.



Source: opennet.ru

Idugang sa usa ka comment