IO_uring Is More Polished With Linux 5.4

Written by Michael Larabel in Linux Kernel on 28 September 2019 at 07:08 AM EDT. 8 Comments
LINUX KERNEL
Added back during the Linux 5.1 cycle was IO_uring for fast and efficient I/O. This new interface allows for queue rings to be shared between the application and kernel to avoid excess copies and other efficiency improvements over the existing Linux AIO code. With Linux 5.4, IO_uring is in even better shape.

In the months since IO_uring was merged to mainline, we've seen a ton of continued work on it including the likes of a 755x performance improvement. With Linux 5.4, it seems following extensive optimizations by Jens Axboe and others, it's in quite a polished shape.

Last week merged was support for allocating the rings together to be more efficient, improved async merging, buffered async write performance improvements, support for larger ring sizes, and other improvements.

Now hitting the tree on Friday was another improvement for batched I/O and fixing.

With IO_uring getting increasingly optimized and vetted with succeeding kernel releases, hopefully it's adoption will see an uptick as we move into 2020.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week