Para entender o gerenciamento de recursos, você deve estar ciente de seus componentes, seus objetivos e a melhor forma de implementá-lo em uma configuração de cluster.

As configurações de alocação de recursos para uma máquina virtual (compartilhamentos, reserva e limite) são discutidas, incluindo como defini-las e como exibi-las. Além disso, é explicado o controle de admissão, o processo pelo qual as configurações de alocação de recursos são validadas em relação aos recursos existentes.

Gerenciamento de recursos é a alocação de recursos de provedores de recursos para consumidores de recursos.

A necessidade de gerenciamento de recursos surge do comprometimento excessivo de recursos, ou seja, mais demanda do que capacidade e do fato de que a demanda e a capacidade variam ao longo do tempo. O gerenciamento de recursos permite realocar recursos dinamicamente, para que você possa usar a capacidade disponível com mais eficiência.

Observação: Neste capítulo, "Memória" refere-se à RAM física.

Tipos de recursos

Os recursos incluem recursos de CPU, memória, energia, armazenamento e rede.

Observação: ESXi gerencia a largura de banda da rede e os recursos de disco por host, usando a modelagem de tráfego de rede e um mecanismo de compartilhamento proporcional, respectivamente.

Provedores de recursos

Hosts e clusters, incluindo clusters de armazenamento de dados, são provedores de recursos físicos.

Para hosts, os recursos disponíveis são a especificação de hardware do host, menos os recursos usados pelo software de virtualização.

Um cluster é um grupo de hosts. Você pode criar um cluster usando vSphere Client e adicionar vários hosts ao cluster. vCenter Server gerencia os recursos desses hosts em conjunto: o cluster é proprietário de toda a CPU e da memória de todos os hosts. Você pode habilitar o cluster para balanceamento de carga conjunto ou failover. Consulte Criando um cluster DRS para obter mais informações.

Um cluster de armazenamento de dados é um grupo de armazenamentos de dados. Assim como os clusters DRS, você pode criar um cluster de armazenamento de dados usando o vSphere Client e adicionar vários armazenamentos de dados ao cluster. vCenter Server gerencia os recursos do armazenamento de dados em conjunto. Você pode habilitar o Armazenamento DRS para equilibrar a carga de E/S e a utilização do espaço. Consulte Criação de um cluster de armazenamento de dados.

Consumidores de recursos

As máquinas virtuais são consumidoras de recursos.

As configurações de recursos padrão atribuídas durante a criação funcionam bem para a maioria das máquinas. Posteriormente, você pode editar as configurações da máquina virtual para alocar uma porcentagem baseada em compartilhamento do total de E/S de CPU, memória e armazenamento do provedor de recursos ou uma reserva garantida de CPU e memória. Quando você liga essa máquina virtual, o servidor verifica se há recursos não reservados suficientes disponíveis e permite a ligação somente se houver recursos suficientes. Esse processo é chamado de controle de admissão.

Um pool de recursos é uma abstração lógica para gerenciamento flexível de recursos. Os pools de recursos podem ser agrupados em hierarquias e usados para particionar hierarquicamente os recursos de CPU e memória disponíveis. Da mesma forma, os pools de recursos podem ser considerados provedores e consumidores de recursos. Eles fornecem recursos para pools de recursos filhos e máquinas virtuais, mas também são consumidores de recursos porque consomem os recursos de seus pais. Consulte Gerenciamento de pools de recursos.

Os hosts ESXi alocam a cada máquina virtual uma parte dos recursos de hardware subjacentes com base em vários fatores:

  • Limites de recursos definidos pelo usuário.
  • Total de recursos disponíveis para o host ESXi (ou o cluster).
  • Número de máquinas virtuais ligadas e uso de recursos por essas máquinas virtuais.
  • Sobrecarga necessária para gerenciar a virtualização.

Objetivos do gerenciamento de recursos

Ao gerenciar seus recursos, você deve estar ciente de quais são seus objetivos.

Além de resolver o comprometimento excessivo de recursos, o gerenciamento de recursos pode ajudá-lo a realizar o seguinte:

  • Isolamento de desempenho: evite que as máquinas virtuais monopolizem recursos e garanta taxas de serviço previsíveis.
  • Uso eficiente: explore recursos subcomprometidos e supercompromete-os com degradação normal.
  • Administração fácil: controle a importância relativa das máquinas virtuais, forneça particionamento dinâmico flexível e atenda aos contratos de nível de serviço absolutos.