IOmap Improvement for Linux 7.3 Takes EXT4 and XFS Performance Further

rbanffy1 pts0 comments

IOmap Improvement For Linux 7.3 Takes EXT4 & XFS Performance Further - Phoronix

Articles & Reviews

News Archive

Forums

Premium Ad-Free<br>Contact

Popular Categories

Close

Articles & Reviews

News Archive

Forums

Premium

Contact

Categories

Computers Display Drivers Graphics Cards Linux Gaming Memory Motherboards Processors Software Storage Operating Systems Peripherals

IOmap Improvement For Linux 7.3 Takes EXT4 & XFS Performance Further

Written by Michael Larabel in Linux Storage on 18 August 2026 at 01:25 PM EDT. 9 Comments

As part of the VFS pull requests now merged to the Linux 7.3 development kernel was an improvement to the IOmap framework used by various file-systems for mapping logical file byte offsets in memory to their physical locations on storage. With the now-merged code, this modern block mapping framework is allowing better performance at least for the EXT4 file-system.

With Linux 7.3, IOmap has finished its conversion to an iterator model with moving to a single iomap_next() callback. With the change rather than every iteration seeing an indirect call, the compiler can turn it into a direct and therefore inlineable call.

This IOmap pull ends up also overcoming a bottleneck for small I/O on PCIe Gen5 NVMe SSD storage.

For end users what is exciting is the end result, as noted in the pull request for the EXT4 performance impact:<br>"This also adds a simple direct I/O path for small reads. On Gen5 NVMe the __iomap_dio_rw() dominates 4K random reads. The same single-core io_uring poll mode workload reaches ~3.2M IOPS against the raw block device but only ~1.92M through ext4 or XFS.<br>...<br>That takes ext4 from 1.92M to 2.19M IOPS in the original workload. fio shows around:

* 4% at libaio queue depths of 64 and up<br>* around 5% for io_uring<br>* up to 10% for io_uring poll mode at depth 256

on both ext4 and xfs."

Only those numbers were shown for EXT4 and XFS though this IOmap update has also been updated for Btrfs, EXT2, EROFS, F2FS, GFS2, HPFS, FUSE, exFAT, ZoneFS, NTFS, and NTFS3 file-systems.

Those interested in the work can see the details within this pull request that was merged yesterday as one of the early pulls in the Linux 7.3 cycle.

9 Comments

Tweet

Linux 7.3 Corrects Faulty Behavior Of FAT File-System Driver For Filenames Too Fat<br>XFS Lands FALLOC_FL_WRITE_ZEROES For Efficiency Improvement In Linux 7.3<br>EFS & FreeVxFS File-Systems Get Booted While FailFS Merged For Linux 7.3<br>AVX-512 xor_gen Continues To Look Exciting For Helping Linux RAID With Modern CPUs<br>Open-Source exFAT Programs 1.4.3 Improves Fsck & Mkfs<br>Linux Patches Enable Apple M4 NVMe Support

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.

GNOME Designers Lay Out Some Of Their GNOME Shell Dreams<br>QEMU 11.1 Released With Numerous Improvements<br>OpenAI Brings ChatGPT Desktop App To Linux<br>Rsync 3.5 Released As "Extraordinary" Update To Fix 33 Security Issues<br>Comma.ai Launches A PCIe Gen4 x4 To USB4 Dock With Open-Source Firmware<br>Omarchy 4.0 Linux Distro Released With Desktop Shell Now Implemented Via Quickshell<br>GNOME 51 Beta Released With Many Minor Improvements<br>Linux 7.2 Released With Faster I/O, New AMD & Intel Driver Improvements

Modular's Mojo Language Now Open-Source Following Qualcomm Acquisition

COSMIC Epoch 1.6 Released With Per-App Volume Control, Remote Desktop Preparations

IOmap Improvement For Linux 7.3 Takes EXT4 & XFS Performance Further

Framework Laptop 12 Updated For Intel Wildcat Lake, Shipping Starts In October

Rust For Linux 7.3 Begins Seeing Fixes To Prepare For Rust's GCC Backend

Linux 7.3 Corrects Faulty Behavior Of FAT File-System Driver For Filenames Too Fat

Fedora x86-64-v3 Optimized Packages Pushed Back To At Least Fedora 46

Intel Enables Buffer Compression For Better Gaming Performance With DXVK

XFS Lands FALLOC_FL_WRITE_ZEROES For Efficiency Improvement In Linux 7.3

EFS & FreeVxFS File-Systems Get Booted While FailFS Merged For Linux 7.3

Phoronix Premium allows ad-free access to the site, multi-page articles on a single page, and other features while supporting this site's continued operations.

The CachyOS Performance vs. Other Linux Operating Systems On A $46k USD Workstation

ARCTIC Fan Controller: The Best Fan Controller For Linux Desktops, Less Than $10 USD

Linux 7.1, Linux 7.2 Performance On The Intel Xeon 600 Series

The Beneficial Performance Gains Running The Framework Laptop Pro 13 / Core Ultra X9 388H With Linux 7.1+

Intel AMX Performance With The Xeon 678X Workstation CPU

The mission at Phoronix since 2004 has centered...

linux performance ext4 iomap file improvement

Related Articles