Libuv als plattformübergreifende asynchrone E/A-Bibliothek, die von Node.js, Julia und anderen Softwarepaketen verwendet wird, unterstützt jetzt die Verwendung von IO_uring unter Linux.

Ab heute wurde die IO_uring-Unterstützung für asynchrone Dateioperationen rund um Lesen/Schreiben/fsync/fdatasync/stat/fstat/lstat in libuv integriert. Libuv wird IO_uring verwenden, wenn es auf einem Linux-Kernel läuft, der neu genug ist, ansonsten wird auf die Verwendung seiner vorhandenen Thread-Pool-Lösung zurückgegriffen.

Der Commit erwähnt:

Leistung sieht gut aus; eine 8-fache Steigerung des Durchsatzes wurde beobachtet.

Ja, Sie haben richtig gelesen, als eine 8-fache Steigerung des Durchsatzes mit dem wunderbaren IO_uring.
Dies adressiert einen fünf Jahre alte Anfrage für IO_uring-Unterstützung mit libuv.

Categories: IT Info