Configuración de Hyper-V
Selección de hardware
Las consideraciones de hardware para los servidores que ejecutan Hyper-V suelen ser similares a las de los servidores no virtualizados, pero los servidores que ejecutan Hyper-V pueden mostrar un mayor uso de CPU, consumir más memoria y necesitar un ancho de banda de E/S mayor debido a la consolidación del servidor.
Procesadores
Hyper-V en Windows Server 2016 presenta los procesadores lógicos a cada máquina virtual activa como uno o más procesadores virtuales. En la actualidad, Hyper-V necesita procesadores compatibles con las tecnologías de traducción de direcciones de segundo nivel (SLAT), como las tablas de páginas extendidas (EPT) o las tablas de páginas anidadas (NPT).
Caché
Hyper-V puede beneficiarse de cachés de procesador más grandes, especialmente para cargas que tienen un gran espacio de trabajo en memoria y en configuraciones de máquina virtual en las que la proporción de procesadores virtuales en comparación con los procesadores lógicos es alta.
Memoria
El servidor físico requiere suficiente memoria para las particiones raíz y las secundarias. La partición raíz necesita memoria para realizar E/S de manera eficiente en nombre de las máquinas virtuales, y para llevar a cabo operaciones como, por ejemplo, crear una instantánea de la máquina virtual. Hyper-V se asegura de que haya suficiente memoria disponible para la partición raíz y permite que el resto de la memoria se asigne a las particiones secundarias. El tamaño de las particiones secundarias se debe ajustar según las necesidades de la carga esperada para cada máquina virtual.
Storage
El hardware de almacenamiento debe tener suficiente ancho de banda y capacidad de E/S para satisfacer las necesidades actuales y futuras de las máquinas virtuales que hospeda el servidor físico. Tenga en cuenta estos requisitos al seleccionar controladores de almacenamiento y discos y elegir la configuración RAID. La colocación de máquinas virtuales con cargas de trabajo muy intensivas en discos físicos diferentes probablemente mejorará el rendimiento general. Por ejemplo, si cuatro máquinas virtuales comparten un único disco y lo usan activamente, cada máquina virtual puede aprovechar solo el 25 % del ancho de banda de ese disco.
Consideraciones sobre el plan de energía
Como tecnología básica, la virtualización es una herramienta eficaz que resulta útil para aumentar la densidad de la carga de trabajo del servidor, lo que reduce el número de servidores físicos necesarios en el centro de datos, aumenta la eficiencia operativa y reduce los costos de consumo de energía. La administración de energía es fundamental para la administración de costos.
En un entorno de centro de datos ideal, el consumo de energía se administra consolidando el trabajo en las máquinas hasta que están ocupadas en su mayor parte y, a continuación, apagando las máquinas inactivas. Si este enfoque no es práctico, los administradores pueden aprovechar los planes de energía en los hosts físicos para asegurarse de que no consumen más energía de la necesaria.
Las técnicas de administración de energía del servidor tienen un costo, especialmente cuando las cargas de trabajo de inquilino no son de confianza para dictar la directiva sobre la infraestructura física del host. El software de la capa de host se deja para deducir cómo maximizar el rendimiento al tiempo que se minimiza el consumo eléctrico. En el caso de las máquinas que están inactivas, esto puede hacer que la infraestructura física llegue a la conclusión de que un consumo moderado de energía es adecuado, lo que hace que las cargas de trabajo de cada inquilino se ejecuten más despacio de lo que lo harían de otro modo.
Windows Server usa la virtualización en una amplia variedad de escenarios. Desde un servidor IIS cargado ligeramente a un servidor de SQL Server moderadamente ocupado y a un host en la nube con Hyper-V que ejecuta cientos de máquinas virtuales por servidor. Cada uno de estos escenarios puede tener requisitos de hardware, software y rendimiento únicos. De forma predeterminada, Windows Server usa y recomienda el plan de energía Equilibrado que permite la conservación de energía mediante el escalado del rendimiento del procesador en función del uso de la CPU.
Con el plan de energía Equilibrado, los estados de energía más altos (y las latencias de respuesta más bajas en las cargas de trabajo de inquilino) solo se aplican si el host físico está relativamente ocupado. Si valora una respuesta determinista y de baja latencia para todas las cargas de trabajo del inquilino, debería considerar cambiar del plan de energía predeterminado Equilibrado al plan de energía Alto rendimiento. El plan de energía Alto rendimiento ejecutará los procesadores a máxima velocidad todo el tiempo, lo que deshabilitará de forma eficaz la conmutación según la demanda junto con otras técnicas de administración de energía y optimizará el rendimiento por encima del ahorro energético.
Para los clientes que estén satisfechos con el ahorro de costos derivado de la reducción del número de servidores físicos y quieran asegurarse de que obtienen el máximo rendimiento para sus cargas de trabajo virtualizadas, deberían considerar el uso del plan de energía Alto Rendimiento.
Opción de instalación Server Core
Windows Server 2016 cuenta con la opción de instalación de Server Core. Server Core ofrece un entorno mínimo para hospedar un conjunto seleccionado de roles del servidor, incluido Hyper-V. Presenta una superficie de disco más pequeña para el sistema operativo host, y una superficie de ataque y servicio más reducida. Por lo tanto, se recomienda encarecidamente que los servidores de virtualización de Hyper-V usen la opción de instalación Server Core.
Una instalación con Server Core ofrece una ventana de consola solo cuando el usuario está conectado, pero Hyper-V expone funciones de administración remota, entre las que se incluye Windows PowerShell, para que los administradores puedan administrarlo de forma remota.
Rol del servidor dedicado
La partición raíz debe estar dedicada a Hyper-V. La ejecución de roles de servidor adicionales en un servidor que ejecuta Hyper-V puede afectar negativamente al rendimiento del servidor de virtualización, especialmente si consumen una cantidad significativa de CPU, memoria o ancho de banda de E/S. Minimizar los roles de servidor en la partición raíz tiene ventajas adicionales, como reducir la superficie expuesta a ataques.
Los administradores del sistema deben considerar cuidadosamente qué software está instalado en la partición raíz, ya que algún software puede afectar negativamente al rendimiento general del servidor que ejecuta Hyper-V.
Sistemas operativos invitados
Hyper-V admite y se ha optimizado para varios sistemas operativos invitados diferentes. El número de procesadores virtuales que se admiten por invitado depende del sistema operativo invitado. Para obtener una lista de los sistemas operativos invitados compatibles, consulte Introducción a Hyper-V.
Estadísticas de CPU
Hyper-V publica contadores de rendimiento para ayudar a caracterizar el comportamiento del servidor de virtualización e informar del uso de recursos. El conjunto estándar de herramientas para ver los contadores de rendimiento de Windows incluye Monitor de rendimiento y Logman.exe, que pueden mostrar y registrar los contadores de rendimiento de Hyper-V. Los nombres de los objetos de contador pertinentes tienen como prefijo Hyper-V.
Siempre debe medir el uso de CPU del sistema físico mediante los contadores de rendimiento del procesador lógico del hipervisor de Hyper-V. Los contadores de uso de la CPU que el Administrador de tareas y el Monitor de rendimiento notifican en las particiones raíz y secundarias no reflejan el uso físico real de la CPU. Use los siguientes contadores de rendimiento para supervisar el rendimiento:
Tiempo total de ejecución (*)\% del procesador lógico del hipervisor Hyper-V: Tiempo total de actividad de los procesadores lógicos
Tiempo de ejecución del invitado (*)\% del procesador lógico del hipervisor Hyper-V: El tiempo dedicado a ejecutar ciclos dentro de un invitado o dentro del host
Tiempo de ejecución del hipervisor (*)\% del procesador lógico del hipervisor Hyper-V: Tiempo dedicado a ejecutarse en el hipervisor
Procesador virtual raíz del hipervisor Hyper-V (*)\\*: Mide el uso de CPU de la partición raíz
Procesador virtual del hipervisor Hyper-V (*)\\*: Mide el uso de CPU de las particiones de invitado