Вход на сайт

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

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

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 Delivers Graphics Driver Improvements From Old GPUs To Next-Gen Hardware010.1323-08-2026
3Features Coming For Linux 7.3 From Optimizing Intel Hybrid CPUs To Old AMD Athlon XPs012.9314-08-2026
4Linux 7.3 Adding More Graphics PCI IDs For Intel Nova Lake S0504-07-2026
5Novinky ve vývoji jádra Linux: rychlejší běh her na pomalých a starých PC, svižnější Btrfs i Ext4012.120-08-2026
6ARM64 BBML3 Feature Ready With Linux 7.3, NVIDIA Olympus Workarounds017.8417-08-2026
7Linux 7.2 发布:缓存感知调度经一年磨砺终登场038.5717-08-2026
8Linux 7.3 To Land Initial Code Improving vRAM Management, More Improvements Coming06.6117-08-2026
9Linux 7.2 Features: Cache Aware Scheduling, USB4STREAM, AMD ISP4, AMDGPU HDMI 2.1 FRL0530-06-2026
10Linux 7.2-rc6 Working Around Several Buggy Western Digital SATA Drives07.2401-08-2026

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