Серија закрпи се објавени за вклучување во кернелот Linux 5.20, додавајќи поддршка за асинхрони записи во бафер во датотечниот систем XFS користејќи го механизмот io_uring. Прелиминарните тестови за изведба направени со пакетот алатки fio (1 нишка, големина на блок 4kb, 600 секунди, секвенцијално запишување) покажуваат зголемување на влезно/излезните операции во секунда (IOPS) од 77k на 209k, брзината на пренос од 314MB/s на 854MB/s а латентноста паѓа од 9600ns на 120ns (80 пати). секвенцијално пишува: без лепенка со лепенка libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns
За оние кои се заинтересирани за состојбата на io_uring од средината на 2022 година, се препорачува да се запознаат со слајдовите и видео снимањето на извештајот од Kernel Recipes 2022. Промените кои се веќе вклучени во јадрото и планирани се споменати во преглед. на пример, може да се забележи поддршка:
- повеќекратно (мулти-shot) прифати ().
- повеќекратна (мулти-снимка) recv() - според тестовите, зголемување од 6-8% - од 1150000 на 1200000 RPS.
- ажурирање и поправки во библиотеката за ослободување, додавајќи документација и тестови.
Во контекст на преносливоста на io_uring, слајдовите споменуваат значајни сличности со „I/O Rings“ што се користи во потсистемот Direct Storage во Windows 11, како и можноста за имплементација на работа на повеќе платформи, но од други платформи на слајдот на авторот само FreeBSD се споменува со прашалник.
Извор: opennet.ru