A matemática do #VMware DRS

Um texto muito interessante do Professional VMware mostra como funciona em detalhes o cálculo do VMware DRS (Distributed Resource Scheduler), um componente que faz o balanceamento de carga entre os hosts ESX.

Dois detalhes importantes: primeiro, é bom saber que o cálculo da carga leva em consideração apenas uso de processador e memória, portanto cuidado com os gargalos de disco e rede; segundo, é interessante utilizar regras de afinidade para evitar que serviços “conflitantes” sejam alocados no mesmo host, por exemplo colocando todos os servidores de banco no mesmo host.
Agora vamos à matemática.

O VMware Distributed Resource Scheduler (DRS) é um recurso muito importante para otimizar a utilização de recursos em ambientes virtualizados VMware. Ele permite que as cargas de trabalho sejam distribuídas de forma inteligente entre os hosts ESX, garantindo o equilíbrio da carga e maximizando o desempenho.

O DRS é uma solução de balanceamento de carga automatizada que gerencia a distribuição de recursos do cluster de hosts ESX/ESXi. Ele utiliza técnicas de análise de recursos em tempo real para determinar a melhor maneira de equilibrar a carga de trabalho em todo o cluster.

O cálculo do VMware DRS é baseado em uma fórmula matemática complexa que leva em consideração vários fatores, incluindo o uso atual de recursos do host, o nível de reserva e limitação de recursos, bem como a utilização da CPU e da memória. Quando o DRS é ativado, ele analisa constantemente os recursos disponíveis em todos os hosts do cluster, e redistribui as máquinas virtuais de forma dinâmica e automática para manter o equilíbrio de recursos.

Para obter o máximo benefício do VMware DRS, é importante entender a matemática por trás dele. O cálculo da carga leva em consideração o uso de processador e memória, e não leva em conta os gargalos de disco e rede. Portanto, se houver algum gargalo de disco ou rede, o DRS pode não ser capaz de resolver o problema sozinho. Nesses casos, pode ser necessário adicionar mais recursos de disco ou rede ao cluster, ou utilizar outras técnicas para otimizar o desempenho.

Outra dica importante é utilizar regras de afinidade para evitar que serviços “conflitantes” sejam alocados no mesmo host. Por exemplo, é uma boa prática colocar todos os servidores de banco de dados em um host separado, para evitar que eles compitam por recursos com outros serviços, como servidores web ou de aplicação.

Além disso, é importante monitorar regularmente o desempenho do cluster e ajustar as configurações do DRS conforme necessário. O VMware vRealize Operations Manager é uma ferramenta útil para monitorar o desempenho do cluster e obter insights sobre o uso de recursos.

Em resumo, o VMware DRS é uma ferramenta poderosa para otimizar a utilização de recursos em ambientes virtualizados VMware. Ao entender a matemática por trás do DRS e seguir as práticas recomendadas, é possível maximizar o desempenho e garantir a disponibilidade dos serviços em seu ambiente virtualizado.

O algoritmo utilizado pelo DRS leva em conta um índice de “desbalanceamento”, disponível através do VI Client, e a quantidade de hosts.
O índice representa o desvio padrão entre as cargas dos hosts (esta calculada a partir da carga esperada das VMs e da capacidade do host), e é calculado de acordo com a configuração de recomendações a serem aplicadas pelo DRS, classificadas numa escala de 2 a 5 estrelas, onde 5 indica mudanças obrigatórias, executadas quando um host é colocado em manutenção ou quando uma regra de afinidade é aplicada, enquando 2 indica mudanças que vão trazer ganhos pouco significativos em termos de balanceamento de carga.
De posse destas informações, o texto traz um exemplo de cálculo do índice que ilustra como utilizá-lo para avaliar cenários hipotéticos, alterando as duas variáveis envolvidas (índice e quantidade de hosts), de forma que se possa simular qual o impacto de acrescentar um host no cluster, por exemplo.
O texto é bem “escovação de bits”, mas pra quem gosta, vale muito a pena, inclusive porque tem um link para um texto ainda mais detalhado sobre o assunto, além dos artigos da base de conhecimento da VMware.
Boa escovação!

É muito comum ver profissionais PERDIDOS diante de tantos conceitos, técnicas e ferramentas.

Talvez você esteja se sentindo CONFUSO…

Precisando de ajuda pra encontrar um caminho…

Pra saber por onde começar…

Por isso eu resolvi separar alguns horários pra conversar com profissionais que precisam de ajuda.

Parece interessante?

Ótimo!

Você pode AGENDAR SUA CONVERSA GRATUITA AQUI!

Published by

Christian Guerreiro

Professor, blogueiro, amante da tecnologia e viciado em informação. Fundador de https://blog.tecnologiaqueinteressa.com, http://omelhordocinema.com e http://escolabitcoins.com.br.