More Optimizations Has Linux Approaching 7M IOPS Per Core

Written by Michael Larabel in Linux Storage on 11 October 2021 at 09:04 AM EDT. 8 Comments
Linux block subsystem maintainer and IO_uring lead developer Jens Axboe continues making staggering optimizations to the kernel code to squeeze out the maximum performance potential out of his shiny new system.

After upgrading to an AMD Ryzen 9 5950X system for development and keeping to his Intel Optane Gen2 storage, he ended September being able to achieve around 5.1M IOPS per-core for this system he uses for reference testing and evaluation of Linux block subsystem changes. That 5.1M IOPS per-core is impressive while previously he was happy hitting above 3M IOPS per-core.

Now though with just a little more than a week into pressing his new system, he has already surpassed 6M IOPS with work-in-progress kernel changes and is now quickly approaching 7M IOPS per-core on the same platform.

Axboe shared that he's up to around 6.8M IOPS per-core now as he ended out last week. He noted that this week he hopes to "break 7M" as his latest self-imposed challenge for this Linux engineer currently employed by Facebook.

His patches pushing the greater performance have been changes to the block code, NVMe, multi-queue blk-mq, and IO_uring. His improvements are being staged via linux-block's "perf-wip" branch. Hopefully most of these patches at least will be ready for mainlining in the 5.16 merge window in November.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of 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 automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week