我的设置的性能相当好(geekbench,它是什么感觉,.)即使是磁盘吞吐量(在原始lvm-分区上的libvirt)也非常接近服务器上的原始性能),但是在linux和windows-来宾上,IOP/s的客户端都是100到200次(而不是1000个主机端)。
这是一件可以接受的事情(kvm不能做得更好)还是我做了完全错误的事情?
有趣的是,我能够通过更改设置(qcow2对原始映像和原始分区)或配置(缓存或io调度)和变化来影响吞吐量,但是IOP在所有这些组合上都保持在相同的低点。
·超微型双xeon E5520,24·内存
·2x希捷星座1TB (RAID1 on Adaptec 3405)
·2辆希捷猎豹(RAID1 on Adaptec 6405)。
·ubuntu 11.10 3.0.0-13-服务器
·kvm/QEMU模拟器版本0.14.1 (qemu-kvm-0.14.1)
·对主机和来宾的磁盘(bonnie++、hdparm)进行基准测试(bonnie++、hdparm、hdtune )
我测试了几个磁盘配置,当前的设置是:
(他们只是“不需要”高IO-性能,所以我保留更舒适的磁盘文件)
·qcow2光盘文件在我星座的lvm上
·qemu/ide
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/media/vm/images/mex/mex_root.qcow2'/>
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' unit='0'/>
</disk>(运行SQL-Server和Remote-Desktop-Services,所以这里我肯定需要一个良好的IO-性能)
·我猎豹上的原始lvm分区
·virtio
<emulator>/usr/bin/kvm</emulator>
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source dev='/dev/Cheetah/mts'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</disk>发布于 2012-02-16 10:58:09
最优配置(通常)如下:
elevator=deadlineelevator=noopnoatime,nodiratime。发布于 2012-02-16 10:39:29
在启动KVM之前,尝试将"deadline“设置为主机磁盘的I/O调度程序:
for f in /sys/block/sd*/queue/scheduler; do echo "deadline" > $f; done如果您有I/O绑定负载,这可能是您最好的选择,正如这篇IBM论文所建议的。
https://serverfault.com/questions/360718
复制相似问题