io_uring
Appearance
io_uring is a Linux kernel interface for providing submission and completion queue rings, which are shared between the kernel and userspace to avoid copies.[1] It has been primarily developed by Jens Axboe.
It was merged in kernel version 5.1.[2]
The liburing userspace library can be used to interact with the kernel interface.[1]
History
The Linux kernel had asynchronous I/O since version 2.5, but it was seen as difficult to use and inefficient.[3]
References
- ^ a b "Linux Kernel Getting io_uring To Deliver Fast & Efficient I/O - Phoronix". Phoronix. Retrieved 2021-03-14.
{{cite web}}
: CS1 maint: url-status (link) - ^ "Faster IO through io_uring | Kernel Recipes 2019". Retrieved 2021-03-14.
- ^ Corbet, Jonathan. "Ringing in a new asynchronous I/O API". LWN.net. Retrieved 2021-03-14.
{{cite web}}
: CS1 maint: url-status (link)