KVM缓慢的客人I / O

主办:

Debian 6.0(挤压)与qemu-kvm和libvirt从挤压backports

ii qemu-kvm 1.0+dfsg-8~bpo60+1

ii libvirt-bin 0.9.8-2~bpo60+2

有3TB SATA硬盘与软件突袭和lvm。 它具有以dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync测量的〜140MB / s的连续写入速度, dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync

电梯设置为cfq

客人

Debian 6.0(挤压)

使用LVM作为存储。 驱动程序是virtio和caching=“​​无”

连续写入速度相当慢,只有25-50MB / s

电梯设置为noop

我有点想法做进一步的调整,但我相信I / O速度应该更快,因为很多人用lvm报告几乎原生的性能。

尝试将主机的I / O电梯设置为deadline 。 不要让客人noop

好的,这个问题终于解决了。 问题在于分区错位。 它看起来像Debian的默认安装程序(特别是lenny?)不能正确地进行alignment,因为当我检查它分开的分区时,它报告所有这些分区错位。

我通过在安装之前手工对LVM进行分区来解决此问题,现在所有客户都可以享受到完整的性能。

首先,尝试用direct选项来testing速度,以消除查看错误结果的可能性。 那么,你描述的是我在Debian和Ubuntu上经常看到的东西,你有什么机会让Fedora或RHEL主机和客人重新检查?

为了获得最佳速度,您应该预先分配图像并使用原始格式!

http://www.linux-kvm.org/page/Tuning_KVM