ESXI apenas 4,7 GB de RAM disponível para VMs de 8 GB de RAM. porque tão pouco?

4

Eu tenho um ESXI 6.0 com 8GB Ram. Por algum motivo, só posso usar 4,7 GB para VMs. Eu tentei usar esxtop , mas não vi nada usando muita memória RAM. Abaixo estão as imagens do vsphere. Alguém pode me ajudar a entender onde está indo a memória? Como você pode ver abaixo, há 8104 MB de RAM disponíveis para o ESXI, mas de alguma forma eu tenho apenas 4,7 GB de RAM para usar nas VMs. Quando desligo todas as VMs, o esxi está usando 1,4 GB, o que é OK, mas ainda tenho apenas 4,7 GB para usar nas VMs. Para onde vai o restante da RAM e como posso obter mais RAM para ser usado pelas VMs?

    
por Iuri G. 04.11.2015 / 19:53

2 respostas

2

Do artigo da VMware KB A guia Resumo do ESXi e a guia Atribuição de recursos não mostram os mesmos valores para memória e CPU

The ESXi or Cluster Resource Allocation tab displays three values:

  • Total Capacity – Amount of resource that is guaranteed to be available to the resource pool (ESXi host).
  • Reserved Capacity – Total amount of resources that have been used for the reservation requirements of all descendants of the resource pool. This includes both child resource pools and virtual machines.
  • Available Capacity – Total amount or resources available for reservation of a child virtual machine.

The values in the Resource Allocation tab are the resources, with the system resource pools already subtracted.

Seus valores são:

Total Capacity: 4708 MB = amount guaranteed to always be available
Reserved Capacity: 2698 MB = amount used now
Available Capacity: 2010 MB = amount still available

O Documentação do VMware vSphere 6.0 diz na seção Crie um pool de recursos :

Reservation

Specify a guaranteed CPU or memory allocation for this resource pool. Defaults to 0.

A nonzero reservation is subtracted from the unreserved resources of the parent (host or resource pool). The resources are considered reserved, regardless of whether virtual machines are associated with the resource pool.

Expandable Reservation

When the check box is selected (default), expandable reservations are considered during admission control.

If you power on a virtual machine in this resource pool, and the combined reservations of the virtual machines are larger than the reservation of the resource pool, the resource pool can use resources from its parent or ancestors.

É importante observar que os pools de recursos são criados por padrão como expansíveis na necessidade.

O artigo Objeto gerenciado - ResourcePool descreve o pool de recursos raiz , que ocupa todo o computador e é o ancestral de qualquer outro conjunto:

A resource pool is configured with a set of CPU (in MHz) and memory (in MB) resources. These resources are specified in absolute terms with a resource reservation and a resource limit, along with a shares setting. The shares are used during resource contention, to ensure graceful degradation.

For the root resource pool, the values of the reservation and the limit are set by the system and are not configurable. The reservation and limit are set to the same value, indicating the total amount of resources the system has available to run virtual machines. This is computed as the aggregated CPU and memory resources provided by the set of current available hosts in the parent compute resource minus the overhead of the virtualization layer.

O manual 5.1 para Listar e registrar máquinas virtuais diz isto:

The default datacenter is ha-datacenter and the default resource pool is Resources.

De acordo com sua primeira captura de tela, Recursos é definido como tendo a capacidade da CPU de 2 x 2.194 GHZ e a capacidade de memória de 8103,84 MB. O ESXi está ciente da sua configuração e ocupou toda a memória.

Embora você não tenha criado nenhum pool de recursos, um pool de recursos padrão foi criado para você com o valor Reservado de 4708 MB, que é o valor que é subtraído imediatamente da memória do host.

Como no seu caso você não excedeu o mínimo de 4708 MB, O ESXi não fez nenhuma alocação adicional do pool raiz. Isso será feito quando necessário.

    
por 07.11.2015 / 13:54
1

A guia Resource allocation descreve os recursos mínimos garantidos que o host poderá fornecer no caso de um cenário de carga pesada. Isso não significa que não pode fornecer a quantidade total de RAM, isso representa apenas o mínimo dela se você estiver atingindo um limite de consumo extremo de recursos.

No nosso caso, temos hosts que têm 262115.5 MB de RAM e nossa quantidade mínima garantida de RAM em um cenário de carga pesada é 251577 MB . Quanto maior a RAM, maior o mínimo de recursos garantidos.

Se você quiser uma fonte oficial para isso, há um documento da VMware explicando-o para o vSphere 4.0, mas o mesmo se aplica às versões atuais.

    
por 07.11.2015 / 09:28