Pamakéan nulis buffered asinkron dumasar kana io_uring ngurangan latency di XFS nepi ka 80 kali.

Runtuyan patch geus diterbitkeun pikeun diasupkeun kana Linux Ubuntu kernel 5.20, nambahkeun rojongan pikeun Asynchronous buffered nulis kana sistem file XFS ngagunakeun io_uring mékanisme. Tes kinerja awal anu dilakukeun nganggo toolkit fio (1 utas, ukuran blok 4kB, 600 detik, tulisan berurutan) nunjukkeun paningkatan operasi input/output per detik (IOPS) tina 77k ka 209k, laju transfer data tina 314MB/s ka 854MB / s sarta serelek di latency ti 9600ns ka 120ns (80 kali). nyerat sequential: tanpa patch sareng patch libaio psync iops: 77k 209k 195K 233K bw: 314MB / s 854MB / s 790MB / s 953MB / s clat: 9600ns 120ns 540ns 3000ns

Pikeun anu resep kana kaayaan io_uring dina pertengahan 2022, disarankeun yén anjeun familiarize diri sareng slide sareng ngarékam pidéo laporan ti Kernel Recipes 2022. Parobihan anu parantos kalebet dina kernel sareng anu direncanakeun disebatkeun sakedap, pikeun Contona, anjeun tiasa nyatet dukungan pikeun:

  • multi-shot narima ().
  • sababaraha (multi-shot) recv () - nurutkeun tés, paningkatan 6-8% - ti 1150000 ka 1200000 RPS.
  • ngamutahirkeun sarta perbaikan dina perpustakaan liburing, nambahkeun dokuméntasi jeung tés.

Dina konteks portability of io_uring, slides nyebutkeun kamiripan signifikan jeung "I / O Rings" dipaké dina subsistem Panyimpenan Langsung dina Windows 11, kitu ogé kamungkinan operasi cross-platform, tapi tina platform sejenna dina. slide pangarang, ngan FreeBSD disebutkeun kalawan tanda tanya.



sumber: opennet.ru

Tambahkeun komentar