linux kernel 5.1+编译安装liburing库使用io_uring

什么是io_uring?


io_uring是最新linux内核5.1+提供的新特性
io_uring优势是提供了更高效的IO处理方式
具体看末尾参考文章

liburing库编译安装


liburing库实现了io_uring接口,可以方便用户使用

wget  https://github.com/axboe/liburing/archive/liburing-0.2.zip
unzip liburing-0.2.zip
cd liburing-liburing-0.2/
./configure --libdir=/usr/lib64 
make CFLAGS=-std=gnu99 && make install

如何使用io_uring/liburing


由于这个特性比较新,公开的资料目前很少
我仅仅为nignx打补丁使用了liburing
https://github.com/hakasenyang/openssl-patch/pull/22
注意: liburing并不稳定,谨慎使用.

参考文章
http://kernel.dk/io_uring.pdf
https://github.com/axboe/liburing
https://patchew.org/QEMU/[email protected]/

此处评论已关闭