服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

令人难以置信的KVM磁盘性能(qcow2磁盘文件+ virtio)

在设置KVM guest虚拟机时,我遇到了一些严重的磁盘性能问题。 使用简单的ddtesting,qcow2映像所在的主机上的分区(镜像RAIDarrays)以超过120MB / s的速度写入,而我的guest虚拟机的写入范围从0.5到3MB / s 。 客人configuration了几个CPU和4G的RAM,目前还没有其他的运行; 这是一个完全最小的安装。 性能使用time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000进行testing, time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000 。 guest虚拟机被configuration为使用virtio,但这似乎没有对性能产生影响。 主机分区是4kbalignment(无论如何主机性能都很好)。 在磁盘上使用写回caching会大大提高报告的性能,但我不想使用它; 即使没有它的performance应该远远胜过这一点。 主机和客户都运行Ubuntu 12.04 LTS,其中包含qemu-kvm 1.0 + noroms-0ubuntu13和libvirt 0.9.8-2ubuntu17.1。 主机具有启用IO调度程序的截止date,并且guest有noop。 似乎有很多指导调整kvm的performance,我最终会到达那里,但是现在看来我应该会获得比这更好的性能,所以看起来好像已经是非常错误的了。 更新1 而我现在回去testing的时候,突然间是26.6 MB / s; 这更像是我所期望的w / qcrow2。 我会留下这个问题,以防万一任何人有任何想法可能是什么问题(以及万一它神秘地返回)。 更新2 我不再担心qcow2的性能,而只是将原始映像切换到RAID1之上,仍然使用virtio,但在磁盘驱动器上设置cache ='none'和io ='native'。 写性能现在是appx。 135MB / s,使用与上面相同的基本testing,所以似乎没有太多的意思来弄清楚问题是什么时候完全可以这么容易解决的。