Optimización del rendimiento Escritorio remoto hosts de virtualización

Escritorio remoto Virtualization Host (Host de virtualización de Escritorio remoto) es un servicio de rol que admite escenarios de Infraestructura de escritorio virtual (VDI) y permite que varios usuarios ejecuten aplicaciones basadas en Windows en máquinas virtuales hospedadas en un servidor que ejecuta Windows Server e Hyper-V.

Windows Server admite dos tipos de escritorios virtuales: escritorios virtuales personales y escritorios virtuales agrupados.

Consideraciones generales

Storage

Storage es el cuello de botella de rendimiento más probable y es importante cambiar el tamaño del almacenamiento para controlar correctamente la carga de E/S generada por los cambios de estado de la máquina virtual. Si una prueba piloto o simulación no es factible, una buena guía es aprovisionar un eje de disco para cuatro máquinas virtuales activas. Use configuraciones de disco que tengan un buen rendimiento de escritura (como RAID 1+0).

Cuando corresponda, use Desduplicación de disco y almacenamiento en caché para reducir la carga de lectura del disco y para permitir que la solución de almacenamiento aceleres el rendimiento mediante el almacenamiento en caché de una parte significativa de la imagen.

Desduplicación de datos y VDI

Introducido en Windows Server 2012 R2, Desduplicación de datos admite la optimización de archivos abiertos. Para usar máquinas virtuales que se ejecutan en un volumen desduplicado, los archivos de máquina virtual deben almacenarse en un host independiente del host de Hyper-V. Si Hyper-V y la desduplicación se ejecutan en la misma máquina, las dos características contendrán por los recursos del sistema y afectarán negativamente al rendimiento general.

El volumen también debe configurarse para usar el tipo de optimización Infraestructura de escritorio virtual desduplicación "Infraestructura de escritorio virtual (VDI)". Puede configurarlo mediante Administrador del servidor (File and Storage Services - Volumes - Dedup Configuración) o mediante el comando Windows PowerShell siguiente:

Enable-DedupVolume <volume> -UsageType HyperV

Nota

La optimización de desduplicación de datos de archivos abiertos solo se admite en escenarios de VDI con Hyper-V mediante el almacenamiento remoto a través de SMB 3.0.

Memoria

El uso de memoria del servidor está controlado por tres factores principales:

  • Sobrecarga del sistema operativo

  • Sobrecarga del servicio Hyper-V por máquina virtual

  • Memoria asignada a cada máquina virtual

Para una carga de trabajo de knowledge worker típica, las máquinas virtuales invitadas que ejecutan x86 Window 8 o Windows 8.1 deben tener ~512 MB de memoria como base de referencia. Sin embargo, Memoria dinámica probablemente aumentará la memoria de la máquina virtual invitada a aproximadamente 800 MB, dependiendo de la carga de trabajo. Para x64, vemos aproximadamente 800 MB a partir, aumentando a 1024 MB.

Por lo tanto, es importante proporcionar suficiente memoria de servidor para satisfacer la memoria necesaria para el número esperado de máquinas virtuales invitadas, además de permitir una cantidad suficiente de memoria para el servidor.

CPU

Al planear la capacidad del servidor para un servidor host de virtualización de Escritorio remoto, el número de máquinas virtuales por núcleo físico dependerá de la naturaleza de la carga de trabajo. Como punto de partida, es razonable planear 12 máquinas virtuales por núcleo físico y, a continuación, ejecutar los escenarios adecuados para validar el rendimiento y la densidad. Una mayor densidad puede ser factible en función de los detalles de la carga de trabajo.

Se recomienda habilitar hyper-threading, pero asegúrese de calcular la proporción de sobresuscripción en función del número de núcleos físicos y no del número de procesadores lógicos. Esto garantiza el nivel de rendimiento esperado por CPU.

Optimizaciones de rendimiento

Memoria dinámica

Memoria dinámica permite un uso más eficaz de los recursos de memoria del servidor que ejecuta Hyper-V equilibrando cómo se distribuye la memoria entre las máquinas virtuales en ejecución. La memoria se puede reasignar dinámicamente entre máquinas virtuales en respuesta a sus cargas de trabajo cambiantes.

Memoria dinámica permite aumentar la densidad de las máquinas virtuales con los recursos que ya tiene sin sacrificar el rendimiento ni la escalabilidad. El resultado es un uso más eficaz de los costosos recursos de hardware de servidor, lo que puede traducirse en una administración más sencilla y reducir los costos.

En sistemas operativos invitados que ejecutan Windows 8 y versiones posteriores con procesadores virtuales que abarcan varios procesadores lógicos, tenga en cuenta el equilibrio entre ejecutar con Memoria dinámica para ayudar a minimizar el uso de memoria y deshabilitar Memoria dinámica para mejorar el rendimiento de una aplicación que tenga en cuenta la topología de equipo. Esta aplicación puede aprovechar la información de topología para tomar decisiones de asignación de memoria y programación.

Almacenamiento en capas

Host de virtualización de Escritorio remoto admite almacenamiento en capas para grupos de escritorios virtuales. El equipo físico que comparten todos los escritorios virtuales agrupados dentro de una colección puede usar una solución de almacenamiento de tamaño pequeño y alto rendimiento, como una unidad de estado sólido (SSD) reflejada. Los escritorios virtuales agrupados se pueden colocar en un almacenamiento tradicional menos costoso, como RAID 1+0.

El equipo físico debe colocarse en un SSD porque la mayoría de las E/S de lectura de los escritorios virtuales agrupados van al sistema operativo de administración. Por lo tanto, el almacenamiento que usa el equipo físico debe mantener E/S de lectura mucho mayores por segundo.

Esta configuración de implementación garantiza un rendimiento rentable cuando se necesita rendimiento. Ssd proporciona un mayor rendimiento en un disco de tamaño más pequeño (aproximadamente 20 GB por colección, según la configuración). El almacenamiento tradicional para escritorios virtuales agrupados (RAID 1+0) usa aproximadamente 3 GB por máquina virtual.

Cache de CSV

Los clústeres de conmutación por error Windows Server 2012 y posteriores proporcionan almacenamiento en caché en volúmenes compartidos de clúster (CSV). Esto es muy beneficioso para las colecciones de escritorios virtuales agrupadas en las que la mayoría de las E/S de lectura proceden del sistema operativo de administración. La caché csv proporciona un mayor rendimiento en varios pedidos de magnitud, ya que almacena en caché los bloques que se leen más de una vez y los entrega desde la memoria del sistema, lo que reduce la E/S. Para obtener más información sobre la caché csv, consulte Habilitación de la caché csv.

Escritorios virtuales agrupados

De forma predeterminada, los escritorios virtuales agrupados se revierte al estado de abandono después de que un usuario cierra la sesión, por lo que los cambios realizados en el sistema operativo Windows desde el último inicio de sesión de usuario se abandonan.

Aunque es posible deshabilitar la reversión, sigue siendo una condición temporal porque normalmente se vuelve a crear una colección de escritorios virtuales agrupada debido a varias actualizaciones de la plantilla de escritorio virtual.

Tiene sentido desactivar las características Windows servicios que dependen del estado persistente. Además, tiene sentido desactivar los servicios que son principalmente para escenarios no empresariales.

Cada servicio específico debe evaluarse correctamente antes de cualquier implementación amplia. Estos son algunos aspectos iniciales que se deben tener en cuenta:

Servicio ¿Por qué?
Actualización automática Los escritorios virtuales agrupados se actualizan mediante la nueva creación de la plantilla de escritorio virtual.
Archivos sin conexión Los escritorios virtuales siempre están en línea y conectados desde un punto de vista de red.
Desfragmentación en segundo plano Los cambios del sistema de archivos se descartan después de que un usuario se cierra la sesión (debido a una reversión al estado de desasorio o a la nueva creación de la plantilla de escritorio virtual, lo que da como resultado volver a crear todos los escritorios virtuales agrupados).
Hibernación o suspensión No existe este concepto para VDI
Volcado de memoria de comprobación de errores No existe este concepto para escritorios virtuales agrupados. Una comprobación de errores de escritorio virtual agrupada se iniciará desde el estado de insosto.
Configuración automática de WLAN No hay ninguna interfaz de dispositivo Wi-Fi para VDI
Reproductor de Windows Media servicio de uso compartido de red Servicio centrado en el consumidor
Proveedor de grupo principal Servicio centrado en el consumidor
Uso compartido de conexión a Internet Servicio centrado en el consumidor
Servicios extendidos de Media Center Servicio centrado en el consumidor

Nota

Esta lista no está pensada para ser una lista completa, ya que los cambios afectarán a los objetivos y escenarios previstos. Para obtener más información, vea Hot off the presses, get it now, the Windows 8 VDI optimization script, courtesy of PFE!.

Nota

SuperFetch en Windows 8 está habilitado de forma predeterminada. Es consciente de VDI y no debe deshabilitarse. SuperFetch puede reducir aún más el consumo de memoria a través del uso compartido de páginas de memoria, lo que es beneficioso para VDI. Los escritorios virtuales agrupados que ejecutan Windows 7, SuperFetch deben estar deshabilitados, pero en el caso de los escritorios virtuales personales que ejecutan Windows 7, se deben dejar.