Com a opção de política de slot, o controle de admissão do vSphere HA garante que um número especificado de hosts possa falhar e que recursos suficientes permaneçam no cluster para fazer failover de todas as máquinas virtuais desses hosts.
Usando a política de slot, o vSphere HA executa o controle de admissão da seguinte maneira:
- Calcula o tamanho do slot.
Um slot é uma representação lógica dos recursos de memória e CPU. Por padrão, ele é dimensionado para satisfazer os requisitos de qualquer máquina virtual ligada no cluster.
- Determina quantos slots cada host no cluster pode conter.
- Determina a capacidade de failover atual do cluster.
Este é o número de hosts que podem falhar e ainda deixar slots suficientes para satisfazer todas as máquinas virtuais ligadas.
- Determina se a capacidade de failover atual é menor que a capacidade de failover configurada (fornecida pelo usuário).
Se estiver, o controle de admissão não permitirá a operação.
Cálculo do tamanho do slot
O tamanho do slot é composto por dois componentes, CPU e memória.
- vSphere HA calcula o componente de CPU obtendo a reserva de CPU de cada máquina virtual ligada e selecionando o maior valor. Se você não tiver especificado uma reserva de CPU para uma máquina virtual, ela receberá um valor padrão de 32MHz. Você pode alterar esse valor usando a opção avançada das.vmcpuminmhz.)
- O vSphere HA calcula o componente de memória obtendo a reserva de memória, mais a sobrecarga de memória, de cada máquina virtual ligada e selecionando o maior valor. Não há valor padrão para a reserva de memória.
Se o seu cluster contiver quaisquer máquinas virtuais que tenham reservas muito maiores do que as outras, elas distorcerão o cálculo do tamanho do slot. Para evitar isso, você pode especificar um limite superior para o componente de CPU ou memória do tamanho do slot usando as opções avançadas das.slotcpuinmhz ou das.slotmeminmb, respectivamente. Consulte vSphere HA Opções avançadas.
Você também pode determinar o risco de fragmentação de recursos no cluster exibindo o número de máquinas virtuais que exigem vários slots. Isso pode ser calculado na seção de controle de admissão das configurações de vSphere HA no vSphere Client. As máquinas virtuais podem exigir vários slots se você tiver especificado um tamanho de slot fixo ou um tamanho máximo de slot usando opções avançadas.
Usando slots para calcular a capacidade de failover atual
Depois que o tamanho do slot é calculado, o vSphere HA determina os recursos de CPU e memória de cada host que estão disponíveis para as máquinas virtuais. Esses valores são aqueles contidos no pool de recursos raiz do host, não os recursos físicos totais do host. Os dados de recursos para um host que é usado por vSphere HA podem ser encontrados na guia Resumo (Summary) do host em vSphere Client. Se todos os hosts em seu cluster forem iguais, esses dados poderão ser obtidos dividindo os números de nível de cluster pelo número de hosts. Os recursos que estão sendo usados para fins de virtualização não estão incluídos. Somente hosts que estão conectados, fora do modo de manutenção e que não têm erros de vSphere HA são considerados.
O número máximo de slots que cada host pode suportar é determinado. Para fazer isso, a quantidade de recursos da CPU do host é dividida pelo componente da CPU do tamanho do slot e o resultado é arredondado para baixo. O mesmo cálculo é feito para a quantidade de recursos de memória do host. Esses dois números são comparados e o número menor é o número de slots que o host pode suportar.
A capacidade de failover atual é calculada determinando quantos hosts (começando pelo maior) podem falhar e ainda deixar slots suficientes para satisfazer os requisitos de todas as máquinas virtuais ligadas.
Controle de admissão usando a política de slot
A forma como o tamanho do slot é calculado e usado com essa política de controle de admissão é mostrada em um exemplo. Faça as seguintes suposições sobre um cluster:
- O cluster é composto por três hosts, cada um com uma quantidade diferente de recursos de CPU e memória disponíveis. O primeiro host (H1) tem 9 GHz de recursos de CPU disponíveis e 9 GB de memória disponível, enquanto o Host 2 (H2) tem 9 GHz e 6 GB e o Host 3 (H3) tem 6 GHz e 6 GB.
- Há cinco máquinas virtuais ligadas no cluster com diferentes requisitos de CPU e memória. A VM1 precisa de 2 GHz de recursos de CPU e 1 GB de memória, enquanto a VM2 precisa de 2 GHz e 1 GB, a VM3 precisa de 1 GHz e 2 GB, a VM4 precisa de 1 GHz e 1 GB e a VM5 precisa de 1 GHz e 1 GB.
- A opção Host Failures Cluster Tolerates está definida como um.
- O tamanho do slot é calculado comparando os requisitos de CPU e memória das máquinas virtuais e selecionando a maior.
O maior requisito de CPU (compartilhado por VM1 e VM2) é de 2 GHz, enquanto o maior requisito de memória (para VM3) é de 2 GB. Com base nisso, o tamanho do slot é de 2 GHz de CPU e 2 GB de memória.
- O número máximo de slots que cada host pode suportar é determinado.
O H1 pode oferecer suporte a quatro slots. O H2 pode oferecer suporte a três slots (que é o menor de 9 GHz / 2 GHz e 6 GB / 2 GB) e o H3 também pode oferecer suporte a três slots.
- A capacidade de failover atual é calculada.
O maior host é o H1 e, se ele falhar, seis slots permanecerão no cluster, o que é suficiente para todas as cinco máquinas virtuais ligadas. Se H1 e H2 falharem, apenas três slots permanecerão, o que é insuficiente. Portanto, a capacidade de failover atual é uma.
O cluster tem um slot disponível (os seis slots em H2 e H3 menos os cinco slots usados).