Hypervisores... ¿Que es un Hypervisor?


¿Que es un Hypervisor?

Un Hypervisor puede definirse como una tecnología que se compone por una capa de software que permite utilizar, al mismo tiempo, diferentes sistemas operativos o maquinas virtuales en una misma computadora central. Es decir es la parte principal de una máquina virtual que se encarga de manejar los recursos del sistema (Hardware) hacia a la máquina virtual.

Origen del termino Hypervisor

El término tiene como origen la empresa IBM, donde fue usada por primera vez la terminación Hypervisor para nombrar los programas de software asignados por IBM RPQ para la IBM 360/65.
Un hypervisor o hipervisor (ambos términos son aceptados), también conocido como un monitor de máquina virtual (VMM), cuyo principal objetivo es satisfacer las necesidades de los sistemas operativos invitados (maquinas virtuales) que se ejecutan en una equipo host. Y así garantizar que los sistemas bases invitados (guest) no se choquen entre sí.
En general, un hypervisor tiene la tarea de distribuir la memoria RAM, el ancho de banda y el espacio de almacenamiento en disco duro para las Virtual Machines VMs. Cuando existe un hypervisor entre el hardware y los sistemas operativos, varios sistemas operativos pueden ejecutarse en una mismo hardware.

Importancia de usar hypervisores.
Con el uso de los hypervisores es posible lograr que varios sistemas operativos tengan acceso simultáneo a los recursos físicos (hardware) de una máquina virtual de manera eficaz y sin problemas.

Tipos de hypervisor

Al momento de clasificar los distintos tipos de hypervisor disponibles en el mercado, principalmente existen dos tipos básicos de Hypervisor para virtualizar, denominados Hypervisores tipo 1 e Hypervisores tipo 2.
Conozcamos los detalles de estas dos clases de hypervisores:

Hipervisor tipo 1

Hypervisor Type 1 (También llamados nativos, unhosted o bare-metal): Este tipo de hypervisor se ejecuta directo sobre el hardware físico; el hypervisor se carga primero que todos los sistemas operativos invitados, y todos los accesos directos al hardware del equipo son controlados por él hypervisor tipo 1.
En términos mas simple se puede decir que un Hypervisor de clase tipo 1 es un Sistema Operativo dedicado solo a la virtualización.
En el mercado actual las principales y mas potentes soluciones tienen el enfoque de Hypervisor Type 1, los más populares de esta clase son:
  • VMware ESXi.
  • Linux KVM​.
  • Proxmox VE.
  • Microsoft Hyper-V Server.
  • Xen.
  • Citrix XenServer.
  • Red Had RHV.
  • IBM PowerVM,XtratuM.


La tecnología bare-metal se adapta mejor a centros de datos empresariales. Esto es porque dispone de características avanzadas como la administración de recursos, alta disponibilidad, seguridad y administración centralizada de la infraestructura de virtualización.

Hipervisor tipo 2

Hypervisor tipo 2 (También denominado hosted): es software que se ejecuta sobre un sistema operativo para ofrecer la funcionalidad descrita. Un Hypervisor tipo 2, presenta claras desventajas. Al no tener acceso directo sobre el hardware, y funcionar bajo un sistema operativo, se incrementa la utilización de recursos lo cual puede degradar el rendimiento de la máquina virtual. Pensemos que el sistema operativo tendrá sus propias aplicaciones y servicios funcionando lo cual está restando recursos disponibles a las máquinas virtuales que se ejecuten. Este tipo de tecnología es típica de utilizar en estaciones de trabajo, principalmente para propósitos de testing, desarrollo o para aquellos que necesiten ejecutar más de un sistema operativo. Los hypervisores hosted más populares son:

  • VMware Workstation.
  • Oracle VM VirtualBox.
  • QEMU.
  • Virtuozzo.
  • Parallels Desktop.
  • Bhyve.
  • GNOME Boxes.

Tipo 1 Vs. Tipo 2, Que Hypervisor debo usar?


Determinar qué tipo es mejor depende de las necesidades de un individuo. Un hypervisor de tipo 1 es más rápido que un hipervisor de tipo 2, ya que el primero se comunica directamente con el hardware del servidor. Un hypervisor de tipo 1 no tiene que lidiar con el sistema operativo y varias capas que normalmente gravan hipervisores alojados. Esto significa que con un Hypervisor Type 1 obtendremos un mejor rendimiento, escalabilidad y estabilidad. Pero, por contra, en este tipo de tecnología de virtualización el hardware soportado es más limitado ya que normalmente es construido con un conjunto limitado de drivers y es mas compleja su implementación. Los hypervisores Type 2 son más populares y conocidos por el publico general y ha acelerado el movimiento de virtualización. Estos hypervisores son compatibles con una matriz de hardware, ya que utilizan la virtualización basada en software. Por ejemplo, un hipervisor de tipo 2 se puede instalar en una computadora portátil mucho más fácil que un hipervisor de tipo 1. Además, los hipervisores de tipo 2 son más fáciles de configurar ya que funcionan directamente con un sistema operativo.

Conclusiones

Todos estos productos tienen disponible de forma gratuita (ya sea en modo evaluación o licencia libre). Por lo tanto te recomiendo que pruebes cada hypervisor y veas cuál se ajusta mejor a tus necesidades. No se debe esperar que el hypervisor elegido haga algo más para lo está diseñado. Por ejemplo, no esperes que un servidor Exchange con un número elevado de cuentas de correo y/o tráfico tenga un rendimiento óptimo sobre una solución hosted.
Es importante también considerar que las máquinas virtuales pueden ser migradas entre distintas tecnologías de virtualización. En el caso de que la tecnología escogida no se ajuste a tus necesidades, puedes migrar tus máquinas virtuales a otra solución de virtualización.

Comentarios