KVM 缓慢的客户 i/o

KVM 缓慢的客户 i/o

主持人:

Debian 6.0 (squeeze) 带有来自 squeeze-backports 的 qemu-kvm 和 libvirt

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

ii libvirt-bin 0.9.8-2~bpo60+2

拥有 3TB SATA 硬盘,配备软件 raid 和 lvm。其连续写入速度为~140MB/秒测量dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync

电梯设置为 cfq

客人

Debian 6.0(压缩)

使用 LVM 作为存储。驱动程序为 virtio 且 cache='none'

顺序写入速度相当慢,只有25-50MB/秒

电梯设置为无运行

我有点想不出进一步的调整方法,但我确信 I/O 速度应该更快,因为许多人报告说 lvm 的性能几乎与本机相当。

答案1

尝试将主机的 I/O 提升设置为deadline。将客户机保持在noop

答案2

好的,这个问题终于解决了。问题出在分区错位上。看起来 Debian 的默认安装程序(尤其是 lenny?)无法正确进行对齐,因为当我使用 parted 检查它创建的分区时,它报告所有分区都错位了。

我在安装之前用 parted 手动对 LVM 进行分区解决了这个问题,现在所有客户机都可以享受完整的性能。

答案3

首先,尝试使用direct选项测试速度,以消除查看错误结果的可能性。然后,您所描述的是我在 Debian 和 Ubuntu 上经常看到的东西,您是否有机会启动 Fedora 或 RHEL 主机和客户机来重新检查?

答案4

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

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

相关内容