Um host aloca a memória especificada pelo parâmetro Limit para cada máquina virtual, a menos que a memória seja supercomprometida. ESXi nunca aloca mais memória para uma máquina virtual do que seu tamanho de memória física especificado.
Por exemplo, uma máquina virtual de 1 GB pode ter o limite padrão (ilimitado) ou um limite especificado pelo usuário (por exemplo, 2 GB). Em ambos os casos, o host ESXi nunca aloca mais de 1 GB, o tamanho da memória física que foi especificado para ele.
Quando a memória é supercomprometida, cada máquina virtual recebe uma quantidade de memória em algum lugar entre o que é especificado pela Reserva (Reservation) e o que é especificado pelo Limite (Limit). A quantidade de memória concedida a uma máquina virtual acima de sua reserva geralmente varia com a carga de memória atual.
Um host determina as alocações para cada máquina virtual com base no número de compartilhamentos alocados a ela e em uma estimativa do tamanho do seu conjunto de trabalho recente.
- Compartilhamentos - Os hosts ESXi usam uma política de alocação de memória de compartilhamento proporcional modificada. Os compartilhamentos de memória autorizam uma máquina virtual a uma fração da memória física disponível.
- Tamanho do conjunto de trabalho - ESXi hosts estimam o conjunto de trabalho para uma máquina virtual monitorando a atividade de memória durante períodos sucessivos de tempo de execução da máquina virtual. As estimativas são atenuadas ao longo de vários períodos de tempo usando técnicas que respondem rapidamente a aumentos no tamanho do conjunto de trabalho e mais lentamente a diminuições no tamanho do conjunto de trabalho.
Essa abordagem garante que uma máquina virtual da qual a memória ociosa é recuperada possa aumentar rapidamente para sua alocação completa baseada em compartilhamento quando começar a usar sua memória de forma mais ativa.
A atividade de memória é monitorada para estimar os tamanhos dos conjuntos de trabalho para um período padrão de 60 segundos. Para modificar esse padrão, ajuste a configuração avançada Mem.SamplePeriod. Consulte Definir atributos de host avançados.