Bruken av asynkron bufret skriving basert på io_uring reduserte ventetiden i XFS med opptil 80 ganger

En serie oppdateringer har blitt publisert for inkludering i Linux 5.20-kjernen, og legger til støtte for asynkron bufret skriving til XFS-filsystemet ved å bruke io_uring-mekanismen. Foreløpige ytelsestester utført med fio-verktøysettet (1 tråd, blokkstørrelse 4kb, 600 sekunder, sekvensiell skriving) viser en økning i input/output-operasjoner per sekund (IOPS) fra 77k til 209k, overføringshastigheter fra 314MB/s til 854MB/s og latensen synker fra 9600 ns til 120 ns (80 ganger). sekvensiell skriver: uten 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 de som er interessert i tilstanden til io_uring fra midten av 2022, anbefales det at du gjør deg kjent med lysbildene og videoopptaket av rapporten fra Kernel Recipes 2022. Endringene som allerede er inkludert i kjernen og planlagt er nevnt i en oversikt, støtte kan for eksempel noteres:

  • multiple (multi-shot) accept().
  • multiple (multi-shot) recv() - ifølge tester, en økning på 6-8% - fra 1150000 til 1200000 RPS.
  • oppdatering og rettelser i liburing-biblioteket, legger til dokumentasjon og tester.

I sammenheng med io_uring-portabilitet nevner lysbildene betydelige likheter med "I/O-ringene" som brukes i undersystemet Direct Storage i Windows 11, samt muligheten for å implementere arbeid på tvers av plattformer, men fra andre plattformer på forfatterens lysbilde kun FreeBSD er nevnt med et spørsmålstegn.



Kilde: opennet.ru

Legg til en kommentar