Bola uverejnená séria záplat na zaradenie do jadra Linux 5.20, ktoré pridávajú podporu asynchrónneho vyrovnávacieho zápisu do súborového systému XFS pomocou mechanizmu io_uring. Predbežné testy výkonnosti, vykonané pomocou nástroja fio (1 vlákno, veľkosť bloku 4KB, 600 sekúnd, sekvenčný zápis), ukazujú nárast počtu operácií vstupu/výstupu za sekundu (IOPS) z 77k na 209k, rýchlosti prenosu dát z 314MB/s na 854MB/s a pokles latencií z 9600ns na 120ns (80-krát). sekvenčné zápisy: bez záplaty so záplatou libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns
Pre tých, ktorí majú záujem o stav io_uring k polovici roka 2022, sa odporúča oboznámiť sa so slidami a videozáznamom prednášky z Kernel Recipes 2022. Prehľadne sú spomenuté zmeny, ktoré už vstúpili do jadra a plánované, napríklad môžeme poznamenať podporu:
- viacnásobného (multi-shot) accept().
- viacnásobného (multi-shot) recv() — podľa testov nárast 6-8% — z 1 150 000 na 1 200 000 RPS.
- aktualizácie a opravy v knižnici liburing, pridanie dokumentácie a testov.
V kontexte prenositeľnosti io_uring sa na slidách spomína významná podobnosť s „I/O Rings“, používanou v podsysteme Direct Storage vo Windows 11, ako aj možnosť realizácie krížovej platformovej práce, z iných platforiem bola na slide autora spomenutá len FreeBSD so známkou otázky.

Zdroj: opennet.ru
