Die gebruik van asynchrone gebufferde skryfwerk gebaseer op io_uring verminder latensie in XFS met tot 80 keer

'n Reeks pleisters is gepubliseer vir insluiting in die Linux-kern 5.20, wat ondersteuning vir asynchrone gebufferde skryfwerk by die XFS-lêerstelsel voeg deur die io_uring-meganisme te gebruik. Voorlopige werkverrigtingtoetse wat uitgevoer is met behulp van die fio-gereedskapstel (1 draad, 4kB blokgrootte, 600 sekondes, opeenvolgende skryfwerk) toon 'n toename in toevoer/afvoerbewerkings per sekonde (IOPS) van 77k tot 209k, data-oordragtempo van 314MB/s tot 854MB / s en 'n daling in latensie van 9600ns tot 120ns (80 keer). sekwensiële skryf: sonder pleister met pleister libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

Vir diegene wat belangstel in die stand van io_uring vanaf middel 2022, word dit aanbeveel dat jy jouself vergewis van die skyfies en video-opname van die verslag van Kernel Recipes 2022. Die veranderinge wat reeds in die kern ingesluit is en dié wat beplan word, word kortliks genoem, t.o.v. u kan byvoorbeeld kennis neem van ondersteuning vir:

  • multi-skoot aanvaar().
  • veelvuldige (multi-shot) recv() - volgens toetse, 'n toename van 6-8% - van 1150000 1200000 XNUMX tot XNUMX XNUMX XNUMX RPS.
  • opdatering en regstellings in die liburing-biblioteek, die byvoeging van dokumentasie en toetse.

In die konteks van die oordraagbaarheid van io_uring, noem die skyfies beduidende ooreenkomste met die "I/O-ringe" wat in die Direct Storage-substelsel in Windows 11 gebruik word, sowel as die moontlikheid van kruisplatform-werking, maar van die ander platforms op die skrywer se skyfie, word slegs FreeBSD met 'n vraagteken genoem.



Bron: opennet.ru

Voeg 'n opmerking