Linux 内核新补丁提升 RAID5 阵列性能达 17%
Linux 内核 MD RAID5 软件 RAID 获性能优化
Linux 内核开发者 Hiroshi Nishida 近期提交了一组 8 个补丁,旨在显著提升 MD RAID5 软件 RAID 在大型、多核心、多磁盘阵列上的可扩展性和重建路径性能。测试数据显示,在特定配置下,系统整体性能可望提升约 10% 至 17%。
该系列补丁的核心在于解决大规模 RAID5 阵列中常见的性能瓶颈。随着 CPU 核心数和磁盘数量的增加,每条带(stripe)及其缓存(stripe-cache)上的资源争用会成为性能的限制因素。Nishida 的改进主要针对这一问题,特别是在启用了多个 RAID5 条带处理工作线程(group_thread_cnt > 0)的情况下,优化效果更为显著。

在性能测试中,开发者在一台 22 核心的主机上,利用 6 块内存盘(ramdisk)模拟组建了 RAID 6(4+2)阵列。通过调整工作线程数量(group_thread_cnt,简称 gtc),测试结果显示,当使用 4 个工作线程(gtc=4)时,各类混合读写负载的 IOPS 提升普遍在 10% 以上。具体而言,4K 随机写入(RMW)测试中性能提升了 17.4%,模拟数据库(8K,75% 读)和 OLTP(16K,70% 读)等常见应用负载下,分别提升了 10.3% 和 10.1%。
开发者同时指出,由于测试基于内存盘进行,消除了真实存储设备的物理延迟,因此实际部署在物理硬盘上时,CPU 侧性能改善带来的收益可能会被存储设备的物理延迟所影响。
这组补丁被开发者标记为“低风险”改动,目前正处于内核维护者的代码审查阶段。对于运维着大规模、高负载 RAID5 阵列的 Linux 用户和管理员而言,这系列优化值得持续关注。