L'usu di scrittura buffered asincrona basata nantu à io_uring riduce a latenza in XFS finu à 80 volte

Una serie di patch sò stati publicati per l'inclusione in u kernel Linux 5.20, aghjunghjendu supportu per scrittura buffered asincrona à u sistema di schedari XFS utilizendu u mecanismu io_uring. I testi di prestazione preliminari realizati utilizendu u toolkit fio (1 thread, 4kB block size, 600 seconds, sequential writes) mostranu un aumentu di l'operazioni di input/output per seconda (IOPS) da 77k à 209k, tassi di trasferimentu di dati da 314MB/s à 854MB / s è una caduta di latenza da 9600ns à 120ns (80 volte). scrittura sequenziale: senza patch cù patch libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

Per quelli chì anu interessatu in u statu di io_uring da a mità di 2022, hè cunsigliatu di familiarizàvi cù i slides è a registrazione video di u rapportu da Kernel Recipes 2022. I cambiamenti digià inclusi in u kernel è quelli previsti sò brevemente citati, per Per esempiu, pudete nutà supportu per:

  • accetta multi-shot().
  • multiple (multi-shot) recv() - sicondu i testi, un aumentu di 6-8% - da 1150000 à 1200000 RPS.
  • aghjurnà è correzioni in a biblioteca di liburing, aghjunghjendu documentazioni è testi.

In u cuntestu di a portabilità di io_uring, i slides menzionanu similitudini significativi cù i "I / O Rings" utilizati in u subsistema di Storage Direct in Windows 11, è ancu a pussibilità di operazione multipiattaforma, ma di l'altri piattaforme nantu à u diapositiva di l'autore, solu FreeBSD hè citatu cù un segnu d'interrogazione.



Source: opennet.ru

Add a comment