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
谁能指出我可能有什么问题?
按照IBM 的建议,您应该:
禁用磁盘缓存。如果您使用 libvirt,只需将cache='none'
驱动程序部分放入磁盘即可。
在 VM 中使用 noop 作为电梯,让管理程序处理它。将其用作 VM 中的内核 CL:elevator=noop
在管理程序上,使用截止时间电梯: elevator=deadline
在管理程序上,禁用 swappiness。放入vm.swappiness = 0
你的/etc/sysctl.conf
档案。然后,使用sysctl -p
.
所有这些都应该大大提高你的表现。然后,根据您的(硬件)配置,可以使用更具体的提示。我建议您仔细阅读 IBM 文档。
归档时间: |
|
查看次数: |
4230 次 |
最近记录: |