Вход на сайт

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

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

Linux 7.3 To Overcome "Significant Bottleneck" For Small I/O With PCIe Gen5 NVMe SSDs

Дата публикации: 01-07-2026 16:06:06

While the Linux 7.2 feature merge window ended just days ago and the better part of two months now before v7.2 will be released as stable, there are already features beginning to accumulate that will target the Linux 7.3 cycle. The most exciting change I've seen to kick off that dance ahead of Linux 7.3 is addressing a "significant" bottleneck affecting small direct I/O performance with speedy storage such as PCIe Gen5 NVMe SSDs...

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

LINUX STORAGE

While the Linux 7.2 feature merge window ended just days ago and the better part of two months now before v7.2 will be released as stable, there are already features beginning to accumulate that will target the Linux 7.3 cycle. The most exciting change I've seen to kick off that dance ahead of Linux 7.3 is addressing a "significant" bottleneck affecting small direct I/O performance with speedy storage such as PCIe Gen5 NVMe SSDs.

Bytedance engineer Fengnan Chang noticed a "significant bottleneck" when carrying out 4K random reads on Gen5 NVMe SSDs. Significant software overhead was tracked down to the Linux kernel's IOmap framework with its direct I/O path. The CPU ends up spending much time on memory allocations and the IOmap state machine. In turn, Fengnan Chang devised a simple direct I/O path for small direct I/O when using IOmap such as with EXT4 and XFS.

This simple DIO path is used to reduce the IOmap overhead when a read request is received where the I/O size is smaller or equal to the inode blocksize. Plus other limitations like the inode not being encrypted. Following this creation, a jump from 1.92M IOPS to 2.19M IOPS for 4K random reads were observed in testing on PCIe Gen5 NVMe SSDs. Additional benchmarks are showing benefits of up to 10% on EXT4 and XFS when using IO_uring with modern PCIe Gen5 NVMe SSD storage and especially with higher queue depths.

benchmark for IOmap simple DIO

This simple DIO path for IOmap is merged into the VFS subsystem's "fvfs-7.3.iomap" Git branch. With it now being queued in vfs/vfs.git for a "7.3" branch, expect it to be submitted for the Linux 7.3 cycle later this year.

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

#Наименование новостиТональностьИнформативностьДата публикации
1Linux 7.2 Fixes Where PCIe Devices Could Be Inadvertently Restricted To 2.5 GT/s0526-06-2026
2Linux 7.3 Adding More Graphics PCI IDs For Intel Nova Lake S0504-07-2026
3Linux 7.2 Features: Cache Aware Scheduling, USB4STREAM, AMD ISP4, AMDGPU HDMI 2.1 FRL0530-06-2026
4More AMD Zen 6 Prepping, Many ASUS / Lenovo / HP Laptop Improvements For Linux 7.20526-06-2026
5Intel Prepares More Nova Lake Graphics/Display Enablement For Linux 7.30703-07-2026
6Linux 7.3 To Make It Easier To Disable Syscall User Dispatch0708-07-2026
7New Linux Driver Posted To Enable Keyboard Support On M3 MacBooks0730-06-2026
8MGLRU Improvement Yielding Nice Gains On Linux 7.2: MongoDB 30~100% Higher Throughput5724-06-2026
9AMD Sends Out Latest Linux Patches For RMPOPT Optimization0701-07-2026
10Linux DRM Scheduler Patches Yield Massive Improvement For Job Submission Latency7804-07-2026

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