Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

IOmap Improvement For Linux 7.3 Takes EXT4 & XFS Performance Further

Дата публикации: 18-08-2026 17:25:00

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...

Основное содержимое страницы с новостью.

LINUX STORAGE

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.

PCIe Gen5 NVMe SSDs

For end users what is exciting is the end result, as noted in the pull request for the EXT4 performance impact:

"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.
...
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
* around 5% for io_uring
* 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.

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1XFS Lands FALLOC_FL_WRITE_ZEROES For Efficiency Improvement In Linux 7.3014.4318-08-2026
2EFS & FreeVxFS File-Systems Get Booted While FailFS Merged For Linux 7.3017.1218-08-2026
3Linux 7.3 SMP Improvement To Help Reduce Latency, Improve Real-Time Performance010.1917-08-2026
4Linux 7.3 Adds New "bpf_sock_read_xattr" Feature For systemd, BPF Programs08.4418-08-2026
5Linux 7.3 Bringing A KCFI Optimization To Benefit Older Intel CPUs09.7910-08-2026
6Linux 7.3 To Land Initial Code Improving vRAM Management, More Improvements Coming06.6117-08-2026
7F2FS Integrates FSERROR Reporting, Reduces Memory Footprint In Linux 7.20524-06-2026
8Intel & AMD Power Management Driver Improvements Ready For Linux 7.307.3717-08-2026
9Linux 7.3 To Better Handle Cluster Load Balancing On Intel Hybrid CPUs08.9608-08-2026
10Three Lines of Code Improve Linux Storage Performance07.7523-06-2026

Классификация: . Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 13.69. Источник: www.phoronix.com.