martes, 18 de octubre de 2011

¿Qué es KVM?

En esta ocasión vamos a presentar KVM (Kernel based Virtual Machine), una de las tantas herramientas de virtualización. Basada en GNU/Linux y desarrollada por la empresa Qumranet, esta herramienta de software libre permite la virtualización sobre hardware X86 y viene incluido por default a partir del Kernel 2.6.20 de Linux, permitiendo una rapida implementación.
KVM realiza una virtualización completa, a diferencia de otras alternativas que hacen emulación del procesador (Virtual Box, VMWare), lo cual da muchísima usabilidad y flexibilidad, pero no aprovecha bien los recursos del servidor, lo cual hace un poco mas lenta la ejecución del SO huésped. Estos son algunas cualidades de KVM:

  1. Es un módulo del kernel, luego no hace falta arrancar kernels especiales ni aplicar parches.
  2. No es necesario modificar el kernel del sistema operativo que vas a ejecutar dentro de la máquina virtual.
  3. Soporta tecnología NUMA, por lo que permite una escalabilidad muy amplia.
  4. Tiene muy pocas líneas de código.
  5. Usa el scheduler y gestor de memoria propio del kernel.
  6. Fácil instalacion, ya que necesitas instalar solo 3 paquetes (qemu, kvm y kvm-kmp).
Estos son algunos puntos en contra de KVM:
  1. Necesitas tener un procesador con soporte para virtualización por hardware, como son los procesadores con tecnología AMD-V e Intel-VT.
  2. No tiene interfaces gráficas bonitas y sencillas de usar para configurar y administrarlo.
  3. No es una herramienta multiplataforma, ya que se ejecuta solo en Linux.
La interfaz de escritorio para administrar las maquinas virtual se llama Virtual Machine Manager (virt-manager es el nombre del paquete). Esta permite tener una visión del funcionamiento y utilizacion de los recursos en tiempo real, actualizaciones y estadísticas de la utilización de recursos. Permite ver los gráficos detallados de rendimiento y utilización en el tiempo. Permite la creación de nuevos dominios, la configuración y el ajuste de la asignación de recursos de un dominio y hardware virtual. Trae incorporado un cliente de VNC, la cual presenta una consola gráfica completa del dominio huésped.

No podemos omitir el gran cambio que realizo Red Hat al migrar de Xen a KVM, brindandole un apoyo mas que importante. Red Hat decidio llevar su solucion de virtualizacion RHEV (Red Hat Enterprise Virtualization) a KVM, produciendo un impacto alto en el mercado y lanzandose como un competidor a tener en cuenta.

La empresa del sombrero rojo lanzo RHEV 2.2, el cual presenta las siguientes cualidades:

  1. Alta disponibilidad (cuando una servidor físico presenta una falla de hardware, los servidores virtuales que se estaban ejecutando en dicho hardware, se reinician y levantan en otro servidor físico)
  2. Migración en caliente (permite migrar una maquina virtual de servidor fisico sin la necesidad de apagarla o reiniciarla y sin afectar la performance)
  3. Baja los costos de licenciamiento ente un 60% y 80% con respecto a sus competidores.
  4. Las aplicaciones certificadas para RH, Oracle y SAP por ejemplo, pueden ser utilizadas con RHEV.
  5. Modelo híbrido ya que RHEV tiene la capacidad de ejecutar maquinas virtuales como fisicas en la misma plataforma.
  6. Ahorro de energía al concentrar las maquinas virtuales en pocos servidores durante las horas de baja demanda.
  7. Snapshot
  8. Virtualización tanto para servidores como para desktop.
  9. Balanceo de carga.
  10. Soporte para múltiples arquitecturas de hardware (x86, POWER, SystemZ, Itanium)
  11. Amplia variedad de ofertas para pilas de middleware (Java EE Application Platform, ESB, Portal Server)
  12. Capacidad de transferir una aplicacion entre servidores fisicos y virtuales.
Al tener una interfaz grafica sencilla y no ser muy intuitivo, no es un sistema recomendado para usuarios que se inicializan en la virtualización. Red Hat lo presenta con el Virtualization Manager, el cual esta basado en el Virtual Machine Manager y permite administrar el entorno virtual.

No hay comentarios:

Publicar un comentario

No se permiten insultos ni links a otras páginas en forma de publicidad.