rendimiento del procesador Hyper-V
Los servidores de virtualización hospedan varias máquinas virtuales que están aisladas entre sí, pero que comparten recursos de hardware subyacentes. Los procesadores, la memoria y los dispositivos de E/S están virtualizados. 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áquinas virtuales
Los servicios de integración de máquinas virtuales (VM) 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 todas las máquinas virtuales compatibles. Los servicios reducen el uso de CPU de los invitados, de invitados inactivos a invitados de uso intensivo y mejora el rendimiento de E/S. Este paso es el primero en optimizar el rendimiento en un servidor que ejecuta Hyper-V. Para obtener una lista de los sistemas operativos invitados compatibles, consulte Hyper-V información general.
Procesadores virtuales
Evalúe la carga de trabajo para determinar los requisitos del procesador para evitar el aprovisionamiento excesivo o inferior. Use los resultados de la evaluación para configurar el número de procesadores virtuales necesarios. Aumente el número de procesadores virtuales si la máquina virtual requiere más recursos de procesamiento en carga máxima. 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.
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. Los invitados de Windows suelen usar menos de un porcentaje 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 mediante el cuadro de diálogo de configuración de la máquina virtual (use el adaptador para 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
.Mejorar las aplicaciones de servidor para reducir la actividad periódica (como temporizadores).
Cierre el Administrador del servidor tanto en el host como en los sistemas operativos invitados.
No deje Hyper-V Manager en ejecución, ya que actualiza constantemente la miniatura de la máquina virtual.
A continuación se muestran los procedimientos recomendados para configurar una versión de cliente de de Windows en una máquina virtual para reducir el uso general de la CPU:
Deshabilite 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 habilitar la virtualización de cargas de trabajo a gran escala. Al crear máquinas virtuales grandes, 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 una topología NUMA virtual a las máquinas virtuales. De forma predeterminada, esta topología NUMA virtual está optimizada para que coincida con la topología NUMA del equipo host subyacente. Exponer una topología NUMA virtual en una máquina virtual permite que el sistema operativo invitado y las aplicaciones compatibles con NUMA que se ejecuten dentro de ella, aprovechen las optimizaciones de rendimiento de NUMA, como lo harían al ejecutarse en un equipo físico.
No hay distinción entre una NUMA virtual y una física desde la perspectiva de la carga de trabajo. 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, esto permite un acceso rápido a la memoria local en el sistema físico subyacente. Se evitan correctamente las penalizaciones de rendimiento debido al acceso a 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 Virtual NUMA, consulte Hyper-V Descripción general de Virtual NUMA.
Vínculos relacionados
Estos son algunos artículos que le ayudarán a obtener más información sobre Hyper-V.