来宾 I/O 性能不佳 KVM Ubuntu 12.04

Jam*_*ith 2 performance io vmbuilder kvm-virtualization ubuntu-12.04

我有一个在 12.04 Ubuntu 主机内运行的来宾 VM。VM 是使用 vmbuilder python 脚本创建的。

在主机上,phoronix-test-suite "aio-stress" 提供了 >1600MB/s 随机写入吞吐量的性能速度。

VM(也运行 12.04)提供大约 3MB/s 的随机写入吞吐量。远,差远了。 http://openbenchmarking.org/result/1301161-BY-20130116176

我已将主机上的默认文件映像类型从 qcow2 更改为 raw 以提高磁盘吞吐量,并确保编辑 vmbuilder 模板以使用“virtio”作为目标开发者。

这导致速度提高到 7.5MB/s - 仍远低于我的预期。

去年运行 10.04(具有 10.04 个虚拟机)的同一台机器实现了 700MB/s 的吞吐量http : //openbenchmarking.org/result/1205239-BY-20120523168

谁能指出我可能有什么问题?

Hei*_*ter 5

按照IBM 的建议,您应该:

  1. 禁用磁盘缓存。如果您使用 libvirt,只需将cache='none'驱动程序部分放入磁盘即可。

  2. 在 VM 中使用 noop 作为电梯,让管理程序处理它。将其用作 VM 中的内核 CL:elevator=noop

  3. 在管理程序上,使用截止时间电梯: elevator=deadline

  4. 在管理程序上,禁用 swappiness。放入vm.swappiness = 0你的/etc/sysctl.conf档案。然后,使用sysctl -p.

所有这些都应该大大提高你的表现。然后,根据您的(硬件)配置,可以使用更具体的提示。我建议您仔细阅读 IBM 文档。