La uzo de nesinkronaj bufritaj skriboj bazitaj sur io_uring reduktis latentecon en XFS ĝis 80 fojojn

Serio de pecetoj estis publikigitaj por inkluziviĝo en la Linukso-kerno 5.20, aldonante subtenon por nesinkronaj bufroskribadoj al la XFS-dosiersistemo uzante la io_uring-mekanismon. Antaŭaj agadotestoj faritaj uzante la fio-ilaron (1 fadeno, 4kB blokgrandeco, 600 sekundoj, sinsekvaj skriboj) montras pliiĝon en enig/eligaj operacioj je sekundo (IOPS) de 77k ĝis 209k, datumtransigaj tarifoj de 314MB/s ĝis 854MB / s kaj falo en latenteco de 9600ns ĝis 120ns (80 fojojn). sinsekvaj skribaoj: sen diakilo kun flikaĵo libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s klat: 9600ns 120ns 540ns 3000ns

Por tiuj, kiuj interesiĝas pri la stato de io_uring ekde meze de 2022, estas rekomendite, ke vi familiariĝu kun la lumbildoj kaj videoregistrado de la raporto de Kernel Recipes 2022. La ŝanĝoj jam inkluzivitaj en la kerno kaj tiuj planitaj estas mallonge menciitaj, ĉar ekzemplo, vi povas noti subtenon por:

  • multi-pafo akceptu().
  • multobla (mult-pafo) recv() - laŭ provoj, pliiĝo de 6-8% - de 1150000 ĝis 1200000 RPS.
  • ĝisdatigo kaj korektoj en la librara biblioteko, aldonante dokumentadon kaj testojn.

En la kunteksto de la porteblo de io_uring, la diapozitivoj mencias signifajn similecojn kun la "I/O Ringoj" uzataj en la subsistemo de Rekta Stokado en Vindozo 11, same kiel la eblecon de transplatforma operacio, sed de la aliaj platformoj sur la la diapozitivo de aŭtoro, nur FreeBSD estas menciita kun demandosigno.



fonto: opennet.ru

Aldoni komenton