io_uringiin perustuvien asynkronisten puskuroitujen kirjoitusten käyttö pienensi XFS:n latenssia jopa 80 kertaa

Linux-ytimeen 5.20 on julkaistu sarja korjaustiedostoja, jotka lisäävät tuen asynkronisille puskuroiduille kirjoituksille XFS-tiedostojärjestelmään käyttämällä io_uring-mekanismia. Alustavat fio-työkalusarjalla tehdyt suorituskykytestit (1 säie, 4kB lohkokoko, 600 sekuntia, peräkkäiset kirjoitukset) osoittavat, että syöttö/tulostusoperaatiot sekunnissa (IOPS) lisääntyivät 77 209:sta 314 854:aan, tiedonsiirtonopeudet 9600 Mt/s - 120 Mt / s ja latenssin pudotus 80ns:sta 77ns:iin (209 kertaa). peräkkäiset kirjoitukset: ilman korjaustiedostoa ja korjaustiedostoa libaio psync iops: 195k 233k 314K 854K bw: 790MB/s 953MB/s 9600MB/s 120MB/s clat: 540ns 3000ns XNUMXns XNUMX

Niille, jotka ovat kiinnostuneita io_uringin tilasta vuoden 2022 puolivälissä, on suositeltavaa tutustua Kernel Recipes 2022 -raportin dioihin ja videotallenteeseen. Kerneliin jo sisältyvät ja suunnitteilla olevat muutokset mainitaan lyhyesti, mm. Voit esimerkiksi huomata tukea seuraaville kohteille:

  • multi-shot accept().
  • multiple (multi-shot) recv() - testien mukaan kasvu 6-8% - 1150000 1200000 XNUMX:sta XNUMX XNUMX XNUMX RPS:ään.
  • päivitys ja korjaukset liburing-kirjastoon, dokumenttien ja testien lisääminen.

io_uringin siirrettävyyden yhteydessä dioissa mainitaan merkittäviä yhtäläisyyksiä Windows 11:n Direct Storage -alijärjestelmässä käytettyjen "I/O Rings" -renkaiden kanssa sekä mahdollisuus toimia eri alustoilla, mutta muiden alustojen kanssa. tekijän dia, vain FreeBSD mainitaan kysymysmerkillä.



Lähde: opennet.ru

Lisää kommentti