6 月 27 日消息,Phoronix 今日发现,Linux 内核开发者 Hiroshi Nishida 本周提交了一组 8 个补丁,旨在提升 MD RAID5 软件 RAID 在大型、多核心、多磁盘阵列上的可扩展性与重建路径性能。根据其公布的测试数据,在特定配置下,系统整体性能可提升约 10% 至 17%。
这套补丁的核心思路是解决大规模 RAID5 阵列中普遍存在的性能瓶颈。随着阵列中 CPU 核心数与磁盘数量的增加,每条带(stripe)及其缓存(stripe-cache)上的资源争用会显著影响性能。Nishida 的改进就主要针对这一点,尤其当启用了多个 RAID5 条带处理工作线程(即 group_thread_cnt > 0)时效果更为明显。

性能测试方面,Nishida 在一台 22 核心的主机上,使用 6 块内存盘(ramdisk)组建了 RAID 6(4+2)阵列进行模拟。通过调整工作线程数量(group_thread_cnt,简称 gtc),测得相对于未打补丁时的 IOPS 提升百分比。
结果显示,在使用 4 个工作线程(gtc=4)时整体性能提升最为显著,各类混合读写负载的提升普遍在 10% 以上。
例如,在 4K 随机写入(RMW)测试中,gtc=4 时性能提升了 17.4%;而在模拟数据库(8K,75% 读)和 OLTP(16K,70% 读)等常见应用负载下,提升幅度也分别达到了 10.3% 和 10.1%。
不过开发者指出,由于测试基于内存盘进行,消除了真实存储设备的物理延迟,因此实际部署在物理硬盘上时,CPU 侧的争用改善效果带来的收益可能会被设备延迟所掩盖。
IT之家注意到,这些补丁被开发者标注为“低风险”改动,目前正等待其他内核维护者的代码审查。对于运维着大规模、高负载 RAID5 阵列的 Linux 用户与管理员来说,这套补丁系列无疑是一个值得关注的性能优化方向。