Jump to content

io_uring

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by PhotographyEdits (talk | contribs) at 19:29, 14 March 2021 (Add publication link to reference). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

  1. ^ 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)
  2. ^ "Faster IO through io_uring | Kernel Recipes 2019". Retrieved 2021-03-14.
  3. ^ Corbet, Jonathan. "Ringing in a new asynchronous I/O API". LWN.net. Retrieved 2021-03-14.{{cite web}}: CS1 maint: url-status (link)