Upotreba asinkronog baferovanog upisivanja zasnovanog na io_uringu smanjila 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đumemoriju u XFS sistem datoteka koristeći mehanizam io_uring. Preliminarni testovi performansi sprovedeni pomoću fio alata (1 nit, veličina bloka 4kB, 600 sekundi, sekvencijalno upisivanje) pokazuju povećanje ulazno/izlaznih operacija u sekundi (IOPS) sa 77k na 209k, brzine prenosa podataka sa 314MB/s na 854MB / s i pad latencije sa 9600ns na 120ns (80 puta). sekvencijalno upisuje: 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 zainteresovani za stanje io_uringa od sredine 2022. godine, preporuča se da se upoznaju sa slajdovima i video zapisom izvještaja iz Kernel Recipes 2022. Izmjene koje su već uključene u kernel i one planirane su ukratko navedene, za na primjer, možete primijetiti podršku za:

  • prihvatiti više snimaka().
  • multiple (multi-shot) recv() - prema testovima, povećanje od 6-8% - sa 1150000 na 1200000 RPS.
  • ažuriranje i popravke u biblioteci liburinga, dodavanje dokumentacije i testova.

U kontekstu prenosivosti io_uringa, slajdovi pominju značajne sličnosti sa „I/O prstenovima“ koji se koriste u podsistemu Direct Storage u Windows 11, kao i mogućnost rada na više platformi, ali i drugih platformi na autorski slajd, samo se FreeBSD spominje sa znakom pitanja.



izvor: opennet.ru

Dodajte komentar