Použití asynchronních zápisů s vyrovnávací pamětí založených na io_uring snížilo latenci v XFS až 80krát

Pro zahrnutí do jádra Linuxu 5.20 byla publikována řada oprav, které přidávají podporu pro asynchronní vyrovnávací paměti do souborového systému XFS pomocí mechanismu io_uring. Předběžné testy výkonu provedené se sadou nástrojů fio (1 vlákno, velikost bloku 4 kb, 600 sekund, sekvenční zápis) ukazují nárůst vstupních/výstupních operací za sekundu (IOPS) ze 77 kb na 209 k, přenosové rychlosti z 314 MB/s na 854 MB/s a latence klesne z 9600ns na 120ns (80krát). sekvenční zápisy: bez patche 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_uringu k polovině roku 2022 se doporučuje seznámit se s diapozitivy a videozáznamem zprávy z Kernel Recipes 2022. Změny již zahrnuté v jádře a plánované jsou uvedeny v přehledu, například podporu lze zaznamenat:

  • vícenásobné (vícenásobné) accept().
  • multiple (multi-shot) recv() - dle testů nárůst o 6-8% - z 1150000 na 1200000 RPS.
  • aktualizace a opravy v knihovně liburing, přidání dokumentace a testů.

V souvislosti s přenositelností io_uring jsou na snímcích zmiňovány významné podobnosti s „I/O Rings“ používanými v subsystému Direct Storage ve Windows 11 a také možnost implementace multiplatformní práce, ale z jiných platforem na autorově snímku pouze FreeBSD je zmíněno s otazníkem.



Zdroj: opennet.ru

Přidat komentář