快科技 6 月 16 日消息,Linux 7.2 开发版本近日合并了一项看似不起眼的优化。字节跳动工程师 Fengnan Chang 仅调整了两行代码的位置,就让 EXT4 和 XFS 文件系统在特定场景下的 IOPS 提升了约 5%。
这项优化由 Linux 内核维护者 Christian Brauner 合并进入 7.2 代码库。修改针对 iomap 框架中的 iomap_iter ( ) 函数,该框架负责将内存中的文件数据偏移量映射到存储设备上的物理位置。
需要指出的是,原代码在每次迭代完成后都会执行一次 memset 内存清理操作,但调用者在迭代结束后会直接丢弃迭代器,这次清理实际上毫无意义。

Chang 的修复方案是迭代完成后跳过无用的 memset 操作。这一改动在高 IOPS 场景下效果显著,代码改动量极小。
在 NVMe 固态硬盘搭配 io_uring 进行 4K 随机读取时,EXT4 和 XFS 文件系统的 IOPS 提升约 5%。IOPS 即每秒输入输出操作次数,是衡量存储系统性能的核心指标之一。
对于普通用户而言 5% 的性能提升或许难以直接感知,但对于数据中心、高性能服务器以及存储密集型应用来说,这一优化已具备可观价值。
目前 Linux 7.1 刚刚发布不久,这项优化预计将随 Linux 7.2 正式版一同到来,正式版预计在 2026 年 8 月左右推出。



登录后才可以发布评论哦
打开小程序可以发布评论哦