Resumen completo de las prácticas recomendadas para la memoria dinámica de Hyper-V
La memoria dinámica de Hyper-V se introdujo por primera vez en Windows Server 2008 R2 con el SP1. Antes de su versión, las máquinas virtuales ( una máquina virtual Hyper-V , VM) se iniciaban y ejecutaban con toda la memoria RAM que se les había asignado, lo que provocaba un uso excesivo de la memoria y afectaba al rendimiento general de las máquinas virtuales. Además, la cantidad de memoria disponible para la máquina virtual solo podía modificarse cuando esta estaba apagada. Por lo tanto, hay un motivo para que la asignación estática de memoria tuviera que sustituirse por la asignación dinámica y para que se introdujera la función «Memoria dinámica de Hyper-V».
¿Qué es la memoria dinámica de Hyper-V?
La memoria dinámica de Hyper-V es una función que permite asignar de forma dinámica recursos de memoria a las máquinas virtuales que se ejecutan en entornos Hyper-V. Esta función recupera una parte de la memoria no utilizada de las máquinas virtuales que no la necesitan en ese momento concreto y, a continuación, reasigna la memoria recuperada a otras máquinas virtuales que sí la necesitan.
Con la memoria dinámica de Hyper-V, puede especificar la cantidad de memoria de inicio que puede utilizar la máquina virtual, establecer el intervalo de memoria física disponible para una máquina virtual concreta y determinar la prioridad de la máquina virtual para la asignación de memoria. La memoria física se puede asignar de forma eficiente y dinámica a la máquina virtual según sea necesario y con un impacto mínimo en el rendimiento. Como resultado, se obtiene un control más granular sobre el uso de la memoria y una mayor optimización de los recursos.
Ventajas y desventajas de la memoria dinámica de Hyper-V
La memoria dinámica de Hyper-V es una función útil que ofrece numerosas ventajas, tales como:
- Menor consumo de memoria, ya que la máquina virtual utiliza solo la cantidad de memoria que realmente necesita dentro de los límites establecidos por el administrador
- Distribución eficiente de la memoria, ya que se puede asignar de forma dinámica más o menos memoria a la máquina virtual en ejecución
- Mayores índices de consolidación gracias a un uso más eficiente de los recursos de memoria
- Mayor fiabilidad en las operaciones de reinicio gracias a Hyper-V Smart Paging
- Rentabilidad, ya que no se desperdician los recursos de las máquinas virtuales
Sin embargo, la memoria dinámica de Hyper-V también presenta una serie de desventajas que pueden afectar negativamente al rendimiento de la memoria de las máquinas virtuales. Entre ellas se incluyen las siguientes:
- Riesgo de sobreasignar la memoria física del ordenador en caso de que no se realice un seguimiento de la asignación de memoria dentro del entorno virtual
- Algunos ajustes de memoria no se pueden modificar mientras la máquina virtual está ejecutando. Por lo tanto, no es posible reducir ni aumentar la cantidad máxima y mínima de memoria, ni modificar la cantidad de memoria de inicio de la máquina virtual, mientras esta siga ejecutando o esté en pausa.
- Cuando la memoria dinámica de Hyper-V está habilitada, pueden producirse problemas con las aplicaciones de bases de datos. Se recomienda utilizar aplicaciones compatibles con la memoria dinámica de Hyper-V para evitar cualquier problema de rendimiento.
Configuración de la memoria dinámica de Hyper-V
La memoria dinámica de Hyper-V incluye cinco ajustes de máquina virtual que se pueden configurado en el Administrador de Hyper-V de gestión. Para ello, abre el Administrador de Hyper-V, selecciona la máquina virtual deseada, haz clic en Settingsy elige Memory. Verás lo siguiente: 
Sin embargo, antes de empezar a configurar los ajustes de la memoria dinámica de Hyper-V, se recomienda familiarizarse primero con el funcionamiento de estos componentes y con las ventajas que pueden ofrecer. Veamos cada uno de ellos.
RAM de arranque
Este valor de la memoria dinámica de Hyper-V define la cantidad mínima de memoria física que una máquina virtual seleccionada puede utilizar durante su arranque. La RAM de arranque debe ser lo suficientemente elevada como para permitir que la máquina virtual se inicie rápidamente y sin interrupciones. Ten en cuenta que la RAM de arranque no se puede modificar mientras la máquina virtual está ejecutándose.

RAM mínima
Este valor de la memoria dinámica de Hyper-V determina la cantidad mínima de memoria física que se debe asignar a la máquina virtual después de que se haya iniciado. Si otras máquinas virtuales requieren RAM adicional, el host de Hyper-V puede empezar a recuperar la memoria no utilizada de esta máquina virtual hasta alcanzar el valor mínimo de RAM. Tenga en cuenta que el valor puede establecerse en un mínimo de 32 MB, pero no puede ser superior a la RAM de inicio. Además, no se puede aumentar la memoria mínima mientras la máquina virtual está ejecutándose o en pausa, pero sí se puede reducir (por ejemplo, se puede cambiar el valor mínimo de RAM de 512 MB a 64 MB).

RAM máxima
Este valor de memoria dinámica de Hyper-V especifica la cantidad máxima de memoria física que puede utilizar la máquina virtual. Ten en cuenta que este valor no puede ser inferior a la RAM de inicio asignada, pero puede alcanzar hasta 1 TB (1 048 576 MB). Además, no se puede reducir la cantidad máxima de memoria mientras la máquina virtual esté ejecutándose o en pausa, pero sí se puede aumentar (por ejemplo, se puede cambiar el valor máximo de RAM de 512 MB a 2048 MB).
Búfer de memoria
Este valor de «Memoria dinámica de Hyper-V» determina el porcentaje de memoria física que debe asignarse a la máquina virtual como búfer. El búfer de memoria es una parte de la memoria física que se reserva para la máquina virtual en función de sus necesidades de memoria. Para calcular el búfer de memoria, debe utilizar la siguiente fórmula:
Amount of memory buffer = how much memory the virtual machine actually needs / (memory buffer value / 100).
De forma predeterminada, el valor del búfer de memoria es del 20 %, pero puede configurarse entre un mínimo del 5 % y un máximo del 2000 %. Puede modificar el valor del búfer de memoria en cualquier momento, incluso mientras la máquina virtual está en ejecución.

Ponderación de memoria
Este valor de «Memoria dinámica de Hyper-V» especifica la prioridad de la máquina virtual seleccionada en comparación con otras máquinas virtuales de este host. En función de este orden de prioridades, puede determinar cómo distribuir la memoria disponible entre varias máquinas virtuales que se ejecutan en el mismo host de Hyper-V. Ten en cuenta que, si la prioridad de la máquina virtual se establece en un valor demasiado bajo y la cantidad de memoria física disponible disminuye, existe el riesgo de que dicha máquina virtual no pueda realizar el inicio. Puedes modificar el valor de la ponderación de memoria en cualquier momento, incluso mientras la máquina virtual está ejecutándose.

Prácticas recomendadas para la memoria dinámica de Hyper-V
Para lograr un alto rendimiento y mejorar la utilización de la memoria en entornos Hyper-V, se recomienda seguir las prácticas recomendadas para la memoria dinámica de Hyper-V.
Las prácticas recomendadas para la memoria dinámica de Hyper-V que se enumeran a continuación pueden mejorar considerablemente el rendimiento de la memoria de las máquinas virtuales y su experiencia general en entornos Hyper-V.
Habilitar los servicios de integración de Hyper-V
Servicios de integración de Hyper-V es un conjunto de utilidades que permiten mejorar el rendimiento de las máquinas virtuales en entornos Hyper-V. Cada servicio de integración de Hyper-V debe estar habilitado tanto en el host como en el sistema invitado para que puedan funcionar correctamente y prestar los servicios necesarios. De forma predeterminada, todos los servicios de integración de Hyper-V, excepto la interfaz de servicios de invitado de Hyper-V, están habilitados en los sistemas operativos invitados.
Para que la memoria dinámica de Hyper-V funcione de forma eficaz, asegúrese de que los servicios de integración de Hyper-V estén actualizados a la última versión y de que el sistema operativo invitado sea compatible con la función de memoria dinámica. De lo contrario, Hyper-V podría experimentar problemas, ya que no se podría proporcionar memoria de forma dinámica y las demandas de memoria no se podrían satisfacer adecuadamente.
Desde la versión de Windows Server 2016, los Servicios de integración de Hyper-V y las actualizaciones correspondientes se pueden instalar a través de Windows Update. Por lo tanto, debe configurar sus máquinas virtuales para que reciban actualizaciones, con el fin de garantizar que su infraestructura de Hyper-V utilice la última versión de los Servicios de integración de Hyper-V.
Supervise el uso de la memoria y la asignación de recursos
Actualmente, existen muchas herramientas de gestión de Hyper-V en el mercado que le permiten realizar la supervisión del uso de la memoria y la asignación de recursos en entornos Hyper-V. Con la memoria dinámica de Hyper-V habilitada, es posible sobreasignar RAM y quedarse completamente sin memoria. Por lo tanto, se recomienda que realice un seguimiento de la RAM que asigna a las distintas máquinas virtuales de su host Hyper-V.
Para ello, puede utilizar herramientas de supervisión nativas o adquirir software de terceros. Por ejemplo, puede comprobar el estado de la memoria de la máquina virtual a través del host en el Administrador de Hyper-V o de la máquina virtual invitada en el Administrador de tareas.


De esta forma, podemos supervisar cómo se utilizan los recursos de memoria dentro del sistema. Sin embargo, tenga en cuenta que el Administrador de Hyper-V y el Administrador de tareas muestran resultados diferentes en cuanto al uso de la memoria. La herramienta de supervisión del sistema invitado no muestra los resultados reales porque la máquina virtual invitada cree que la cantidad total de memoria asignada a la máquina virtual está realmente siendo utilizada por su controlador. En realidad, el host suele tener una visión más clara de cómo se distribuye la memoria entre las máquinas virtuales dentro de la infraestructura. La memoria no utilizada se reasigna en realidad a otras máquinas virtuales, lo que se refleja en el Administrador de Hyper-V.
Tenga en cuenta la RAM de arranque
Establecer un valor de RAM de arranque más alto o más bajo puede afectar considerablemente al rendimiento de Hyper-V. Debe aumentar la RAM de arranque para garantizar que el sistema operativo y las aplicaciones que se ejecutan en él se inicien según lo requerido. Esto se debe a que Windows requiere más RAM durante el arranque que cuando el sistema operativo está inactivo.
Además, durante las operaciones de instalación o actualización, la cantidad de RAM disponible para el sistema operativo invitado es igual al valor de la RAM de arranque. Por lo tanto, antes de realizar instalaciones o actualizaciones, es fundamental asegurarse de que el valor de la RAM de arranque cumpla los requisitos mínimos de memoria del sistema operativo seleccionado.
Tenga en cuenta que, si el valor de la RAM de arranque se establece en un nivel demasiado alto, esto también podría afectar negativamente al rendimiento de la memoria dinámica de Hyper-V y al uso general de la memoria. Por lo tanto, se recomienda asignar 512 MB como valor de la RAM de arranque para el sistema operativo invitado, de modo que se realice el inicio sin interrupciones.
No se olvide de las fugas de memoria
Al establecer los límites de la memoria dinámica de Hyper-V para una máquina virtual concreta, es fundamental tener en cuenta que su infraestructura puede estar expuesta a fugas de memoria. Las fugas de memoria implican la pérdida gradual de memoria disponible como resultado de una asignación incorrecta de la misma. Suelen producirse cuando una aplicación no libera la memoria que se le había proporcionado únicamente para uso temporal. Si el problema no se detecta antes de que se produzcan daños graves, la memoria del sistema operativo puede agotarse y la aplicación acabará fallando.
Para mitigar los efectos negativos de este problema, se recomienda instalar una herramienta de supervisión (por ejemplo, RAMMap) y analizar toda la infraestructura en busca de inconsistencias, así como detectar casos inusuales de uso de memoria por parte de las aplicaciones ejecutadas. Además, estas herramientas pueden ayudarle a determinar los valores mínimos y máximos de RAM más adecuados para esta máquina virtual en concreto.
Configurar los valores máximo y mínimo de RAM
Para garantizar que la memoria dinámica de Hyper-V funcione según lo previsto, se recomienda establecer límites que el sistema no pueda superar. De este modo, se controla de forma eficaz el uso de la memoria dentro de tu infraestructura, lo que significa que la máquina virtual no consumirá ni demasiada ni muy poca memoria.
Configura con cuidado el valor de «Memory Buffer»
Una de las prácticas recomendadas de la memoria dinámica de Hyper-V consiste en asignar el valor adecuado a «Memory Buffer», que especifica cuánta memoria adicional debe ponerse a disposición de una máquina virtual seleccionada. Si el valor de «Memory Buffer» se establece en un nivel alto, esta cantidad adicional de memoria se utiliza generalmente para el almacenamiento en caché de archivos en máquinas virtuales a gran escala y para optimizar las operaciones de E/S dentro del sistema.
Al mismo tiempo, el valor de «Memory Buffer» debe establecerse en un nivel bajo si hay una aplicación en ejecución que requiera una gran cantidad de memoria física. Con un valor reducido de «Memory Buffer», puede estar seguro de que la memoria disponible no será consumida por completo por una sola máquina virtual.
Además, si ya se ha asignado una gran cantidad de memoria a la máquina virtual de Hyper-V, es poco probable que llegue a necesitar memoria adicional. Por lo tanto, tiene más sentido compartir los recursos de memoria no utilizados con otras máquinas virtuales que los necesiten más.
Actualiza los hosts de Hyper-V cuando sea necesario
Para mantener tu entorno de Hyper-V estable y seguro, asegúrate de que tus hosts de Hyper-V instalen todas las actualizaciones y parches de seguridad cuando sea necesario. El objetivo principal de las actualizaciones y los parches de seguridad de Microsoft es resolver los problemas que se han identificado en el sistema. Por ejemplo, en Windows Server 2012 R2 se detectó un problema con la memoria dinámica de Hyper-V que impedía que las máquinas virtuales de Hyper-V obtuvieran memoria adicional. Aunque la función estaba habilitada en las máquinas virtuales, seguía fallando. Debido a ello, Microsoft lanzó una versión para eliminar el problema y garantizar que las funciones trabajaran según lo previsto.
Detectar cambios en el rendimiento a lo largo del día
La carga de trabajo de producción aumenta considerablemente durante la jornada laboral, lo que acaba afectando al rendimiento de Hyper-V, así como a la asignación de recursos y a la utilización de la memoria. Como una de las prácticas recomendadas para la memoria dinámica de Hyper-V, se recomienda la supervisión de los cambios en el uso de la memoria a lo largo de la jornada laboral. Al detectar cuándo suelen producirse los ciclos de uso alto y bajo de la memoria, podrá aprender a utilizar la memoria dinámica de Hyper-V en su beneficio.
Active la memoria dinámica de Hyper-V solo cuando sea realmente necesario
Aunque la memoria dinámica de Hyper-V es una función extremadamente útil que mejora el uso de la memoria física, hay algunos casos en los que la asignación estática de memoria es la opción preferible. Por lo tanto, debes valorar si es necesario habilitar la memoria dinámica de Hyper-V en una máquina virtual concreta o no. Por ejemplo, algunas aplicaciones tienen un mejor rendimiento si disponen de una cantidad predeterminada de RAM que puedan utilizar sin interrupciones. La cantidad de RAM preasignada se mantiene constante a pesar de las fluctuaciones en la demanda de memoria.
Por lo tanto, se recomienda planificar con antelación cómo se distribuirá la memoria física en su entorno Hyper-V para evitar quedarse sin RAM y prevenir fallos en las aplicaciones en el futuro.
Utilice la memoria dinámica de Hyper-V únicamente con aplicaciones compatibles
Antes de instalar cualquier aplicación en su host o máquina invitada de Hyper-V, asegúrese de que dicha aplicación sea compatible con la memoria dinámica de Hyper-V. Para comprobar esta información, se recomienda que lea primero la documentación de soporte del producto para conocer sus funciones y requisitos del sistema. Estas medidas de precaución pueden ayudarle a evitar cualquier problema relacionado con el uso y la asignación de memoria que pudiera surgir.
Conclusión
Después de conocer las prácticas recomendadas para la memoria dinámica de Hyper-V, podrá empezar a utilizar la memoria física de forma más eficiente y segura. Sin embargo, su infraestructura virtual sigue expuesta a diversos peligros y amenazas que pueden mermar su rendimiento. Para garantizar la seguridad de su entorno virtual, la opción más viable es utilizar una solución de protección de datos. NAKIVO Backup & Replication es una solución fiable, eficaz y asequible que ofrece backup de máquinas virtuales, replicación, copias de backup en la nube, copias de backup, restauración del entorno y un amplio conjunto de funciones.