Korištenje asinkronog pisanja u međuspremnik temeljeno na io_uringu smanjilo je kašnjenje u XFS-u do 80 puta

Objavljen je niz zakrpa za uključivanje u Linux kernel 5.20, dodajući podršku za asinkrono upisivanje u međuspremnik u XFS datotečni sustav pomoću mehanizma io_uring. Preliminarni testovi performansi provedeni korištenjem fio alata (1 nit, veličina bloka od 4 kB, 600 sekundi, sekvencijalno pisanje) pokazuju povećanje ulazno/izlaznih operacija u sekundi (IOPS) sa 77 k na 209 k, brzine prijenosa podataka s 314 MB/s na 854 MB / s i pad latencije s 9600ns na 120ns (80 puta). sekvencijalno pisanje: bez zakrpe sa zakrpom libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

Za one koji su zainteresirani za stanje io_uringa od sredine 2022., preporuča se da se upoznaju sa slajdovima i video snimkom izvješća s Kernel Recipes 2022. Promjene koje su već uključene u kernel i one planirane su ukratko spomenute, za na primjer, možete primijetiti podršku za:

  • multi-shot accept().
  • multiple (multi-shot) recv() - prema testovima, porast od 6-8% - sa 1150000 na 1200000 RPS.
  • ažuriranje i popravke u liburing knjižnici, dodavanje dokumentacije i testova.

U kontekstu prenosivosti io_uringa, slajdovi spominju značajne sličnosti s "I/O prstenovima" koji se koriste u podsustavu Direct Storage u sustavu Windows 11, kao i mogućnost rada na više platformi, ali drugih platformi na autorov slajd, uz upitnik se spominje samo FreeBSD.



Izvor: opennet.ru

Dodajte komentar