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