我有一个在 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 位),现在运行良好。