Un hipervisor es un software, firmware o hardware especializado que permite crear, ejecutar y gestionar máquinas virtuales (VMs). Su función principal es aislar y asignar recursos del hardware físico —como CPU, memoria, almacenamiento y red— a múltiples sistemas operativos invitados, permitiendo que se ejecuten de forma independiente en un mismo servidor físico.
Tipos de hipervisor
- Hipervisor Tipo 1 (bare-metal)
- Se ejecuta directamente sobre el hardware físico, sin necesidad de un sistema operativo anfitrión.
- Ejemplos: VMware ESXi, Microsoft Hyper-V, Citrix Hypervisor, KVM.
- Ventajas: Mayor rendimiento, menor latencia y mejor seguridad.
- Se ejecuta directamente sobre el hardware físico, sin necesidad de un sistema operativo anfitrión.
- Hipervisor Tipo 2 (hosted)
- Se instala sobre un sistema operativo anfitrión y gestiona las máquinas virtuales como aplicaciones.
- Ejemplos: VirtualBox, VMware Workstation, Parallels Desktop.
- Ventajas: Más fácil de instalar y configurar, ideal para entornos de desarrollo y pruebas.
- Se instala sobre un sistema operativo anfitrión y gestiona las máquinas virtuales como aplicaciones.
Funciones principales
- Aislamiento de entornos: Garantiza que fallos o amenazas en una VM no afecten a las demás.
- Asignación de recursos: Distribuye de forma dinámica CPU, memoria y almacenamiento.
- Consolidación de servidores: Permite reducir el número de máquinas físicas necesarias.
- Migración en caliente: Traslada VMs entre servidores sin interrumpir el servicio.
- Snapshots y backups: Facilita la creación de puntos de restauración y copias de seguridad.
Ventajas de usar un hipervisor
- Optimización del uso de hardware.
- Flexibilidad para desplegar nuevos entornos rápidamente.
- Reducción de costes de infraestructura.
- Facilidad para pruebas y desarrollo en entornos aislados.
- Mayor resiliencia ante fallos.
Casos de uso
- Virtualización de escritorios (VDI).
- Consolidación de servidores en data centers.
- Laboratorios de pruebas de software.
- Simulación de entornos de producción para desarrollo.
- Entornos de alta disponibilidad y recuperación ante desastres.
Preguntas frecuentes
¿Cuál es la diferencia entre un hipervisor y un contenedor?
El hipervisor virtualiza hardware completo, permitiendo múltiples sistemas operativos, mientras que los contenedores comparten el mismo kernel y son más ligeros.
¿Qué impacto tiene el hipervisor en el rendimiento?
Los hipervisores tipo 1 suelen ofrecer un rendimiento muy cercano al hardware físico, mientras que los tipo 2 pueden tener ligera sobrecarga por ejecutarse sobre un sistema operativo anfitrión.