[Hyper-v] Memoria Dinámica: ¿Que es el ballooning? ¿Como realmente se Libera la memoria Dinámica?

Hola a todos

Como vimos en un articulo anterior sobre memoria dinámica, una ves que esta memoria no esta en uso, debe ser entregada a la partición padre

P: ¿ Como hace eso ?
R: mediante una técnica llamada ballooning, la cual busca las paginas libres y las bloquea para el sistema operativo invitado, dejándolas así “disponibles” para entregárselas al sistema anfitrión Hyper-v

Todo es mejor con un ejemplo
Maquina virtual con 1000MB de partida y 2000MB como memoria máxima con un 20% de búfer

image

Tiempo 0
La maquina parte y esto es lo que muestra en software RAMMAP   

image

Como pueden ver el tamaño de la memoria máxima es 1023544 y la cantidad bloqueada por el driver es de 204K

Todo bien hasta el momento

Tiempo 1
Abrimos el mspaint y realizamos un redimensionamiento al 300%, con lo cual usaremos mucha ram

image

Como pueden ver el tamaño de la memoria máxima subió a  1439288 y la cantidad bloqueada por el driver es de 204K

Esto es 100% correcto, ya que solamente se agrego memoria en caliente, recuerden que el limite es 2000

En agregar memoria no es el problema, el devolver la memoria, si lo es.

Tiempo 2

Cerramos el mspaint, con o cual debería devolver la ram que utilizo (1439-1023), aproximadamente unos 416000 Kilos

image

Como pueden ver el tamaño de la memoria máxima subió a  1439288  y la cantidad bloqueada por el driver es de 415948K, con lo cual le puede decir al Hyper-v que tiene esta memoria libre para devolver.

El problema que con este “globo” de 415948K, el sistema operativo invitado, aun cree que tiene 1439288K, con lo cual el administrador de tareas dibuja mal el grafico de memoria RAM disponible

Para tener todos los detalles hay que usar los contadores de memoria que vimos en el post anterior sobre contadores de memoria dinámica

Saludos

Y Gracias por leer el blog

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *