昨天我升级了Debian Lenny服务器到Squeeze。 该服务器托pipe两个KVM来宾。 一个人一直在运行Debian Squeeze,另一个原来是Debian Lenny,前一天升级为Squeeze。
一切似乎工作正常,但是KVM客人的performance现在相当差。 一切似乎花费比以前更长的时间:通过SSHlogin,使用aptitude检查和安装更新,请求在客户端运行的Web应用程序等。
谷歌search给我留下了很多印象,从Lenny到Squeeze KVM已经发生了很大的变化,而且我也发现了一些模糊的提法,指出发起嘉宾有一个好方法和一个坏方法,但没有具体的。
我很高兴能够提供configuration文件,但不是用噪音填充这个问题,我想要一个关于在哪里看的方向。
相关的软件包已安装:
我kvm - 虚拟过渡包从kvm到qemu-kvm 我libvirt-bin - libvirt库的程序 一个libvirt0 - 用于连接不同虚拟化的库 我qemu-kvm - 在x86硬件上的完全虚拟化
kvm是Debian版本1:0.12.5 + dfsg-5 + squeeze6, qemu-kvm是0.12.5 + dfsg-5 + squeeze6。
这里是启动其中一个来宾的命令,从ps :
/usr/bin/kvm -S -M pc -enable-kvm -m 768 -smp 1,sockets=1,cores=1,threads=1 -name apps -uuid 636b6620-0949-bc88-3197-37153b88772e -nodefaults -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/apps.monitor,server,nowait -mon chardev=monitor,mode=readline -rtc base=utc -boot c -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -drive file=/raid/kvm-images/apps.qcow2,if=none,id=drive-virtio-disk0,boot=on,format=raw -device virtio-blk-pci,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0 -device virtio-net-pci,vlan=0,id=net0,mac=54:52:00:27:5e:02,bus=pci.0,addr=0x3 -net tap,fd=35,vlan=0,name=hostnet0 -device virtio-net-pci,vlan=1,id=net1,mac=54:52:00:40:cc:7f,bus=pci.0,addr=0x4 -net tap,fd=36,vlan=1,name=hostnet1 -chardev pty,id=serial0 -device isa-serial,chardev=serial0 -usb -vnc 127.0.0.1:0 -k en-us -vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x6
感谢您发布有关软件包和版本的更新。
那么,看来你正在使用qcow2图像格式。 不同的人已经报告了kvm 0.12.5和qcow2的性能问题,就像这里一样。
为什么qcow2在kvm 0.12.5中的performance如此糟糕,是因为它们在崩溃的情况下改变了图像的行为。 qcow2现在更加稳定,但同时也有降低性能的副作用。