Documentos de Académico
Documentos de Profesional
Documentos de Cultura
034 036KVMLM36
034 036KVMLM36
Al Estilo KVM
En un escenario de virtualizacin tpico, un
componente conocido como hypervisor
ofrece una interfaz entre el sistema husped
y su anfitrin. El hypervisor reside en lo alto
del sistema anfitrin, encargndose de la planificacin de las tareas y la gestin de la
memoria de cada husped. KVM integra el
hypervisor en el kernel, reduciendo as las
redundancias y acelerando los tiempos de
34
Nmero 36
WWW.LINUX- MAGAZINE.ES
Spectral-Design, Fotolia
VIRTUALIZACIN
PROFUNDA
Este modelo encaja muy bien en la mentalidad Unix de hacer una cosa y hacerla bien.
Lo que hace el mdulo KVM es activar el
modo husped y gestionar los accesos virtualizados a los registros. Desde la perspectiva de un usuario, casi no hay diferencia
entre ejecutar una mquina virtual Qemu
con KVM deshabilitado y hacerlo con KVM
habilitado, a excepcin claro est del significativo aumento de velocidad.
KVM sigue la filosofa de desarrollo y
publicacin sobre la que se construye Linux:
publicar pronto y a menudo. La ltima versin estable es parte del kernel Linux 2.6.x, y
sus modificaciones aparecen como 2.6.x.y.
Las fuentes de KVM se mantienen en un
rbol git. Para obtener la ltima versin de
KVM o el ltimo rbol, podemos dirigirnos a
la wiki de KVM [1].
Uso de KVM
Como KVM slo explota los avances de
hardware ms recientes, debemos asegurarnos de tener un procesador capaz de soportar la extensiones de virtualizacin. Para averiguarlo:
egrep ^flags.*(vmx|svm) U
/proc/cpuinfo
Si se produce alguna salida es porque nuestra CPU tiene lo necesario para ejecutar
KVM.
Administracin
Spam
PORTADA
PORTADA
KVM
Ibm y de
Sun
EVALUACIN
o bien
$ sudo modprobe kvm
sudo modprobe kvm-amd
$ qemu-system-x86_64 -boot d U
-cdrom /images/debian-etch.iso U
-hda debian-etch.img
Monitor Qemu
El monitor de Qemu es accesible mediante la
combinacin de teclado Ctrl+Alt+2 mientras se encuentra seleccionada la ventana de
Qemu. Con el monitor se puede acceder a
ciertos comandos de depurado que nos pueden ayudar a determinar el estado de la MV.
Por ejemplo, info registers muestra los contenidos de los registros de la CPU virtual. Tambin podemos adjuntar dispositivos USB a
una MV usando los comandos del monitor
de Qemu.
WWW.LINUX- MAGAZINE.ES
Nmero 36
35
EVALUACIN
PORTADA
KVM
Ibm y Sun
Migracin de MVs
Migrar mquinas virtuales es muy importante para el balanceo de carga y la reduccin del tiempo de inactividad durante las
actualizaciones. El proceso de migracin
consiste en mover un husped de una
mquina fsica a otra. La ventaja del
mtodo de KVM reside en que los huspedes no estn implicados en la accin migratoria. Adems, no se necesitan componentes especiales para migrar a travs de un
tnel de una sesin SSH o comprimir la
imagen a migrar. Incluso podemos pasar la
imagen a travs de un programa antes de su
transmisin a la mquina de destino. A
menos que se activen funcionalidades especficas de hardware o de un anfitrin, podemos llevar a cabo la migracin entre dos
mquinas sin mayores problemas. Adems
podemos migrar tanto huspedes desactivados como arrancados. La facilidad para la
migracin se encuentra en Qemu, por lo
que no son necesarios cambios en la parte
del kernel para su activacin. El dispositivo
state-sync para la consecucin de la migracin y el estado de la MV se proporcionan y
gestionan en espacio de usuario.
En la mquina de destino podemos ejecutar Qemu con las mismas opciones de lnea
de comandos usadas para la mquina virtual de la mquina origen, con algunos
parmetros adicionales para comandos
especficos de la migracin:
Figura 2: Un proceso de una mquina virtual se ejecuta cerca de otras tareas en espacio de
usuario y es gestionado directamente por el kernel.
$ qemu-system-x86 -incoming U
<protocolo:parametros>
Por ejemplo:
$qemu-system-x86 -m 512 U
-hda /imagenes/a.img U
-incoming stdio
36
Nmero 36
WWW.LINUX- MAGAZINE.ES
RECURSOS
[1] wiki de KVM: http://kvm.qumranet.
com
[2] Pgina de descarga de KVM: http://
kvm.qumranet.com/kvmwiki/
Downloads
[3] KVM HOWTO: http://kvm.qumranet.
com/kvmwiki/HOWTO
[4] Lista de correo de KVM:
kvm-devel@lists.sourceforge.net