Вчера я обновил сервер Debian Lenny до Squeeze. На этом сервере размещены два гостевых KVM. Один всегда запускал сам Debian Squeeze, другой изначально был Debian Lenny, обновленный до Squeeze накануне.
Вроде бы все работает нормально, однако производительность KVM-гостевых систем сейчас оставляет желать лучшего. Кажется, что все занимает гораздо больше времени, чем раньше: вход в систему через SSH, проверка и установка обновлений с помощью aptitude, запросы к веб-приложениям, работающим в гостевой системе, и т. Д.
Поиск в Google оставил у меня впечатление, что многое изменилось в KVM от Lenny до Squeeze, и я также нашел некоторую расплывчатую ссылку на то, что есть хороший и плохой способ запускать гостей, но ничего конкретного.
Я рад предоставить файлы конфигурации, но вместо того, чтобы заполнять этот вопрос шумом, я хотел бы дать небольшое указание, где искать.
Установлены соответствующие пакеты:
i kvm - dummy transitional package from kvm to qemu-kvm i libvirt-bin - the programs for the libvirt library i A libvirt0 - library for interfacing with different virtualization i A qemu-kvm - Full virtualization on x86 hardware
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, заключается в том, что они изменили поведение изображения в случае сбоев. qcow2 теперь намного стабильнее, но при этом есть побочный эффект в виде снижения производительности.