Cloud Hypervisor: la virtualización ligera y segura para la nube

El ecosistema de virtualización en la nube sigue evolucionando y proyectos como Cloud Hypervisor emergen como soluciones innovadoras para optimizar cargas de trabajo en infraestructuras modernas. Este Monitor de Máquinas Virtuales (VMM) de código abierto, desarrollado en Rust, se distingue por su seguridad reforzada y diseño compacto, ofreciendo compatibilidad con sistemas Linux y Windows en arquitecturas x86-64 y AArch64.

Un enfoque optimizado para cargas en la nube

Cloud Hypervisor se ejecuta sobre los hipervisores KVM y Microsoft Hypervisor (MSHV), enfocándose en cargas de trabajo modernas de proveedores de servicios en la nube. Su diseño busca minimizar la emulación, reducir la latencia y el consumo de memoria, al tiempo que proporciona un alto rendimiento y una superficie de ataque reducida.

Entre sus funcionalidades clave destacan:

  • Compatibilidad con CPUs de 64 bits.
  • Hotplug de CPU, memoria y dispositivos PCI.
  • Soporte para migración de máquinas virtuales.
  • Modelo de dispositivos optimizado para seguridad y rendimiento.
  • Soporte para almacenamiento y redes paravirtualizados mediante virtio.

Implementación y configuración

Cloud Hypervisor está disponible en binarios precompilados para distribuciones Linux populares a través del Open Build Service (OBS), aunque también puede compilarse desde el código fuente.

Para su ejecución, es recomendable utilizar un kernel Linux 5.13 o superior, que garantice compatibilidad con KVM y funcionalidades avanzadas.

Opciones de arranque y sistemas invitados

Cloud Hypervisor admite:

  • Arranque directo de kernel con soporte para PVH o bzImage.
  • Uso de firmware (Rust Hypervisor Firmware o edk2 UEFI CLOUDHV).
  • Carga de imágenes de disco en formato QCOW2 o RAW.

Ejemplo de arranque de una máquina virtual con Ubuntu Cloud Image:

wget https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img
qemu-img convert -p -f qcow2 -O raw focal-server-cloudimg-amd64.img focal-server-cloudimg-amd64.raw
wget https://github.com/cloud-hypervisor/rust-hypervisor-firmware/releases/download/0.4.2/hypervisor-fw
sudo setcap cap_net_admin+ep ./cloud-hypervisor
./cloud-hypervisor \
  --kernel ./hypervisor-fw \
  --disk path=focal-server-cloudimg-amd64.raw \
  --cpus boot=4 \
  --memory size=1024M \
  --net "tap=,mac=,ip=,mask="

Diferencias con Firecracker y Crosvm

Cloud Hypervisor comparte su arquitectura con otros VMMs escritos en Rust, como Firecracker (Amazon) y Crosvm (Google). Sin embargo, mientras Firecracker está orientado a contenedores serverless y Crosvm a clientes ligeros, Cloud Hypervisor busca ser una solución generalista para cargas de trabajo en la nube, ofreciendo compatibilidad con sistemas operativos completos y mayor flexibilidad en configuraciones.

Evolución y roadmap

El proyecto mantiene un desarrollo activo con mejoras constantes. En su versión más reciente (v44.0), se han introducido:

  • Optimizaciones en dispositivos virtio-block, mejorando el rendimiento.
  • Nueva opción de configuración de direcciones en virtio-iommu.
  • Soporte para migración en vivo sobre TCP.
  • Correcciones en QCOW y VHDX.

Comunidad y colaboración

Cloud Hypervisor es un proyecto de código abierto que fomenta la colaboración dentro de la comunidad Rust VMM. Cuenta con canales de comunicación en Slack y listas de correo para desarrolladores interesados en contribuir con pruebas, documentación y mejoras en el código.

Con su enfoque en eficiencia, seguridad y escalabilidad, Cloud Hypervisor se perfila como una opción relevante para entornos cloud modernos, garantizando un equilibrio entre rendimiento y reducción de recursos.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio