Употребата на асинхрони буферирани записи врз основа на io_uring намалена латентност во XFS до 80 пати

Серија закрпи се објавени за вклучување во кернелот 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

Додадете коментар