Použitie asynchrónnych zápisov s vyrovnávacou pamäťou na základe io_uring znížilo latenciu v XFS až 80-krát

Bola publikovaná séria opráv na zahrnutie do linuxového jadra 5.20, ktoré pridávajú podporu pre asynchrónne zápisy s vyrovnávacou pamäťou do súborového systému XFS pomocou mechanizmu io_uring. Predbežné výkonnostné testy vykonané pomocou sady nástrojov fio (1 vlákno, veľkosť bloku 4 kB, 600 sekúnd, sekvenčné zápisy) ukazujú zvýšenie vstupno/výstupných operácií za sekundu (IOPS) zo 77 kB na 209 kB, rýchlosti prenosu dát z 314 MB/s na 854 MB/ s a pokles latencie z 9600ns na 120ns (80-krát). sekvenčné zápisy: bez patchu s patchom 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í sa zaujímajú o stav io_uring k polovici roku 2022, sa odporúča zoznámiť sa s diapozitívmi a videozáznamom správy z Kernel Recipes 2022. Stručne sú spomenuté zmeny už zahrnuté v jadre a tie plánované, napr. môžete si napríklad všimnúť podporu pre:

  • multi-shot accept().
  • viacnásobný (multi-shot) recv() - podľa testov nárast o 6-8% - z 1150000 1200000 XNUMX na XNUMX XNUMX XNUMX RPS.
  • aktualizácie a opravy v knižnici liburing, pridávanie dokumentácie a testov.

V súvislosti s prenosnosťou io_uring sa na snímkach zmieňuje významná podobnosť s „I/O Ring“ používanými v podsystéme Direct Storage vo Windows 11, ako aj možnosť prevádzky na viacerých platformách, ale na iných platformách na autorský slajd sa s otáznikom spomína len FreeBSD.



Zdroj: opennet.ru

Pridať komentár