ESXi 中最新的 Linux 内核的磁盘写入性能非常慢

ESXi 中最新的 Linux 内核的磁盘写入性能非常慢

我有一个在 VMWare ESXi 6.5U1 中运行的 Linux 客户机,我最近将其从 Debian 8 升级到 Debian 9,现在磁盘写入速度非常糟糕。

内核现在是4.9.0-4-686-pae。使用 进行测试时 if=/dev/zero bs=16k count=256k of=foo,测得 14Mb/​​秒。实际应用程序速度非常慢,写入时 CPU 负载很高。

如果我将内核恢复为之前使用的内核,3.16.0-4-amd64写入性能将恢复正常(数百兆比特/秒)。我没有做任何其他更改,只是从 grub 启动菜单中选择了旧内核。

根据 serverfault 上其他问题的建议,我将 I/O 调度程序设置为 noop,将客户机硬件配置更改为具有 4 个核心的 1 个虚拟插槽(以前反过来),并将磁盘控制器更改为 VMWare 半虚拟化控制器(以前是 LSI Logic 并行 SCSI),但这些都没有任何区别。

尽管我没有明确测量,但读取速度似乎不受影响。

我该如何修复新内核的性能?

答案1

更改磁盘控制器后,您是否更新了 initramfs?磁盘控制器模块在启动初期(在 initramfs 阶段)加载,因此如果您没有更新 initramfs,则您的更改可能尚未真正生效。

此命令应该为您执行 initramfs 更新:

# update-initramfs -u -k 4.9.0-4-686-pae

答案2

我安装了内核 4.9.0.5-amd64(64 位,而不是我一直尝试的 32 位),现在运行良好。

相关内容