Asinhronās buferizētās rakstīšanas izmantošana, pamatojoties uz io_uring, samazināja XFS latentumu līdz pat 80 reizēm

Ir publicēta virkne ielāpu iekļaušanai Linux 5.20 kodolā, pievienojot atbalstu asinhronai buferizētai rakstīšanai XFS failu sistēmai, izmantojot mehānismu io_uring. Sākotnējie veiktspējas testi, kas veikti ar fio rīkkopu (1 pavediens, 4 k bloka izmērs, 600 sekundes, secīga rakstīšana), liecina, ka ievades/izvades darbības sekundē (IOPS) ir palielinājušās no 77 k līdz 209 k, pārsūtīšanas ātrums no 314 MB/s līdz 854 MB/s. un latentums samazinās no 9600 n uz 120 n (80 reizes). secīgi raksti: bez ielāpa ar ielāpu libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000

Tiem, kurus interesē io_uring stāvoklis uz 2022. gada vidu, ieteicams iepazīties ar Kernel Recipes 2022 atskaites slaidiem un videoierakstu. Kodolā jau iekļautās un plānotās izmaiņas ir minētas pārskatā, piemēram, atbalstu var atzīmēt:

  • vairāki (vairāku kadru) pieņemt().
  • multiple (multi-shot) recv() - saskaņā ar testiem, pieaugums par 6-8% - no 1150000 līdz 1200000 RPS.
  • atjaunināšana un labojumi libring bibliotēkā, pievienojot dokumentāciju un testus.

io_uring pārnesamības kontekstā slaidos ir minētas būtiskas līdzības ar "I / O Rings", kas tiek izmantotas Direct Storage apakšsistēmā Windows 11, kā arī iespēja realizēt starpplatformu darbu, bet no citām platformām autora slaidā. tikai FreeBSD ir minēts ar jautājuma zīmi.



Avots: opennet.ru

Pievieno komentāru