Použití asynchronního vyrovnávacího zápisu založeného na io_uring snížilo latence v XFS až 80krát

Byla zveřejněna série patchů pro jádro Linux 5.20, která přidává podporu asynchronního vyrovnaného zápisu do souborového systému XFS pomocí mechanismu io_uring. Předběžné testy výkonnosti prováděné pomocí nástroje fio (1 vlákno, velikost bloku 4 kB, 600 sekund, sekvenční zápis) ukazují zvýšení počtu operací vstupu/výstupu za sekundu (IOPS) z 77k na 209k, přenosové rychlosti z 314 MB/s na 854 MB/s a snížení latencí z 9600 ns na 120 ns (80násobně). sekvenční zápisy: bez patchů s patchem libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

Pro zájemce o stav io_uring k polovině roku 2022 se doporučuje seznámit se se slajdy a videozáznamem přednášky z Kernel Recipes 2022. Přehledně se zmiňují změny, které již byly zahrnuty do jádra a které se plánují, například lze zmínit podporu:

  • vícenásobného (multi-shot) accept().
  • vícenásobného (multi-shot) recv() – podle testů nárůst 6-8% – z 1 150 000 na 1 200 000 RPS.
  • aktualizace a opravy v knihovně liburing, přidání dokumentace a testů.

V kontextu přenositelnosti io_uring se na slajdech zmiňuje významná podobnost s "I/O Rings", které se používají v subsystému Direct Storage ve Windows 11, a také možnost realizace multiplatformní spolupráce, avšak z jiných platforem je na slajdu autora zmíněn pouze FreeBSD se otazníkem.

Přehrát video


Zdroj: opennet.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster