Virtualización

Windows Server en Proxmox: drivers VirtIO, licencias y rendimiento sin sorpresas

Por Equipo Cloud Privado · · 13 min de lectura
Imagen de portada del artículo «Windows Server en Proxmox: drivers VirtIO, licencias y rendimiento sin sorpresas»

Un vistazo en 33 segundos

  • Windows Server corre muy bien sobre Proxmox, pero necesita los drivers VirtIO: sin ellos, en la instalación no ve el disco y luego el rendimiento es pobre.
  • Instala VirtIO para disco (SCSI), red, balloon y el QEMU Guest Agent; son la diferencia entre emulación lenta y rendimiento casi nativo.
  • El licenciamiento de Windows Server se cuenta por núcleos físicos del host, no por VM. Es el error de coste más caro al migrar desde VMware.
  • Datacenter vs Standard: Datacenter permite VMs de Windows ilimitadas por host; Standard, dos. A cierta densidad, Datacenter sale más barato.
  • Ajustes clave de rendimiento: VirtIO SCSI, tipo de CPU host, ballooning con cabeza y caché de disco correcta.

«Windows va lento en Proxmox» es una queja habitual, y casi siempre falsa. Lo que va lento es un Windows instalado sin los drivers adecuados, con la configuración por defecto pensada para máxima compatibilidad y no para rendimiento. Bien montado, Windows Server sobre Proxmox rinde prácticamente como en metal desnudo. Mal montado, se arrastra y confirma el prejuicio.

Este artículo va de montarlo bien, y de las tres cosas que la gente descubre tarde: los drivers VirtIO (sin los cuales ni el instalador ve el disco), el licenciamiento (que se cuenta de una forma que sorprende a quien viene de otros hipervisores) y los ajustes de rendimiento que separan un Windows fluido de uno lento. Es material especialmente útil si estás en plena migración desde VMware, donde las cargas Windows suelen ser mayoría.

Los drivers VirtIO: lo primero y lo que más sorprende

Aquí está la trampa que atrapa a todo el mundo la primera vez. Cuando creas una VM Windows en Proxmox y eliges disco VirtIO —lo correcto por rendimiento—, arrancas el instalador de Windows y… no ve ningún disco donde instalar. Pánico. La causa: Windows no trae de fábrica los drivers VirtIO, así que no reconoce el disco paravirtualizado.

La solución es simple una vez la conoces: durante la instalación, montar el CD de drivers VirtIO (una ISO que Proxmox o el proyecto Fedora/virtio-win proporcionan) y cargar el driver de disco cuando el instalador pregunte dónde instalar. A partir de ahí, Windows ve el disco y sigue.

Por qué VirtIO y no la emulación por defecto: Proxmox puede emular hardware clásico (un disco IDE/SATA, una red e1000) que Windows reconoce sin drivers, pero esa emulación es lenta, porque imita hardware real instrucción a instrucción. VirtIO es paravirtualizado: el sistema invitado sabe que está virtualizado y habla con el hipervisor de forma directa y eficiente. La diferencia de rendimiento en disco y red es enorme.

Los drivers VirtIO que interesa instalar:

ComponenteQué aceleraSin él
VirtIO SCSI (disco)I/O de discoEl instalador no ve el disco; emulación lenta
VirtIO Net (red)Rendimiento de redRed emulada e1000, más lenta
VirtIO Balloon (memoria)Gestión dinámica de RAMSin ballooning; RAM fija
QEMU Guest AgentIntegración con Proxmox (apagado limpio, backups consistentes)Sin fs-freeze ni control fino

La práctica recomendada: cargar el driver de disco durante la instalación, y una vez dentro de Windows, ejecutar el instalador completo de virtio-win para poner el resto (red, balloon, guest agent) de una vez.

El licenciamiento: donde más dinero se pierde

Esta es la parte que no es técnica pero cuesta cara si se malinterpreta, y viene con un aviso: el licenciamiento de Microsoft es complejo y cambia; lo que sigue es la lógica general, no asesoría legal. Confirma siempre tu caso concreto con Microsoft o tu distribuidor. Dicho esto, hay dos ideas que evitan la mayoría de los sustos.

Windows Server se licencia por núcleos físicos del host, no por máquina virtual. Este es el concepto que descoloca a quien viene pensando «una licencia por VM». No funciona así. Debes licenciar todos los núcleos físicos del servidor donde corre Windows (con un mínimo por servidor y por procesador). El número de VMs no cambia cuántos núcleos hay que licenciar; cambia qué edición te conviene.

Standard vs Datacenter, la decisión de densidad. Las dos ediciones cubren los mismos núcleos, pero permiten distinto número de máquinas virtuales Windows por host:

  • Standard: da derecho a dos VMs Windows por licencia de host (licenciando todos los núcleos). Si necesitas más, vuelves a licenciar todos los núcleos otra vez por cada par adicional.
  • Datacenter: da derecho a VMs Windows ilimitadas en ese host, licenciando los núcleos una sola vez.

La consecuencia práctica es un punto de equilibrio: con pocas VMs Windows por host, Standard es más barato; a partir de cierta densidad (típicamente en torno a una docena de VMs, según precios), Datacenter sale más a cuenta porque dejas de re-licenciar. Si vas a consolidar muchas VMs Windows en pocos hosts potentes —justo lo que hace atractiva la migración a Proxmox—, haz el cálculo: Datacenter suele ganar.

Un matiz de movilidad importante: en clústeres con alta disponibilidad donde las VMs pueden moverse entre hosts, hay que licenciar teniendo en cuenta a qué hosts puede migrar una VM. Es otra razón para confirmar el escenario concreto antes de comprar.

Los ajustes de rendimiento que importan

Con los drivers puestos, unos cuantos ajustes marcan la diferencia entre fluido y lento:

  • Controladora de disco: VirtIO SCSI. Es la opción de mayor rendimiento y la que habilita funciones como el descarte (TRIM/discard) para que el disco no crezca indefinidamente. Marca «Discard» en el disco si el almacenamiento subyacente lo soporta.
  • Tipo de CPU: host. Por defecto Proxmox usa un tipo de CPU genérico por compatibilidad de migración. Si no necesitas migrar entre CPUs muy distintas, host expone todas las instrucciones del procesador real y Windows rinde más.
  • Ballooning con cabeza. El balloon permite recuperar RAM no usada de la VM, útil para densidad. Pero en cargas Windows sensibles a memoria, dale un mínimo generoso: un Windows al que le quitan RAM en un pico se arrastra.
  • Caché de disco: la correcta, no la más rápida. La tentación es «writeback» por velocidad, pero implica riesgo de datos ante un corte si el almacenamiento no tiene respaldo de batería. Sobre almacenamiento fiable (ZFS, Ceph), «none» o «writeback» según el caso; no lo pongas a ciegas.
  • QEMU Guest Agent activado, para apagados limpios desde Proxmox y backups consistentes.

Con esto, un Windows Server sobre Proxmox rinde de forma comparable a otros hipervisores comerciales. La mayoría de las quejas de «Windows va lento en Proxmox» se resuelven en esta lista.

Por dónde empezar

  1. Descarga la ISO de virtio-win (drivers VirtIO firmados) y súbela a tu almacenamiento de Proxmox junto a la ISO de Windows Server.
  2. Crea la VM con disco VirtIO SCSI, red VirtIO y CPU host, y añade la ISO de VirtIO como segundo CD.
  3. Instala Windows cargando el driver de disco desde el CD de VirtIO cuando pida dónde instalar.
  4. Ya dentro, ejecuta el instalador completo de virtio-win y el QEMU Guest Agent.
  5. Haz el cálculo de licencias —núcleos del host, Standard vs Datacenter según densidad— y confírmalo con Microsoft o tu distribuidor.
  6. Ajusta rendimiento (discard, ballooning, caché) y valida con tu carga real.

Preguntas frecuentes

¿Por qué el instalador de Windows no ve el disco en Proxmox? Porque el disco es VirtIO (paravirtualizado) y Windows no trae ese driver de fábrica. Monta la ISO de drivers VirtIO como segundo CD y carga el driver de disco cuando el instalador pregunte dónde instalar. Es el paso que sorprende a todo el mundo la primera vez.

¿Cuántas licencias de Windows Server necesito por VM? No se cuenta por VM, sino por núcleos físicos del host: hay que licenciar todos los núcleos del servidor donde corre Windows. El número de VMs determina la edición: Standard cubre dos VMs Windows por licenciamiento de host; Datacenter, ilimitadas. Confirma tu caso con Microsoft, porque las reglas son complejas.

¿Standard o Datacenter? Con pocas VMs Windows por host, Standard es más barato. A partir de cierta densidad (en torno a una docena de VMs por host, según precios), Datacenter sale más a cuenta porque licencias los núcleos una vez y tienes VMs ilimitadas. Si consolidas muchas VMs Windows en pocos hosts, haz el cálculo: suele ganar Datacenter.

¿Windows rinde peor en Proxmox que en VMware o Hyper-V? Bien configurado, no: rinde de forma comparable. Las quejas de lentitud casi siempre vienen de no instalar los drivers VirtIO o de dejar la configuración por defecto. Con VirtIO SCSI, CPU host, ballooning con cabeza y el guest agent, el rendimiento es prácticamente nativo.

¿Necesito el QEMU Guest Agent en Windows? Sí, conviene. Permite apagados limpios desde Proxmox, mejor integración y backups consistentes por sistema de ficheros (fs-freeze). Se instala junto con el resto de drivers VirtIO desde la ISO de virtio-win.

Fuentes


¿Migras cargas Windows a Proxmox y quieres evitar los sustos de rendimiento y de licencias? Te ayudamos a montar tus VMs Windows con VirtIO, dimensionar el licenciamiento correcto y afinar el rendimiento. Empieza por nuestra comparativa de cloud o hablemos de tu proyecto.