内核升级后 NVMe 速度下降

内核升级后 NVMe 速度下降

我们正在 CentOS 7.1 系统上测试两个 Intel DC P3600 NVMe 驱动器的速度。它们使用 mdadm 在软件 RAID1 中配置。

将内核从(非常旧的)3.10 升级到最新的 4.3(或 4.2.5)后,我们可以看到读取速度明显下降 - 从 4GB/s 下降到最高 500MB/s。我们可以通过在启动时选择内核版本来复制测试。

测试使用 fio 和以下命令进行:

fio --name=read --ioengine=libaio --iodepth=16 --rw=read \
    --bs=128k --direct=1 --size=32G --numjobs=8 --runtime=300 \
    --time_based=1 --group_reporting

内核中的哪些更改可能导致这种情况?我读到的所有文章都建议升级,因为 NVMe 驱动程序在内核 3.19 之后达到了 1.0 版本。任何建议都非常欢迎。

答案1

Red Hat 内核与 vanilla 内核有很大不同。即使是可调参数(例如 sysctl)的默认值也有很大不同。

强烈建议您继续使用 RH 内核,除非绝对必要。请至少考虑使用ELRepo内核,如果您确实需要更多更新的内核。

无论如何,我想这个问题应该在 Linux 内核邮件列表中发布。

相关内容