Uporaba asinhronega pisanja v medpomnilnik, ki temelji na io_uring, je zmanjšala zakasnitev v XFS do 80-krat

Objavljena je bila serija popravkov za vključitev v jedro Linuxa 5.20, ki dodajajo podporo za asinhrono pisanje v medpomnilnik v datotečni sistem XFS z uporabo mehanizma io_uring. Preliminarni testi zmogljivosti, izvedeni z uporabo kompleta orodij fio (1 nit, velikost bloka 4kB, 600 sekund, zaporedno pisanje), kažejo povečanje vhodno/izhodnih operacij na sekundo (IOPS) s 77k na 209k, hitrosti prenosa podatkov s 314MB/s na 854MB / s in padec zakasnitve z 9600 ns na 120 ns (80-krat). zaporedno pisanje: brez popravka s popravkom libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s klat: 9600ns 120ns 540ns 3000ns

Za tiste, ki jih zanima stanje io_uring od sredine leta 2022, je priporočljivo, da se seznanite z diapozitivi in ​​videoposnetkom poročila Kernel Recipes 2022. Spremembe, ki so že vključene v jedro, in tiste, ki so načrtovane, so na kratko omenjene, za na primer lahko opazite podporo za:

  • sprejem več posnetkov ().
  • multiple (multi-shot) recv() - glede na teste povečanje za 6-8% - od 1150000 do 1200000 RPS.
  • posodabljanje in popravki v knjižnici liburing, dodajanje dokumentacije in testov.

V kontekstu prenosljivosti io_uring diapozitivi omenjajo pomembne podobnosti z »V/I obroči«, ki se uporabljajo v podsistemu Direct Storage v sistemu Windows 11, kot tudi možnost delovanja na več platformah, vendar drugih platform na avtorjev diapozitiv, z vprašajem je omenjen samo FreeBSD.



Vir: opennet.ru

Dodaj komentar