Kiadásra került egy javítócsomag-sorozat a Linux 5.20-as kernelbe, amely hozzáadja az aszinkron pufferelt írás támogatását az XFS fájlrendszerhez az io_uring mechanizmus segítségével. Az fio eszközzel végzett előzetes teljesítménytesztek (1 szál, 4kB blokkméret, 600 másodperc, szekvenciális írás) azt mutatják, hogy az I/O műveletek másodpercenkénti száma (IOPS) 77k-ról 209k-ra nőtt, az adatátviteli sebesség 314MB/s-ról 854MB/s-ra emelkedett, és a késleltetések 9600ns-ról 120ns-ra csökkentek (80-szoros csökkenés). Szekvenciális írások: javítócsomag nélkül javítócsomaggal libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns
Az io_uring állapota iránt érdeklődők számára 2022 közepéről javasolt megtekinteni a 2022-es Kernel Recipes előadásának diáját és videofelvételét. Áttekintő jelleggel említést nyernek a kernelbe már bekerült és tervezett változások, például kiemelhetjük a következő támogatásokat:
- többszörös (multi-shot) accept().
- többszörös (multi-shot) recv() — a tesztek szerint 6-8% növekedés — 1.150.000-től 1.200.000-ig RPS.
- frissítések és javítások a liburing könyvtárban, dokumentáció és tesztek hozzáadása.
Io_uring hordozhatósága kapcsán a diák említik, hogy jelentős hasonlóság van a Windows 11 Direct Storage alrendszerében használt 'I/O Rings'-hez, valamint a keresztplatformos működés megvalósításának lehetőségét, de más platformok közül csak FreeBSD kapott kérdőjelet az előadó diája szerint.

Forrás: opennet.ru
