KVM vs XEN

На текущий момент два основных гипервизора под Linux — Xen и KVM — примерно равны по функционалу и возможностям.

Пока гипервизоры соревнуются количеством максимально поддерживаемых ядер и TB оперативной памяти, в реальных условиях часто интересующий всех вопрос — насколько сильно виртуализация скажется на производительности систем. Будут ли потери ресурсов сервера, на котором запущен гипервизор, и если да — то насколько большими они окажутся?

Заметил, что виртуальная машина, запущенной под KVM, создает значительно большую нагрузку на диск по сравнению с паравиртуализированной системой, запущенной под Xen.

Пока определил это «на глаз» — нужно будет дополнительно потестировать.

Настройка гипервизора KVM на Ubuntu Server

KVM активно развивается и имеет все шансы занять лидирующие позиции гипервизора, основанного на Linux, поскольку в отличие от гипервизора Xen, встроен в стандартное ядро Linux и не требует каких-то манипуляций с ядром для запуска виртуальных машин. 

Настраивать гипервизор я буду на базе Ubuntu Server 12.04 v2 — на момент написания статьи это последний LTS дистрибутив Ubuntu. Читать далее Настройка гипервизора KVM на Ubuntu Server

KVM VM autostart

Для автоматического запуска виртуальной машины при запуске KVM сервера, можно использовать команду virsh autostart

# virsh autostart srv1
Domain srv1 marked as autostarted

Это заставит KVM запустить виртуальную машину SRV1.

Чтобы запретить автоматический запуск ВМ, используйте ту же команду с параметром —disable:

# virsh autostart srv1 --disable
Domain srv1 unmarked as autostarted

KVM: отключение и подключение устройств

Гипервизор KVM позволяет отключать и подключать PCI устройства к работающей виртуальной машине на лету — hotplug.

При управлении гипервизором с помощью virsh, для подключение устройств можно использовать команды virsh attach-device и virsh attach-interface.

attach-interface используется для подключения сетевых интерфейсов, тогда как attach-device требует указания xml файла с конфигурацией и может использоваться для подключения любого устройства. Читать далее KVM: отключение и подключение устройств

Ubuntu Server KVM guest

Для создания ВМ, подключенной напрямую к сети через bridge

virt-install --name=ubuntu-vm --ram=2000 --boot=cdrom,hd --disk=path=/dev/storage/ubuntu-vm,bus=virtio --cdrom=/root/ubuntu-12.04.2-server-amd64.iso --os-variant=ubuntuprecise --graphics=vnc -w bridge:br0 --autostart

Для создания виртуальной машины с Ubuntu Server, подключенной к виртуальной сети через NAT

virt-install --name=ubuntu-vm --ram=2000 --boot=cdrom,hd --disk=path=/dev/storage/ubuntu-vm,bus=virtio --cdrom=/data/admin/ubuntu-12.04.2-server-amd64.iso --os-variant=ubuntuprecise --graphics=vnc -w network=default --autostart

KVM — подключаем floppy к виртуальной машине

При использовании флоппи-дисков внутри виртуальных машин вполне логично работать с файлом-образом диска вместо использования настоящих дискет.

Перед изменением на всякий случай сохраним конфигурацию виртуальной машины: Читать далее KVM — подключаем floppy к виртуальной машине

Windows 2003 под KVM на Ubuntu Server

32-разрядная редакция Windows Server 2003 R2 — хороший вариант Windows сервера для запуска в виртуальной машине под KVM

Система сама по себе занимает мало памяти и стабильно работает.

Приступим к установке! Читать далее Windows 2003 под KVM на Ubuntu Server