Användningen av asynkron buffrad skrivning baserad på io_uring minskade latens i XFS med upp till 80 gånger

En serie patchar har publicerats för inkludering i Linux-kärnan 5.20, som lägger till stöd för asynkrona buffrade skrivningar till XFS-filsystemet med hjälp av io_uring-mekanismen. Preliminära prestandatester utförda med hjälp av fio-verktygssatsen (1 tråd, 4kB blockstorlek, 600 sekunder, sekventiell skrivning) visar en ökning av in-/utdataoperationer per sekund (IOPS) från 77k till 209k, dataöverföringshastigheter från 314MB/s till 854MB / s och en minskning i latens från 9600ns till 120ns (80 gånger). sekventiell skrivning: utan patch med patch libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

För de som är intresserade av tillståndet för io_uring från och med mitten av 2022, rekommenderas att du bekantar dig med bilderna och videoinspelningen av rapporten från Kernel Recipes 2022. De förändringar som redan ingår i kärnan och de som planeras nämns kort, t.ex. du kan till exempel notera stöd för:

  • multi-shot accept().
  • multiple (multi-shot) recv() - enligt tester, en ökning med 6-8% - från 1150000 1200000 XNUMX till XNUMX XNUMX XNUMX RPS.
  • uppdatering och fixar i biblioteket, lägga till dokumentation och tester.

I samband med portabiliteten av io_uring nämner bilderna betydande likheter med "I/O-ringarna" som används i direktlagringsundersystemet i Windows 11, såväl som möjligheten till plattformsoberoende drift, men med de andra plattformarna på författarens bild, endast FreeBSD nämns med ett frågetecken.



Källa: opennet.ru

Lägg en kommentar