我有一个在 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
,写入性能将恢复正常(数百 mbit/秒)。我没有做任何其他更改,只是从 grub 启动菜单中选择了旧内核。
根据有关 serverfault 的其他问题的建议,我已将 I/O 调度程序设置为 noop,将来宾硬件配置更改为 1 个具有 4 个内核的虚拟套接字(以前相反),并将磁盘控制器更改为 VMWare 半虚拟化一个(以前的 LSI Logic 并行 SCSI),但这些都没有任何区别。
阅读速度似乎没有受到影响,尽管我没有明确测量过。
如何使用新内核修复性能?
更改磁盘控制器后是否更新了 initramfs?磁盘控制器模块在引导的早期(在 initramfs 阶段)加载,因此如果您没有更新您的 initramfs,您的更改可能尚未真正生效。
此命令应为您执行 initramfs 更新:
我安装了内核 4.9.0.5-amd64(64 位而不是我一直在尝试的 32 位),它现在工作正常。