![KVM 缓慢的客户 i/o](https://linux22.com/image/586006/KVM%20%E7%BC%93%E6%85%A2%E7%9A%84%E5%AE%A2%E6%88%B7%20i%2Fo.png)
主持人:
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
为了获得最佳速度,您应该预先分配图像并使用原始格式!