Utilizarea scrierii tamponate asincrone bazate pe io_uring a redus întârzierile în XFS de până la 80 de ori.

A fost publicată o serie de patch-uri pentru integrarea în kernelul Linux 5.20, care adaugă suport pentru scrierea tamponată asincronă în sistemul de fișiere XFS folosind mecanismul io_uring. Testele preliminare de performanță efectuate cu ajutorul instrumentului fio (1 fir, dimensiune bloc 4KB, 600 de secunde, scriere secvențială) arată o creștere a numărului de operațiuni de intrare/ieșire pe secundă (IOPS) de la 77k la 209k, a vitezei de transfer de la 314MB/s la 854MB/s și o reducere a întârzierilor de la 9600ns la 120ns (de 80 de ori). scriere secvențială: fără patch cu patch libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

Pentru cei interesați de starea io_uring la mijlocul anului 2022, se recomandă consultarea slide-urilor și a înregistrării video a prezentării de la Kernel Recipes 2022. Se menționează pe scurt modificările deja incluse în kernel și planificate, de exemplu, se poate observa suportul pentru:

  • accept() multi-shot.
  • recv() multi-shot — în teste, o creștere de 6-8% — de la 1.150.000 la 1.200.000 RPS.
  • actualizări și corecții în biblioteca liburing, adăugarea documentației și testelor.

În contextul portabilității io_uring, pe slide-uri se menționează asemănarea semnificativă cu „I/O Rings”, utilizată în subsistemul Direct Storage în Windows 11, precum și posibilitatea implementării unui funcționare multiplatformă, însă din alte platforme pe slide-ul autorului este menționată doar FreeBSD cu un semn de întrebare.

Redați video


Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster