Brugen af ​​asynkron bufferskrivning baseret på io_uring reducerede latens i XFS med op til 80 gange

En række patches er blevet udgivet til inklusion i Linux-kernen 5.20, der tilføjer understøttelse af asynkron bufferskrivning til XFS-filsystemet ved hjælp af io_uring-mekanismen. Foreløbige ydelsestest udført ved hjælp af fio-værktøjssættet (1 tråd, 4 kB blokstørrelse, 600 sekunder, sekventiel skrivning) viser en stigning i input/output operationer per sekund (IOPS) fra 77k til 209k, dataoverførselshastigheder fra 314MB/s til 854MB / s og et fald i latens fra 9600 ns til 120 ns (80 gange). sekventiel skrivning: uden patch med patch libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

For dem, der er interesseret i tilstanden af ​​io_uring fra midten af ​​2022, anbefales det, at du gør dig bekendt med slides og videooptagelsen af ​​rapporten fra Kernel Recipes 2022. De ændringer, der allerede er inkluderet i kernen og de planlagte er kort nævnt, f.eks. du kan f.eks. bemærke støtte til:

  • multi-shot accept().
  • multiple (multi-shot) recv() - ifølge test, en stigning på 6-8% - fra 1150000 til 1200000 RPS.
  • opdatering og rettelser i liburing-biblioteket, tilføjelse af dokumentation og test.

I forbindelse med portabiliteten af ​​io_uring nævner slides væsentlige ligheder med "I/O-ringene", der bruges i Direct Storage-undersystemet i Windows 11, samt muligheden for betjening på tværs af platforme, men med de andre platforme på forfatterens slide, kun FreeBSD er nævnt med et spørgsmålstegn.



Kilde: opennet.ru

Tilføj en kommentar