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.

Categories: IT Info