Curiosidades, dicas e notícias de Linux, Windows e muito mais!



Como compartilhar recursos eficientemente no VMware ESXi

Publicado em 14/8/2008 | Autor Vicente


A virtualização traz grandes vantagens para os datacenters, aproveitando de maneira eficiente as máquinas físicas, diminuindo custos de energia e ar condicionado além de diminuir o espaço necessário para o datacenters, já que menos servidores físicos serão necessários.

Mas o compartilhamento de recursos também traz problemas. Imagine que existam dois servidores virtuais no mesmo servidor físico. Um deles é de produção com o seu banco de dados e o outro é um servidor de teste. Se um dos usuários do servidor de teste executar alguma tarefa muito pesada pode afetar o desempenho do servidor de produção.

Para evitar este tipo de problema, no VMware ESXi você pode criar pools de recursos, reservando CPU e memória para os servidores de produção e limitando os servidores de desenvolvimento.

Para criar um novo pool, acesse a console do VMware, clique com o botão direito sobre o servidor e escolha a opção New Resource Pool:

new-resource-pool.JPG

Abaixo um exemplo de alocação de recursos para o ambiente de produção:

resource-pool-producao.JPG

Abaixo um exemplo de alocação de recursos para o ambiente de desenvolvimento:

resource-pool-desenvolvimento.JPG

Explicando os campos:

Shares: Tanto na CPU como na memória significa a prioridade que é dada ao recurso.

Reservation: É o valor mínimo que será atribuído ao Resource Pool. Este valor não poderá ser utilizado por outro Resource Pool.

Limit: É o valor máximo que o Resource Pool utilizará. Bastante útil para limitar ambientes de baixa prioridade como ambiente de desenvolvimento. Para poder atribuir um valor neste campo, é preciso desmarcar a opção Unlimited.

Depois de criados os Resource Pools, é possível criar servidores abaixo deles ou arrastar e soltar servidores já existentes. É possível alocar mais de um servidor no mesmo Resource Pool.

resource-pools.JPG

IMPORTANTE: Resource Pools são necessários, mas devem ser utilizados com moderação. Como geralmente os servidores ficam ociosos a maior parte do tempo, se você colocar limites muito rígidos, em casos em que os recursos são exigidos, pode haver uma queda de performance. A principal função dos resource pools é “proteger” servidores importantes de serem impactados por servidores de teste. Sua função não é criar limites excessivamente rigorosos que afetem o desempenho de todo o ambiente.

Comments

9 Responses to “Como compartilhar recursos eficientemente no VMware ESXi”

  1. Vicente via Rec6
    August 14th, 2008 @ 22:00
    Como compartilhar recursos eficientemente no VMware ESXi…

    leia mais……

  2. Felix
    August 15th, 2008 @ 0:19
    Tenho apanhado bastante do VMWare, várias máquinas virtuais compartilhando o mesmo hardware e as vezes uma das VM trava sem dar motivo aparente, isso com certa frequencia, irei fazer alguns experimentos com a dica para ver se consigo resolver tal situação. Valeu!

    Felixs last blog post..3º Circuito Paraná de Software Livre – Etapa Cascavel

  3. Revolucione seu ambiente de servidores com o VMware ESXi - Blog do Vicente
    November 17th, 2008 @ 12:02
    [...] Como compartilhar recursos eficientemente no VMware ESXi [...]
  4. Egberto
    November 20th, 2008 @ 17:26
    Olá vicente, tenho uma dúvida quanto ao compartilhamenti de recursos SCSI. Tenho uma DELL power edge 2850 com uma controladora PERc4eDI ligada à uma storage scsi e uma unidade de fita Powervault 110 ( LTO). Será que é possível instalar o esxi e compartilhar a unidade de Fita?

    Grato.
    Egberto Rodrigues Zanon

  5. Vicente
    November 20th, 2008 @ 21:14
    Eu acho que o VMware não vai reconhecer a unidade de fita. Só testando para saber. Depois me conte o resultado.

    Abraços.

  6. Rogerio
    January 20th, 2010 @ 12:04
    Ola Vicente, tenho um ESXi com 6 maquinas linux e cada um utiliza recursos variados de memoria e processador. Quando se cria um pool de recursos e limita o uso de memoria e Processador, ele é distribuido entre as maquinas virtuais dinamicamente??… tipo se uma maquina esta usando somente 256MB de memoria e outra precisa de 1GB, ele aloca para a outra ??

    Obrigado… Rogerio Consoni

  7. Vicente
    January 20th, 2010 @ 12:12
    Isso mesmo, ele só aloca a memória que a máquina está utilizando no momento.
  8. Viviane
    August 9th, 2010 @ 15:45
    No seu exemplo acima sobre alocação de recurso, voce poderia me dizer para que serve a opção expandable?

    Obrigada,

  9. Vicente
    August 13th, 2010 @ 8:25
    Nunca usei esta opção.

Deixe um comentário!





CommentLuv Enabled
  • Assine nossa lista: