Hipervisor
La capa de software que divide una computadora física en muchas máquinas virtuales.
Un hipervisor es el software que crea y hace correr máquinas virtuales. Se ubica entre el hardware físico y las VMs, le da a cada una su parte de tiempo de CPU, memoria, almacenamiento y red, y las mantiene aisladas: una VM cree que tiene una computadora entera para ella, y no puede leer la memoria de otra. Toda esta técnica se llama virtualización.
Hay dos grandes tipos. Un hipervisor de tipo 1, o bare metal, corre directo sobre el hardware, sin un sistema operativo común debajo; es el que usan los centros de datos, con ejemplos como VMware ESXi, Microsoft Hyper-V, Xen y KVM, que viene incluido en Linux. Un hipervisor de tipo 2 corre como una app más sobre tu sistema operativo, como VirtualBox o Parallels en una notebook; es cómodo para hacer pruebas pero suma una capa que cuesta rendimiento.
Las CPUs modernas traen instrucciones especiales que permiten correr VMs casi a velocidad nativa. Los proveedores de nube arman los suyos encima de eso: AWS usa el sistema Nitro, que pasa buena parte del trabajo de virtualización a placas de hardware dedicadas, y Firecracker, un hipervisor mínimo que arranca VMs livianas en una fracción de segundo para AWS Lambda y Fargate. Como el hipervisor es la pared entre clientes, su seguridad es crítica.
Para quedarse
- Crea máquinas virtuales y reparte CPU, memoria, disco y red entre ellas.
- El tipo 1 corre sobre el hardware (ESXi, Hyper-V, KVM); el tipo 2, arriba de un sistema operativo (VirtualBox).
- El soporte de virtualización en la CPU hace que las VMs corran casi a velocidad nativa.
- El hipervisor es la frontera de aislamiento entre clientes de la nube.