Configuración de las opciones de máquina virtual en el tejido de proceso de VMM
En este artículo se describe cómo configurar las opciones de rendimiento y disponibilidad de las máquinas virtuales en el tejido de System Center Virtual Machine Manager (VMM).
La configuración incluye el cambio de las propiedades de la VM y la configuración de opciones de rendimiento, como la calidad de almacenamiento (QoS), las opciones de disponibilidad, la limitación de recursos y NUMA virtual.
Adición de un adaptador virtual a una VM
Puedes agregar y quitar adaptadores de red virtual (vNIC) de las VM que se ejecutan. Esto reduce el tiempo de inactividad de la carga de trabajo.
Nota:
- Para agregar nuevos adaptadores de red virtual, crea o modifica un perfil de hardware VMM.
- Esta función solo está disponible para las VM de generación 2.
- De forma predeterminada, los adaptadores de red virtual agregados no están conectados a una red virtual. Puedes configurar VM asignadas con el perfil de hardware para usar uno o varios de los adaptadores de red virtual después de implementarlas en un host.
En las propiedades de máquina virtual >Hardware Configuration, selecciona Network Adapters y selecciona el adaptador de red que quieres agregar.
Puedes configurar muchas propiedades para el adaptador de red, entre las que se incluyen:
- Connected to: selecciona a qué está conectado el adaptador.
- Not connected: selecciona si no deseas especificar una red ahora.
- Internal network: selecciona si deseas conectarte a una red interna aislada que permita la comunicación entre VM en el mismo host. Las máquinas virtuales conectadas a la red virtual interna no se pueden comunicar con el host, con ningún otro equipo físico en la LAN del host o con Internet.
- Red externa: seleccione esta opción para especificar que una máquina virtual creada con este perfil de hardware se conectará a un adaptador de red físico en su host. Las máquinas virtuales conectadas a un adaptador de red físico pueden comunicarse con cualquier equipo físico o virtual con el que el host pueda comunicarse y con cualquier recurso disponible en la intranet, además de a través del Internet al que pueda acceder el equipo host.
- Dirección Ethernet (MAC): una dirección MAC virtual en las máquinas virtuales identifica de forma única cada equipo de la misma subred. Seleccione una de las siguientes opciones:
- Dynamic: selecciona esta opción si deseas habilitar una dirección MAC dinámica para una máquina virtual.
- Static: selecciona esta opción si deseas especificar una dirección MAC estática para una máquina virtual. Escriba una dirección MAC estática en el campo proporcionado.
- Trunk Mode: selecciona esta opción para habilitar el modo Trunk.
VMM 2019 UR3 y versiones posteriores admiten el modo trunk para las vNIC de VM.
Compatibilidad con el modo trunk
Nota:
El modo trunk solo se admite en redes independientes basadas en VLAN.
Las aplicaciones NFV/VNF usan el modo trunk como firewalls virtuales, equilibradores de carga de software y puertas de enlace virtuales para enviar y recibir tráfico a través de varias vLAN. Puedes habilitar el modo trunk a través de la consola y PowerShell.
Consulta la sección siguiente para habilitar el modo Trunk a través de la consola; consulta Set-SCVirtualNetworkAdapter y New-SCVirtualNetworkAdapter para habilitar mediante commandlets de PowerShell.
Configuración del modo trunk
Sigue estos pasos para configurar el modo trunk en VMM:
- En Properties de la VM, navega hasta Configure Hardware Settings>Network Adapter y selecciona Trunk mode para activar el modo trunk para las vNIC de la VM.
- Selecciona las redes de VM (varias vLAN) a través de las que deseas dirigir el tráfico de red de la VM.
- La red de máquina virtual seleccionada como parte del flujo de trabajo Conectado a una red de máquina virtual también debe ser la VLAN nativa. No se puede cambiar la VLAN nativa más adelante, ya que esto se basa en la red de VM seleccionada como parte del flujo de trabajo Connected to a VM Network.
Adición de un adaptador virtual con PowerShell
Puedes usar PowerShell para agregar un adaptador virtual.
Estos son los cmdlets de ejemplo para configurar esto. Selecciona la pestaña necesaria para ver o copiar los cmdlets de ejemplo:
Cmdlets de ejemplo para agregar una vNIC:
- El primer comando obtiene el objeto de máquina virtual denominado VM01 y, a continuación, almacena el objeto en la variable $VM.
- El segundo comando crea un adaptador de red virtual en VM01.
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> New-SCVirtualNetworkAdapter -VM $VM -Synthetic
Administración de la memoria estática en una máquina virtual en ejecución
Puedes modificar la configuración de memoria de una máquina virtual en ejecución que usa memoria estática. Esta característica ayuda a eliminar el tiempo de inactividad de la carga de trabajo debido a la reconfiguración. Puedes aumentar o disminuir la asignación de memoria o cambiar la máquina virtual a memoria dinámica. Los usuarios ya pueden modificar la memoria dinámica para una máquina virtual en ejecución desde VMM, y esta característica consiste en modificar la memoria estática.
Usa los siguientes ejemplos de PowerShell para modificar la configuración de memoria estática.
Ejemplo 1
Cambia la memoria estática de una máquina virtual en ejecución.
- El primer comando obtiene el objeto de máquina virtual denominado VM01 y luego almacena el objeto en la variable $VM.
- El segundo comando cambia la memoria asignada a VM01 a 1024 MB.
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Set-SCVirtualMachine -VM $VM -MemoryMB 1024
Ejemplo 2
Habilita la memoria dinámica para una máquina virtual en ejecución.
- El primer comando obtiene el objeto de máquina virtual denominado VM02 y luego almacena el objeto en la variable $VM.
- El segundo comando habilita la memoria dinámica, establece la memoria de inicio en 1024 MB y establece la memoria máxima en 2048 MB.
PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> Set-SCVirtualMachine -VM $VM -DynamicMemoryEnabled $True -MemoryMB 1024 -DynamicMemoryMaximumMB 2048
Adición de una ventana de mantenimiento a una máquina virtual
Puedes configurar una ventana de mantenimiento para una máquina virtual o un servicio para que puedas mantenerla fuera de la consola VMM. Configure la ventana y asígnela a las propiedades de la máquina virtual.
Creación de un punto de control de producción para una máquina virtual
Los puntos de control de producción permiten crear fácilmente imágenes a un momento dado de una máquina virtual, que se pueden restaurar más adelante.
Esto se consigue mediante el uso de tecnología de copia de seguridad dentro del invitado para crear el punto de control, en lugar de usar tecnología de estado guardado.
En una máquina virtual que ejecuta un sistema operativo Windows, los puntos de control de producción se crean con el servicio de instantáneas de volumen (VSS).
En el caso de las máquinas virtuales Linux, se vacían los búferes del sistema de archivos para crear un punto de control coherente con el sistema de archivos.
Si deseas crear puntos de control mediante la tecnología de estado guardado, puedes seguir usando puntos de control estándar para la máquina virtual.
Puedes establecer una de estas opciones de punto de control para una máquina virtual:
- Deshabilitado: no se ha tomado ningún punto de control.
- Producción: los puntos de control de producción son instantáneas de una máquina virtual que son coherentes con la aplicación. Hyper-V usa el proveedor VSS invitado para crear una imagen de la máquina virtual donde todas sus aplicaciones están en un estado coherente. La instantánea de producción no admite la fase de conmutación automática durante la creación. La aplicación de un punto de control de producción requiere que la máquina virtual restaurada arranque desde un estado fuera de línea igual que con una copia de seguridad restaurada. Esto siempre es más adecuado para entornos de producción.
- ProductionOnly: esta opción es la misma que Producción con una diferencia clave: con ProductionOnly, si se produce un error en un punto de control de producción, no se tomará ningún punto de control. Difiere de Producción, donde, si se produce un error en un punto de control de producción, se tomará un punto de control estándar en su lugar.
- Estándar: todo el estado de memoria de las aplicaciones en ejecución se almacena para que, al aplicar el punto de control, la aplicación revierta al estado anterior. Para muchas aplicaciones, esto no sería adecuado para un entorno de producción. Por lo tanto, este tipo de punto de control suele ser más adecuado para entornos de desarrollo y pruebas en algunas aplicaciones.
Establece el punto de control con el siguiente comando de PowerShell: Set-SCVirtualMachine CheckpointType (Disabled, Production, ProductionOnly, Standard)
Configuración de opciones de disponibilidad para máquinas virtuales en clúster
Puedes configurar muchas opciones que ayuden a lograr una alta disponibilidad y resistencia para las máquinas virtuales de un clúster:
- QoS de almacenamiento: puedes configurar discos duros de máquina virtual de Hyper-V con opciones de calidad de servicio (QoS) para controlar el ancho de banda. Para ello, se usa el Administrador de Hyper-V.
- Prioridad de máquina virtual: puedes configurar las opciones de prioridad para las máquinas virtuales implementadas en un clúster de hosts. En función de la prioridad de la máquina virtual, el clúster de hosts inicia o coloca máquinas virtuales de prioridad alta antes que las máquinas virtuales de prioridad media o de prioridad baja. Esto garantiza que las máquinas virtuales de alta prioridad se asignen memoria y otros recursos en primer lugar para mejorar el rendimiento. Además, después de un error de nodo, si las máquinas virtuales de alta prioridad no tienen la memoria necesaria y otros recursos para iniciarse, las máquinas virtuales de menor prioridad se desconectarán para liberar recursos para las máquinas virtuales de alta prioridad. Las máquinas virtuales que se adelantan se reinician más adelante en orden de prioridad.
- Preferred and possible owners of virtual machines: esta configuración influye en la ubicación de las máquinas virtuales en los nodos del clúster host. De forma predeterminada, no hay propietarios preferidos (no hay ninguna preferencia) y los posibles propietarios incluyen todos los nodos de servidor del clúster.
- Availability sets: al colocar varias máquinas virtuales en un conjunto de disponibilidad, VMM intentará mantener esas máquinas virtuales en hosts independientes y evitará colocarlas juntas en el mismo host siempre que sea posible. Esto ayuda a mejorar la continuidad del servicio.
Selecciona la pestaña necesaria para conocer los pasos para configurar QoS, prioridad, propietarios preferidos o conjuntos de disponibilidad:
- Configuración de QoS para una VM
- Configuración de la prioridad
- Configuración de propietarios preferidos
- Configuración de un conjunto de disponibilidad
Para configurar la QoS para una VM, sigue estos pasos:
- Abra el Administrador de Hyper-V y seleccione Configuración de acción>.
- En SCSI Controller, selecciona Hard Drive
- En Advanced Features, selecciona Enable Quality of Service management.
- Especifica los valores de IOPS mínimo y máximo.
Configuración de la limitación de recursos
VMM incluye características de limitación de recursos, como el procesador (CPU) y la limitación de memoria, para controlar la asignación de recursos y ayudar a que las máquinas virtuales se ejecuten de forma más eficaz.
Processor throttling: puedes establecer la ponderación de un procesador virtual para proporcionar al procesador una proporción mayor o menor de ciclos de CPU. Las propiedades garantizan que las máquinas virtuales se puedan priorizar o desprioritizar cuando se sobreutilizan los recursos de CPU. Para cargas de trabajo muy intensivas, se pueden agregar más procesadores virtuales, especialmente cuando una CPU física está cerca de su límite superior.
- High, Normal, Low, Custom: especifica cómo se distribuye la CPU cuando se produce la contención. En primer lugar, las máquinas virtuales de mayor prioridad se asignarán a la CPU.
- Reservar ciclos de CPU (%): especifica el porcentaje de recursos de CPU asociados a un procesador lógico que se debe reservar para la máquina virtual. Esto resulta útil cuando una máquina virtual ejecuta aplicaciones que consumen mucha CPU y quiere garantizar un nivel mínimo de recursos de CPU. Un valor cero indica que no hay ningún porcentaje de CPU específico reservado para la máquina virtual.
- Limitar ciclos de CPU (%): especifica que la máquina virtual no debe consumir más del porcentaje indicado de un procesador lógico.
Memory throttling and weight: la limitación de memoria ayuda a priorizar o desprioritizar el acceso a los recursos de memoria en escenarios en los que los recursos de memoria están restringidos. Cuando el uso de memoria en un host es alto, las máquinas virtuales con mayor prioridad de memoria se asignan recursos de memoria antes que las máquinas virtuales con una prioridad menor. Si especifica una prioridad menor, podría impedir que una máquina virtual se inicie cuando se ejecuten otras máquinas virtuales y que la memoria disponible sea baja. Puedes establecer la configuración de prioridad de memoria y los umbrales de la siguiente manera:
- Static: la cantidad de memoria estática que se asigna a una máquina virtual específica.
- Dynamic: la configuración de memoria dinámica incluye:
- Start-up memory: la cantidad de memoria que está disponible para la máquina virtual al iniciarse. Debe establecerse al menos en la cantidad mínima de memoria necesaria para ejecutar el sistema operativo y las aplicaciones en la máquina virtual. La memoria dinámica ajustará la cantidad de memoria según sea necesario.
- Minimum memory: la cantidad mínima de memoria necesaria para la máquina virtual. Permite que una máquina inactiva escale de nuevo el consumo de memoria por debajo del requisito de memoria de inicio. A continuación, otras máquinas virtuales pueden usar la memoria disponible.
- Maximum memory: el límite de memoria asignado a la máquina virtual. El valor predeterminado es 1 TB.
- Memory Buffer Percentage: la memoria dinámica agrega memoria a una máquina virtual según sea necesario, pero existe la posibilidad de que una aplicación requiera memoria más rápidamente que la memoria dinámica la asigna. El porcentaje de búfer de memoria especifica la cantidad de memoria disponible que se asignará a la máquina virtual si es necesario. El porcentaje se basa en la cantidad de memoria que necesitan las aplicaciones y los servicios que se ejecutan en la máquina virtual. Se expresa como un porcentaje porque cambia en función de los requisitos de la máquina virtual. El porcentaje se calcula de la siguiente manera: Cantidad de búfer de memoria = memoria necesaria para la máquina virtual/(valor del búfer de memoria/100). Por ejemplo, si la memoria asignada al sistema operativo invitado es 1000 MB y el búfer de memoria es 20 %, Hyper-V intentará asignar un 20 % adicional (200 MB) para asignar un total de 1200 MB de memoria física a la máquina virtual.
- Memory weight: la prioridad que se asigna a una máquina virtual cuando los recursos de memoria están en uso completo. Si estableces un valor de prioridad alta, priorizarás una máquina virtual cuando se asignen los recursos de memoria. Si estableces una prioridad baja, es posible que una máquina virtual no pueda iniciarse si los recursos de memoria no son suficientes.
Selecciona la pestaña necesaria para conocer los pasos para configurar la limitación del procesador o de la memoria:
Sigue estos pasos para configurar la limitación del procesador:
En la máquina virtual >Properties>Advanced, selecciona CPU Priority.
Selecciona un valor de prioridad para la máquina virtual. Estos valores especifican cómo se equilibran los recursos de CPU entre las máquinas virtuales y corresponden al valor de peso relativo de Hyper-V:
- High: valor del peso relativo de 200
- Normal: valor del peso relativo de 100
- Bajo: valor del peso relativo de 50.
- Personalizado: los valores del peso relativo que se admiten están entre 1 y 10000.
En Reservar ciclos de CPU (%), especifique el porcentaje de los recursos de CPU en un procesador lógico que se debe reservar para una máquina virtual. Esto resulta útil cuando una máquina virtual ejecuta aplicaciones que consumen mucha CPU y quiere garantizar un nivel mínimo de recursos de CPU. Un valor cero indica que no hay ningún porcentaje de CPU específico reservado.
En Limitar ciclos de CPU (%), especifique el porcentaje máximo de recursos de CPU en un procesador lógico que la máquina virtual debe consumir. A la máquina virtual no se le asignará más de este porcentaje.
Configuración de NUMA virtual
Configura, implementa y administra el acceso a memoria no uniforme virtual (NUMA) en VMM. El NUMA virtual tiene las siguientes propiedades:
- NUMA es una arquitectura de memoria que se usa en sistemas multiprocesador, donde el tiempo necesario para que un procesador acceda a la memoria depende de la ubicación de la memoria relativa al procesador. En un sistema NUMA, un procesador puede acceder a la memoria local (la memoria que está conectada directamente al procesador) más rápido que la memoria no local (la memoria que está conectada a otro procesador). NUMA intenta cerrar la brecha entre la velocidad de los procesadores y la memoria que usan. Para ello, NUMA proporciona memoria independiente por procesador. Por lo tanto, esto ayuda a evitar la degradación del rendimiento que se produce cuando varios procesadores intentan acceder a la misma memoria. Cada bloque de memoria dedicada se conoce como nodo NUMA.
- Virtual NUMA permite la implementación de cargas de trabajo más grandes y críticas que se pueden ejecutar sin una degradación significativa del rendimiento en un entorno virtualizado, en comparación con la ejecución de equipos no virtuales con hardware NUMA físico. Cuando se crea una máquina virtual, de forma predeterminada, Hyper-V usa valores para la configuración de invitado que están sincronizados con la topología NUMA del host de Hyper-V. Por ejemplo, si un host tiene 16 núcleos y 64 GB divididos uniformemente entre dos nodos NUMA con dos nodos NUMA por socket de procesador físico, una máquina virtual que se crea en el host con 16 procesadores virtuales tendrá el número máximo de procesadores por nodo establecido en ocho nodos, el número máximo de nodos por socket establecido en dos y la memoria máxima por nodo establecida en 32 GB.
- La extensión de NUMA se puede habilitar o deshabilitar. Con la expansión habilitada, los nodos NUMA virtuales individuales pueden asignar memoria no local y un administrador puede implementar una máquina virtual que tenga más procesadores virtuales por nodo NUMA virtual que el número de procesadores disponibles en el nodo NUMA de hardware subyacente en el host de Hyper-V. La expansión de NUMA para una máquina virtual conlleva un costo de rendimiento porque las máquinas virtuales acceden a la memoria en nodos NUMA no locales.
Configura el NUMA virtual para máquinas virtuales de la siguiente manera:
- En la máquina virtual >Propiedades>Opciones avanzadas, selecciona NUMA virtual.
- En Máximo de procesadores por nodo de NUMA virtual, especifica el número máximo de procesadores virtuales que pertenecen a la misma máquina virtual y que se pueden usar simultáneamente en un nodo NUMA virtual. Configura esta opción para garantizar el ancho de banda máximo. Las diferentes máquinas virtuales NUMA usan distintos nodos NUMA. El mínimo es 1 y el máximo es 32.
- En Máximo de memoria por nodo de NUMA virtual (MB), especifica la cantidad máxima de memoria (MB) que se puede asignar a un único nodo NUMA virtual. El límite mínimo es 8 MB y el máximo es 256 GB.
- En Máximo de nodos de NUMA virtual por socket, especifica el número máximo de nodos NUMA virtuales permitidos en un único socket. El mínimo es 1 y el máximo es 64.
- Para habilitar la expansión, selecciona Permitir que la máquina virtual extienda nodos NUMA de hardware.