设置KVM客户机时,我遇到一些严重的磁盘性能问题。通过一个简单的dd
测试,qcow2映像所在的主机分区(镜像RAID阵列)的写入速度超过120MB / s,而我的来宾的写入速度为0.5到3MB / s。
- 该来宾配置了几个CPU和4G RAM,目前未运行其他任何功能。目前,这是一个完全最小的安装。
- 使用进行性能测试
time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000
。 - 客户机配置为使用virtio,但这似乎不会影响性能。
- 主机分区是4kb对齐的(无论如何,主机上的性能还不错)。
- 在磁盘上使用写回缓存可以大大提高报告的性能,但是我不希望使用它;而是在磁盘上使用写回缓存。即使没有它,性能也要远胜于此。
- 主机和来宾都运行Ubuntu 12.04 LTS,该版本随附qemu-kvm 1.0 + noroms-0ubuntu13和libvirt 0.9.8-2ubuntu17.1。
- 主机启用了截止时间IO调度程序,而来宾则没有。
似乎有很多指南可以调整kvm的性能,我最终会实现的,但是目前看来我应该获得比该性能好得多的性能,因此似乎有些错误。
更新1
突然之间,当我回到现在进行测试时,速度为26.6 MB / s;这更像是我期望的w / qcrow2。如果有人对问题可能有什么想法(如果它再次神秘地出现),我将保留问题。
更新2
我不再担心qcow2的性能,只是使用原始映像切换到RAID1上的LVM,仍然使用virtio,但在磁盘驱动器上设置了cache ='none'和io ='native'。写入性能现在接近。135MB / s使用与上述相同的基本测试,因此弄清楚问题可以完全轻松解决时似乎没有什么意义。