虽然主机的速度轻松达到 700MB/s(带有 4 个 SSD 的 Raid 0),但我的 KVM 客户机的最大速度为 200MB/s。
配置:基于文件的存储(原始)、无缓存。
主机 24 核、96GB 内存、Ubuntu 12.04.1 LTS 和 virt-manager。
我怀疑 CPU 是瓶颈(hdparm 期间一个核心上升)。
有人有过同样的经历或可以解释吗?
编辑:更多信息:客户机与主机相同(Ubuntu 12)。Windows 2008 R2 和 Suse Enterprise Linux(我认为是 9 或 10)的磁盘性能同样不佳。最多运行 1 个客户机。
答案1
好的...
- [ ] virtio 驱动程序?
- 基于文件的图像总是比 LVM 等提供的原始图像慢,因为文件系统(VFS)开销仍然存在。
- 听起来你正在与主机操作系统共享图像空间。因此,当 HV 进行交换或因其他原因而变得繁忙时,这将真正影响客户机的性能。
KVM 调优指南,具有 RH 功能,但所有建议都是通用的。 http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/topic/liaat/liaatbestpractices_pdf.pdf
CPU 通常是您寻找 io 性能瓶颈的最后一个地方,但固定 vcpus 可能是隔离问题的一个好主意。I/O 很复杂,并不像许多人想象的那样直接。它充当一个回写系统,并且在很大程度上取决于您有多少 RAM、内存总线的宽度以及如何在许多其他可调参数中调整 swappiness。没有灵丹妙药或“统一费率”解决方案,它通常不是明显的症状。像 linux-perf 和 systemtap 这样的工具可以帮助诊断瓶颈在哪里并找出根本原因。祝你好运。
答案2
我开始使用写回作为缓存模式,然后峰值至少达到 700mb/s。
由于写回不如缓存模式安全,因此我在 Linux VM 中启用了文件系统(ext3)屏障作为安全措施。
然而在 Windows 上,客户机出现蓝屏的情况还不是那么重要。