Problemas de lentitud con KVM bajo Ubuntu 9.10

Introducción.

Después de instalar una versión muy ligera de Ubuntu Server (JeOS) en KVM encuentro que este está infernalmente lento.  Completar la instalación duró varias horas.

Después de investigar un poco descubrí que no había utilizado la opción de aceleración de KVM y por ello estaba estaba utilizando el QEMU sin optimizaciones y de ahí la lentitud tan notoria.

–accelerate
When installing a QEMU guest, make use of the KVM or KQEMU kernel acceleration capabilities if available.
Use of this option is recommended unless a guest OS is known to be incompatible with the accelerators. The
KVM accelerator is preferred over KQEMU if both are available.

Este problema se puede corregir fácilmente con una de las siguientes soluciones.

Solución #1: en el momento de la creación de la kvm

Durante la creación de la máquina virtual, en la ejecución del comando virt-install, no olvide agregar el parámetro –accelerate.

Solución #2: con una kvm ya creada

Si la máquina virtual ya ha sido creada sin el atributo –accelerate realice los siguientes pasos.

Detenga la máquina virtual.  Reemplace UbuntuVM en las lineas subsiguientes con el identificador real de su máquina virtual (dominio).

$ virsh -c qemu://ip_servidor/system shutdown UbuntuVM

Edite el archivo XML con la configuración de la máquina virtual KVM que se encuentra bajo /etc/libvirt/qemu.

$ vi /etc/libvirt/qemu/UbuntuVM.xml

Reemplace la siguiente línea.

<domain type=’qemu‘>

De la siguiente manera.

<domain type=’kvm‘>

Remplace también la línea asociada con la especificación del emulador utilizado.

<emulator>/usr/bin/qemu-system-x86_64</emulator>

De la siguiente manera.

<emulator>/usr/bin/kvm</emulator>

Refresque la especificación de la máquina virtual en el hypervisor.

$ sudo virsh -c qemu://ip_servidor/system define /etc/libvirt/qemu/UbuntuVM.xml

Inicie nuevamente la máquina virtual y disfrute de la aceleración.

$ virsh -c qemu://ip_servidor/system start UbuntuVM

Leave a Reply

Your email address will not be published. Required fields are marked *