[EL2009] Día 2: KVM, Virtualización y demostracion de migración.

A eso de las 11:35 am comienza el segundo bloque de charlas del día viernes, día distribuido,“KVM, Virtualización y Demostración de Migración” en la facultad de ciencias de la Universidad de Valparaíso, por el expositor Samuel Pizarro, Ingeniero ejecución Informática y docente de la Escuela de Informática y Telecomunicaciones del DuocUC.
Comienza la exposicion detallando por lo que kvm es diferente al resto de productos que conocemos para realizar una virtualizacion como lo es VMWare o VirtualBox.
KVM está formada por un módulo del núcleo Linux y herramientas en el espacio de usuario, siendo en su totalidad software libre, este módulo ya esta incluido desde la versión 2.6.20.
KVM permite ejecutar máquinas virtuales donde cada una tiene su propio hardware virtualizado.
KVM utiliza una versión modificada de QEMU como aplicacion con GUI front-end. Actualmente Intel y AMD ya proveen soporte para virtualizacion por medio de flags de instrucciones incluidas en sus procesadore.
Podemos verificar los flags que nuestro procesador posee ejecutado en linux…
....Para Intel....
# grep vmx /proc/cpuinfo
flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush
dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc
pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
....Para AMD....
# grep svm /proc/cpuinfo
flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush
mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm
3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy
Aquí podemos ver que nuestro procesador incorpora instrucciones para
virtualizacion, vmx (Virtualization Technology / Tecnología de virtualización) y
svm (Secure Virtual Machine / Máquina Virtual Segura) para Intel y Amd respectivamente.
En un ambiente de producción empresarial, donde los requerimientos son variados, se busca tener interoperatibilidad, perfomance y confiabilidad entre las variadas soluciones informáticas. Las soluciones de virtualización como software instalable son hoy en día la solución utilizada tanto por muchos usuarios y desarrolladores, la tendencia ahora va en otro sentido, pues se trabaja en la dirección de incorporar tecnologías de virtualización a bajo nivel directamente en el núcleo de los sistemas operativos, aquí es donde entra KVM, que ha diferencia de otros entornos de virtualizacion, permite virtualizar solo los componentes que realmente necesitaremos en la máquina virtual, ahorrando memoria. En un entorno de servidores esto es un punto crítico.




