L'uso della scrittura bufferizzata asincrona basata su io_uring ha ridotto le latenze in XFS fino a 80 volte.

È stata pubblicata una serie di patch per l'inclusione nel kernel Linux 5.20, che aggiunge il supporto per la scrittura bufferizzata asincrona nel file system XFS tramite il meccanismo io_uring. I testi preliminari delle performance, eseguiti utilizzando lo strumento fio (1 thread, dimensione del blocco 4KB, 600 secondi, scrittura sequenziale), mostrano un aumento del numero di operazioni di input/output al secondo (IOPS) da 77k a 209k, una velocità di trasferimento dati da 314MB/s a 854MB/s e una diminuzione delle latenze da 9600ns a 120ns (80 volte). scritture sequenziali: senza patch con patch libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

Per chi è interessato allo stato di io_uring a metà 2022, si consiglia di consultare le diapositive e la registrazione video della presentazione di Kernel Recipes 2022. Vengono menzionati in modo generale i cambiamenti già inclusi nel kernel e quelli pianificati, ad esempio si può notare il supporto per:

  • accept() multi-shot.
  • recv() multi-shot — dai test un aumento del 6-8% — da 1.150.000 a 1.200.000 RPS.
  • aggiornamenti e correzioni nella libreria liburing, aggiunta di documentazione e test.

Nel contesto della portabilità di io_uring, si menziona una notevole somiglianza con «I/O Rings», utilizzata nel sotto-sistema Direct Storage in Windows 11, e la possibilità di implementare funzionalità cross-platform; tuttavia, tra le altre piattaforme, solamente FreeBSD è stata menzionata dall'autore con un punto di domanda.

Riproduci video


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster