En informática , el aumento de memoria es una técnica que se utiliza para eliminar la necesidad de sobreasignar la memoria del host utilizada por las máquinas virtuales (VM) al permitir que cada VM "devuelva" efectivamente las páginas no utilizadas de memoria [virtual].
Para implementar el aumento de memoria, el núcleo de la máquina virtual implementa un " controlador de aumento de memoria " que asigna la memoria no utilizada dentro del espacio de direcciones de la máquina virtual a un grupo de memoria (el "globo"), lo que hace que esa memoria no esté disponible para otros procesos en esa máquina virtual. El controlador de aumento de memoria no utiliza el grupo de memoria; en su lugar, le dice al hipervisor del sistema operativo host qué direcciones de memoria están en ese grupo (sin usar). Luego, el sistema operativo host anula la asignación de memoria física a esas páginas de memoria (sin necesidad de copiarlas al almacenamiento secundario). Las páginas de memoria física liberadas regresan al grupo de RAM disponible de la máquina host, y la máquina host puede usarlas para mantener otras máquinas virtuales en la memoria física y/o para almacenar en caché el almacenamiento secundario.
Dependiendo de la cantidad de memoria requerida por las aplicaciones que se ejecutan en la VM, el controlador de globo dentro de la VM puede disminuir o aumentar dinámicamente la cantidad de páginas en su "globo", lo que hace que la computadora host reasigne o desasigne la memoria física a la VM, según sea necesario. [1] [2]