Share via


Rendimiento del procesador de Hyper-V

Los servidores de virtualización hospedan varias máquinas virtuales aisladas entre sí que comparten los recursos de hardware subyacentes. Los procesadores, la memoria y los dispositivos de E/S se virtualizan. Al consolidar servidores en una sola máquina, la virtualización mejora el uso de recursos, mejora la eficiencia energética y reduce los costos operativos y de mantenimiento de los servidores. Este artículo le ayuda a comprender las consideraciones de rendimiento del procesador para ajustar y mejorar el rendimiento de Hyper-V.

Servicios de integración de máquina virtual

Los servicios de integración de máquina virtual incluyen controladores optimizados para los dispositivos de E/S específicos de Hyper-V, lo que reduce significativamente la sobrecarga de CPU para E/S en comparación con los dispositivos emulados. Instale la versión más reciente de los servicios de integración de máquinas virtuales en cada máquina virtual compatible. Los servicios reducen el uso de CPU de los invitados, desde los invitados inactivos a los que se utilizan frecuentemente, y mejora el rendimiento de E/S. Este es el primer paso para optimizar el rendimiento en un servidor que ejecuta Hyper-V. Para obtener una lista de los sistemas operativos invitados compatibles, consulte Introducción a Hyper-V.

Procesadores virtuales

Debe configurar las máquinas virtuales que tienen cargas que no hacen un uso intensivo de la CPU para que usen solo un procesador virtual. Esta configuración es necesaria debido a la sobrecarga adicional asociada a varios procesadores virtuales, como otros costos de sincronización en el sistema operativo invitado. Para obtener más información sobre los componentes configurables máximos en Hyper-V, consulte Planeamiento de la escalabilidad de Hyper-V en Windows Server 2016.

Aumente el número de procesadores virtuales si la máquina virtual requiere más de una CPU de procesamiento bajo carga máxima.

Actividad en segundo plano

Al minimizar la actividad en segundo plano de las máquinas virtuales inactivas, se liberan ciclos de CPU que usan otras máquinas virtuales. Normalmente, los invitados de Windows usan menos del uno por ciento de una CPU cuando están inactivos. Estos son los procedimientos recomendados para minimizar el uso de CPU en segundo plano de una máquina virtual:

  • Instale la versión más reciente de los servicios de integración de máquinas virtuales.

  • Quite el adaptador de red emulado a través del cuadro de diálogo de configuración de la máquina virtual (use el adaptador específico de Microsoft Hyper-V).

  • Quite dispositivos sin usar, como el puerto CD-ROM y COM, o desconecte sus multimedia.

  • Mantenga el sistema operativo invitado de Windows en la pantalla de inicio de sesión cuando no se use y deshabilite el protector de pantalla.

  • Revise las tareas y servicios programados que están habilitados de forma predeterminada.

  • Revise los proveedores de seguimiento de Seguimiento de eventos para Windows (ETW) que están activados de forma predeterminada mediante la ejecución de logman.exe query -ets.

  • Mejore las aplicaciones de servidor para reducir la actividad periódica (por ejemplo, temporizadores).

  • Cierre el Administrador del servidor en los sistemas operativos host e invitado.

  • No deje que el administrador de Hyper-V se ejecute, ya que actualiza constantemente la miniatura de la máquina virtual.

A continuación se muestran procedimientos recomendados para configurar una versión de cliente de Windows en una máquina virtual para reducir el uso general de la CPU:

  • Deshabilite los servicios en segundo plano, como SuperFetch y Windows Search.

  • Deshabilite las tareas programadas, como la desfragmentación programada.

NUMA virtual

Hyper-V en Windows Server amplía los límites de escalado de máquinas virtuales para permitir la virtualización de grandes cargas de trabajo de escalado vertical. Al crear máquinas virtuales de gran tamaño, normalmente se usa la memoria de varios nodos NUMA en el sistema host. En ese tipo de configuración de máquina virtual, si no asigna procesadores virtuales y memoria desde el mismo nodo NUMA, es posible que las cargas de trabajo tengan un rendimiento deficiente. El rendimiento se ve afectado negativamente porque las cargas de trabajo no pueden aprovechar las optimizaciones de NUMA. Para obtener más información sobre los componentes configurables máximos en Hyper-V, consulte Planeamiento de la escalabilidad de Hyper-V en Windows Server 2016.

En Windows Server, Hyper-V presenta a las máquinas virtuales una topología NUMA virtual. De forma predeterminada, esta topología NUMA virtual está optimizada de forma que coincida con la topología NUMA del equipo host subyacente. Al exponer una topología NUMA virtual en una máquina virtual, el sistema operativo invitado y todas las aplicaciones habilitadas para NUMA que se ejecutan dentro de él pueden aprovechar las optimizaciones del rendimiento de NUMA, igual que si se estuvieran ejecutando en un equipo físico.

Desde el punto de vista de la carga de trabajo, no hay distinción entre un NUMA virtual y uno físico. Dentro de una máquina virtual, cuando una carga de trabajo asigna memoria local para los datos y accede a esos datos en el mismo nodo NUMA, en el sistema físico subyacente, se accede rápidamente a la memoria local. Se logran evitar las penalizaciones del rendimiento debidas al acceso a la memoria remota. Solo las aplicaciones compatibles con NUMA pueden beneficiarse de vNUMA.

Microsoft SQL Server es un ejemplo de aplicación compatible con NUMA. Para más información, consulte Descripción del acceso a memoria no uniforme.

No se pueden usar las características de memoria dinámica y NUMA virtual al mismo tiempo. Una máquina virtual con memoria dinámica habilitada en ella solo tiene un nodo NUMA virtual. Y no se presenta ninguna topología NUMA a la máquina virtual independientemente de la configuración de NUMA virtual.

Para obtener más información sobre NUMA virtual, consulte Introducción a NUMA virtual de Hyper-V.

Estos son algunos artículos que le ayudarán a obtener más información sobre Hyper-V.