ESXi que concede janelas guest TODA a memória atribuída

2

Eu já vi isso algumas vezes e não entendo o que está acontecendo

Eu atribui a um convidado do Windows 200 GB de RAM - NÃO reservados.

Olhando para o convidado agora, o sistema operacional mostra o uso de apenas 2 GB de RAM.

ESXi, no entanto, alocou os 200 GB de RAM (o host está gerando alertas de pouca memória)! O Windows está usando apenas 2 shows, então por que o ESXi concedeu à VM todos os 200 shows?

Este é um caso do Windows exigindo mais RAM do que está usando? Como posso resolver isso?

    
por red888 25.05.2016 / 01:48

1 resposta

3

Citações de aqui :

A host allocates the memory specified by the Limit parameter to each
virtual machine, **unless memory is overcommitted** (emphasis mine).
ESXi never allocates more memory to a virtual machine than its specified
physical memory size.

[...]

When memory is overcommitted, each virtual machine is allocated an
amount of memory somewhere between what is specified by Reservation
and what is specified by Limit. The amount of memory granted to a
virtual machine above its reservation usually varies with the current
memory load.

Portanto, a menos que o host precise de mais memória do que realmente possui para atender aos requisitos de todas as VMs em execução, ele atribuirá a cada VM toda a memória solicitada, mesmo que não seja reservada; no entanto, se e quando overcommitment ocorrer, o host recuperará parte dessa memória para liberá-la para outras VMs; Nesse cenário, a quantidade de memória será recuperada conforme a carga exigir, até atingir o valor reservado para cada VM. Se, mesmo depois de colocar a RAM alocada de cada VM no seu valor reservado, os requisitos de memória para iniciar outra VM não puderem ser atendidos, ela não será iniciada. É claro que, se a memória de uma VM for reduzida à sua quantidade reservada e isso não for suficiente para a VM funcionar corretamente, slugginesh e / ou erros ocorrerão.

Vamos supor que você tenha 300 GB de RAM e tenha duas VMs, das quais cada uma tem um limite de 200 GB. Quando você inicia o primeiro, ele obtém os 200 GB completos. Quando você inicia o segundo, o host tentará atender a ambas as solicitações, mas, como ele não tem 400 GB disponíveis, ele ficará com 150 GB para cada VM. Então, dependendo da carga real dessas VMs, a memória poderia ser movida: se uma VM tentar usar 180 GBs enquanto a outra está a 20 GB, o host moverá 30 GB adicionais da segunda VM para a primeira. um.

É claro que, se ambas as VMs tentarem usar todos os 200 GBs, o host começará a trocar como um louco; essa é sua dica para adicionar mais RAM ou mover uma VM para outro lugar.

    
por 25.05.2016 / 02:15