Libuv come libreria I/O asincrona multipiattaforma utilizzata da artisti del calibro di Node.js, Julia e altri pacchetti software ora supporta l’utilizzo di IO_uring su Linux.
A partire da oggi il supporto IO_uring è stato unito a libuv per le operazioni di file asincrone relative a lettura/scrittura/fsync/fdatasync/stat/fstat/lstat. Libuv utilizzerà IO_uring durante l’esecuzione su un kernel Linux sufficientemente nuovo, altrimenti eseguirà il fallback utilizzando la sua soluzione di pool di thread esistente.
Il commit menziona:
Le prestazioni sembrano ottime; è stato osservato un aumento di 8 volte del throughput.
Sì, hai letto bene come un aumento di 8 volte del throughput con il meraviglioso IO_uring.
Questo si rivolge a un richiesta di cinque anni per il supporto IO_uring con lilibuv.