Com o gerenciamento de recursos para máquinas virtuais é possível definir políticas avançadas de alocação de recursos a fim de aumentar os níveis de serviço para aplicativos de software e estabelecer cotas mínimas, máximas e proporcionais de CPU, memória, disco e largura de banda da rede.
É possível modificar as alocações enquanto as máquinas virtuais estão em execução.
Com o gerenciamento de recursos para máquinas virtuais, é possível:
1-) Definir políticas avançadas de alocação de recursos a fim de aumentar os níveis de serviço para aplicativos de software.
2-) Estabelecer cotas mínimas, máximas e proporcionais de CPU, memória, disco e largura de banda da rede.
É possível modificar as alocações enquanto as máquinas virtuais estão em execução.
Os ajustes disponíveis por recursos são:
Ilustração 1‑1: Recursos disponíveis
Ajustes:
Existem três ajustes que podemos utilizar para definir como uma VM utilizará os recursos físicos do host:
Reserva (Reservation): garante uma quantidade mínima de recursos alocados de forma fixa.
- Aloca uma quantidade de recursos fixos do host e não permite que sejam utilizados por outra VM (a menos que haja sobra).
- Esse ajuste garante que a VM tenha um mínimo de recursos fixos disponíveis para executar seu SO/Aplicação.
- Os recursos reservados pelas VMs são automaticamente excluídos do pool de recursos livres
- Tentativas de ligar uma VM sem recursos livres para satisfazer sua “Reservation”, ela não será ligada.
Limite (Limit): limita a quantidade máxima que a VM pode utilizar de um determinado recurso.
- É o máximo de recursos que uma VM alocará de um host, mesmo que ele tenha recursos sobrando. Por exemplo, supondo que um host com 16GB de RAM tenha uma única VM criada com 16GB de memória virtual. Se você ajustar o limite de memória para 1GB, esta VM jamais alocará mais do que 1GB físico do host, que ficará com 15GB livres sem uso.
Prioridade(Shares):determina quem tem mais prioridade de utilizar um recurso físico.
- Podemos entender como prioridade.
- Se duas ou mais VMs estiverem competindo pelo mesmo recurso (por exemplo, por um HEC), o ESX as agendará conforme a quantidade de shares de cada uma: quanto mais shares, mais prioridade.
Suponha que tenhamos uma VM1 com 1.000 shares e uma VM2 com 3.000 shares. Desta forma, teremos para cada 3 HECs fornecidos para a VM2, apenas 1 será fornecido para a VM1.
Dicas:
1-) Jamais altere os ajustes de forma aleatória em um ambiente de produção.
2-) Tendo recursos de hardware suficientes, mantenha as VMs como “Unlimited” e sem reserva (Reservation) de recursos – o host fará o trabalho de balancear a carga
O balanceamento correto dos recursos, faz com que uma grande quantidade de VMs possam ser executadas em um único host sem contenção dos sistemas.