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.
Tipos de recursos
Os recursos incluem recursos de CPU, memória, energia, armazenamento e rede.
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.