Een serie patches is gepubliceerd voor opname in de Linux-kernel 5.20, die ondersteuning toevoegt voor asynchrone bufferopslag in het XFS-bestandssysteem via de io_uring-mechanisme. Voorlopige prestatietests uitgevoerd met behulp van de fio-tool (1 thread, blokgrootte 4kB, 600 seconden, sequentieel schrijven) tonen een toename aan invoer/uitvoeroperaties per seconde (IOPS) van 77k tot 209k, gegevensoverdrachtsnelheden van 314MB/s tot 854MB/s en een daling van de latentie van 9600ns tot 120ns (80 keer). sequentieel schrijven: zonder patch met patch libaio psync IOPS: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns
Voor degenen die geïnteresseerd zijn in de status van io_uring medio 2022, wordt aanbevolen om de dia's en de video-opname van de presentatie van Kernel Recipes 2022 te bekijken. Er worden kort wijzigingen besproken die al in de kernel zijn opgenomen en die gepland zijn, waarbij bijvoorbeeld ondersteuning kan worden opgemerkt:
- meervoudige (multi-shot) accept().
- meervoudige (multi-shot) recv() — tests tonen een toename van 6-8% — van 1.150.000 naar 1.200.000 RPS.
- updates en fixes in de liburing-bibliotheek, toevoeging van documentatie en tests.
In de context van de draagbaarheid van io_uring wordt op de dia's vermeld dat er aanzienlijke gelijkenissen zijn met ‘I/O Rings’, die worden gebruikt in de Direct Storage-subsystemen in Windows 11, evenals de mogelijkheid van cross-platform werking, maar van andere platforms wordt alleen FreeBSD met een vraagteken op de dia van de auteur vermeld.

Bron: opennet.ru
