Como ya anunciaba el otro día, el pasado 16 de febrero se publicó para los suscriptores de TechNet la actualización Service Pack 1 para Windows Server 2008 R2 y Windows 7 y hoy día 22 para el resto de usuarios a través de Windows Update.
Yo no he podido esperar mucho tiempo y acabo de actualizar todo mi laboratorio, sobre todo para probar la versión RTM de una de las características más importante que trae esta actualización, que es la posibilidad de realizar una gestión dinámica de la memoria de los equipos virtuales, estableciendo umbrales máximos y mínimos y ponderación de asignación de memoria con respecto a otros equipos.
Lo primero que debemos conocer es que para poder utilizar esta característica es necesario ejecutar un sistema operativo compatible en los equipos invitados. Actualmente son compatibles las siguientes versiones de Sistema Operativo, aunque en algunas versiones, hay que instalar un hotfix, tal y como se muestra en la siguiente tabla.
| Sistema operativo invitado | Ediciones | Requisitos de configuración |
| Windows Server 2008 R2 | Standard y Web | Instalar SP1 en el sistema operativo invitado. |
| Windows Server 2008 R2 | Enterprise y Datacenter | Se puede hacer lo siguiente: · Instalar SP1 en el sistema operativo invitado. · Actualizar los servicios de integración a la versión SP1. Microsoft recomienda instalar SP1 porque proporciona beneficios adicionales debido a las actualizaciones que incluye. |
| Windows 7 | Ultimate y Enterprise (32-bit y 64-bit) | Se puede hacer lo siguiente: · Instalar SP1 en el sistema operativo invitado. · Actualizar los servicios de integración a la versión SP1. Microsoft recomienda instalar SP1 porque proporciona beneficios adicionales debido a las actualizaciones que incluye. |
| Windows Server 2008 con SP2 | Standard y Web (32-bit y 64-bit) | Actualizar los servicios de integración a la versión SP1. Aplicar el hotfix descrito en el KB 2230887 (http://go.microsoft.com/fwlink/?LinkId=206472). |
| Windows Server 2008 con SP2 | Enterprise y Datacenter (32-bit y 64-bit) | Actualizar los servicios de integración a la versión SP1. |
| Windows Vista con SP1 | Ultimate y Enterprise (32-bit y 64-bit) | Actualizar los servicios de integración a la versión SP1. |
| Windows Server 2003 R2 con SP2 | Standard, Web, Enterprise y Datacenter (32-bit y 64-bit) | Actualizar los servicios de integración a la versión SP1. |
| Windows Server 2003 con SP2 | Standard, Web, Enterprise y Datacenter (32-bit y 64-bit) | Actualizar los servicios de integración a la versión SP1. |
Como se puede observar, en todos los casos es necesario además actualizar los servicios de integración de Hyper-V ya que se instala un nuevo dispositivo de sistema denominado controlador de memoria dinámica virtual.


En un equipo en donde aún no se han actualizados los servicios de integración, observaremos que se detecta un nuevo dispositivo desconocido, pero lógicamente, no podrá hacer uso de esta característica hasta que se haya actualizado completamente, ya sea porque instalamos el Service Pack 1 (si es un Windows Server 2008 R2 o Windows 7) o porque se han actualizado los servicios de integración.

Una vez que todos los equipos están actualizados, podemos comenzar a asignar valores máximos y mínimos de uso de memoria RAM. Debemos tener en cuenta que en entornos en producción, esta asignación debe realizarse con mucha planificación y cálculo, atendiendo siempre a criterios de prioridad, capacidad del sistema, tipo de servicios y roles de equipos.
Algunos de los escenarios en donde el uso de memoria dinámica puede ser un valor añadido importante son:
-
Virtualización de escritorio
-
Consolidación de servidores
-
Centros de datos dinámicos
En cualquier caso, como regla general, se puede establecer que si un equipo tiene asignada más memoria de la que realmente utiliza la mayoría del tiempo, entonces estaremos desperdiciando capacidad y el beneficio de hacer uso de la memoria dinámica será menor.
Por lo tanto es recomendable ajustar la memoria RAM de inicio en valores ligeramente inferiores a lo que habitualmente necesita el sistema, pero lo suficiente alto como para que se inicie correctamente el sistema.

Como se puede observar en la imagen, el sistema LABEX está utilizando 1617 MB de memoria RAM, sin embargo tiene asignados 2048 MB, por lo tanto se están desperdiciando 431 MB que podrían servir para otro sistema.
Si se cambia esta configuración y se asigna como valor de memoria RAM de inicio 1536 MB y como máximo 4096 MB, el sistema se iniciará correctamente, pero también se podrán utilizar los 431 MB adicinales en otro equipo virtual, si el equipo LABEX no los necesita.
La configuración se establece atendiendo a los siguientes valores.
-
Memoria RAM de inicio
-
Memoria RAM máxima
-
Búfer de memoria
-
Ponderación de memoria
| Configuración | Descripción |
| RAM de inicio | Cantidad de memoria requerida para iniciar la máquina virtual. Debe ser lo suficientemente alta como para poder iniciar el sistema, pero lo más baja posible para permitir un uso óptimo de la memoria y mejores ratios de consolidación. |
| RAM Máxima | Cantidad máxima de memoria que puede utilizar una máquina virtual. Puede oscilar desde la cantidad establecida como RAM de inicio hasta 64 GB, sin embargo, solo se podrá utilizar cantidad de memoria que soporte como máximo el sistema operativo invitado. |
| Búfer de memoria | Especifica en porcentaje la cantidad de memoria que intentará reservar Hyper-V en comparación con la cantidad que realmente se necesita. |
| Ponderación de memoria | Determina como se va a distribuir la memoria dinámica entre las diferentes máquinas virtuales en caso de que no haya suficiente memoria física para todos los equipos. |
Con respecto al búfer de memoria, Hyper-V hace uso de contadores de rendimiento de la máquina virtual para identificar la memoria asignada en cada momento y la memoria que se necesita por parte de los procesos y servicios en ejecución. A partir de esta información se aplica una sencilla fórmula porcentual para calcular la cantidad de memoria que se añadirá como búfer.
- Cantidad de memoria de búfer = memoria que se necesita / (valor de búfer de memoria / 100)
Cuando no hay suficiente memoria física en el sistema para asignar a las máquinas virtuales, el búfer no se mantiene.
A continuación se observa como con un mejor establecimiento de valores de memoria dinámica, es posible ejecutar más equipos en entornos con menos cantidad de memoria física, aprovechando que cada sistema utiliza solo una parte de la memoria en un momento determinado.

Más información:
Hasta pronto.
3c2d9548-5328-481f-951c-7206f194447e|1|4.0
Windows 7, Windows Server 2008 R2, Virtualización, Hyper-V
Service Pack 1, windows 7, Windows Server 2008 R2, Memoria dinámica, Hyper-V