VPS con Hyper-V: servidores Windows, generaciones de máquinas y memoria dinámica
Hyper-V es el hipervisor de Microsoft integrado en Windows Server. Los proveedores lo eligen sobre todo para planes con Windows: los sistemas invitados de Microsoft funcionan en él con sus controladores nativos, y la licencia de Windows Server Datacenter en el anfitrión simplifica la entrega de máquinas con Windows a los clientes. Para el comprador es una máquina virtual completa con su propio kernel, pero con particularidades que conviene conocer de antemano, sobre todo si dentro va a haber Linux.
Windows en Hyper-V
Para Windows Server es la plataforma «de casa»: los controladores de red, de disco y de sincronización de la hora ya vienen integrados en el sistema y no hay que instalar nada más. Si el anfitrión tiene Windows Server Datacenter, las copias invitadas pueden activarse mediante el mecanismo AVMA, la activación automática de máquinas virtuales, sin una clave aparte para cada una. Pregunta al proveedor si la licencia está incluida en el precio y qué edición se entrega: de ello dependen el número de usuarios de escritorio remoto y los roles de servidor disponibles.
Si el servidor es para puestos de trabajo remotos o programas de contabilidad, mira también la selección de servidores RDP y los planes con una versión concreta del sistema, por ejemplo Windows Server 2022. Un repaso general de versiones y licencias está en la página VPS con Windows.
Linux en Hyper-V: qué comprobar
Linux funciona en Hyper-V sin problemas: sus controladores forman parte del kernel principal; son los módulos hv_vmbus, hv_netvsc, hv_storvsc y otros con el prefijo hv_. Tener kernel propio da total libertad: Docker, WireGuard para una red privada corporativa, swap propio y parámetros sysctl. Las particularidades están en los detalles:
- Generación de la máquina. La Generation 1 arranca mediante emulación de BIOS y sirve para cualquier imagen. La Generation 2 funciona con UEFI, y si tiene activado el arranque seguro con la plantilla solo para Windows, Linux no arrancará desde tu ISO: hace falta la plantilla «Microsoft UEFI Certificate Authority» en el lado del anfitrión.
- Red. La interfaz suele llamarse eth0 en el sistema y funciona con el controlador hv_netvsc. Si tras instalar desde tu propia imagen no hay red, comprueba que el módulo está cargado.
- Servicios de invitado. El paquete hyperv-daemons (o su equivalente en tu distribución) es necesario para que el proveedor pueda apagar la máquina correctamente, sincronizar la hora e intercambiar datos con el invitado.
Memoria dinámica y sobreventa
Hyper-V tiene la función Dynamic Memory: a la máquina se le asigna un volumen inicial, uno mínimo y uno máximo, y el hipervisor añade o retira memoria sobre la marcha. Para el proveedor es una forma de alojar más clientes en un mismo servidor. Para el cliente es un riesgo: cuando al anfitrión le falte memoria, tu máquina recibirá menos de lo que dice el plan.
Comprobarlo es sencillo. En Linux compara free -m justo después del arranque y bajo carga: si el total cambia, la memoria dinámica está activada. En Windows mira la pestaña «Memoria» del administrador de tareas y los contadores «Hyper-V Dynamic Memory Integration Service» en el monitor de rendimiento. Para una base de datos o un sistema contable, pide un volumen fijo: un plan honesto con Hyper-V suele estar configurado así.
Virtualización anidada
Hyper-V puede pasar las extensiones de virtualización al invitado, así que en algunos planes se puede ejecutar dentro del VPS WSL 2, Docker Desktop, el espacio aislado de Windows o tus propias máquinas virtuales. Solo el proveedor puede activarlo, y solo con la máquina apagada, y la migración en vivo con esa configuración está limitada; por eso en los planes masivos la nested virtualization suele estar desactivada. En Linux se puede comprobar con el comando grep -cE 'vmx|svm' /proc/cpuinfo: un cero significa que las extensiones no se han pasado. En Windows la señal equivale a lo mismo: instalar el rol Hyper-V o WSL 2 terminará con un error que dice que el procesador no soporta la virtualización.
Cómo asegurarte de que el plan es Hyper-V
En Linux, el comando systemd-detect-virt mostrará microsoft, y lsmod | grep hv_ enseñará los módulos de Hyper-V cargados. En Windows abre «Información del sistema»: el fabricante es Microsoft Corporation y el modelo, Virtual Machine. Si te han dado otra plataforma haciéndola pasar por Hyper-V, no es una catástrofe, pero sí un motivo para confirmar con el soporte el resto de puntos de la descripción. Fíjate también en el tipo de disco: Hyper-V guarda las máquinas en ficheros VHDX, y si trasladas el servidor a tu infraestructura o a otro proveedor, pide la exportación precisamente en ese formato: lo abren sin conversión Hyper-V y la mayoría de las herramientas de copia de seguridad para Windows. Para tareas Linux sin Windows, compara opciones con la plataforma más extendida en la página VPS con KVM.