Libuv 作為 Node.js、Julia 和其他軟件包等使用的跨平台異步 I/O 庫,現在支持在 Linux 上使用 IO_uring。

截至今天,IO_uring 支持已合併到 libuv 中,用於圍繞讀/寫/fsync/fdatasync/stat/fstat/lstat 的異步文件操作。當在足夠新的 Linux 內核上運行時,Libuv 將使用 IO_uring,否則將回退到使用其現有的線程池解決方案。

提交提到:

性能看起來不錯;已經觀察到吞吐量增加了 8 倍。

是的,您沒看錯,因為出色的 IO_uring 使吞吐量增加了 8 倍。
這地址 5 年前請求 對 libuv 的 IO_uring 支持。

Categories: IT Info