Índice:
Definição - O que significa Memory Ballooning?
Balão de memória é um recurso de gerenciamento de memória usado na maioria das plataformas de virtualização que permite que um sistema host aumente artificialmente seu pool de memória, aproveitando ou recuperando a memória não utilizada anteriormente alocada para várias máquinas virtuais.
Isso é conseguido através de um driver de balão instalado no sistema operacional convidado com o qual o hipervisor se comunica quando precisa recuperar a memória através do balão.
Techopedia explica Balão de Memória
Através do aumento da memória, um servidor host pode recuperar a memória não utilizada de outras máquinas virtuais menos ocupadas e reatribuí-la para as que precisam mais. Teoricamente, um servidor com 32 GB de memória pode suportar uma alocação combinada de capacidade de memória de 64 GB de máquina virtual, simplesmente porque todas essas máquinas virtuais não usarão a quantidade máxima de memória que foram atribuídas ao mesmo tempo.
O driver do balão em cada sistema operacional convidado acompanha o excesso de memória de cada VM e, quando o hipervisor solicita uma recuperação de memória por meio de balão, o driver de balão na VM fixa uma quantidade específica de memória para que a VM não possa consumi-la, e, em seguida, o hipervisor recupera essa memória fixada para realocação. Se houver uma escassez de memória não utilizada, poderá ser iniciada uma troca de memória para atender à cota do balão. Se isso acontecer demais, haverá muita sobrecarga de E / S entre as várias VMs que estão trocando memória com o disco e podem afetar adversamente o desempenho geral do sistema virtual.
O benefício óbvio é que um host pode suportar mais VMs, desde que a maioria delas não consuma sua alocação de memória na maioria das vezes. Porém, em um sistema em que a maioria das VMs está ocupada e consome a maior parte de sua memória alocada, o balão pode causar degradação no desempenho. Isso apenas destaca a importância da capacidade de memória para qualquer sistema de computador.