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
Tiempo 0
La maquina parte y esto es lo que muestra en software RAMMAP
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
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
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