Estou pensando em comprarhardware de commodity pronto para usopara construir um servidor que hospedará máquinas virtuais usando o servidor ESXi.
Pretendidoa finalidade deste servidor NÃO é de missão críticatarefas. Terá que executar talvez 20-50 máquinas virtuais Windows XP/Vista/7 (no total, mas perto de 20 dígitos). Cada convidado teria que ter1-2GB de RAM, e provavelmente duas a três vezes mais espaço em disco do que o sistema operacional convidado precisa com instalação limpa e todas as atualizações aplicadas (isso seria em torno6-8GB para XP, e acredito que mais perto de10-15 para win7). Esses convidados funcionarão como um campo de teste para um novo produto que é um software de gerenciamento de rede, portanto, os convidados ficarão ociosos a maior parte do tempo depois de carregados inicialmente, mas se eu lhes der alguma tarefa para concluir, eles deverão conseguir um desempenho razoavelmente bom.
Agora, pelo que aprendi... CPU geralmente não é um grande problema (6 núcleos bastariam), memória não deve faltar, mas não precisa ser a soma de todos os convidados, por causa do comprometimento excessivo... Isso me leva ao IO, que é, ao que parece, o gargalo.
Como tenho muito pouca experiência com o servidor ESXi (e ESX também), gostaria de perguntar:
- Quanta memória eu poderia economizar com comprometimento excessivo e como isso afeta o desempenho?
- A CPU de 6 núcleos é suficiente para executar o sistema descrito acima?
- Seria possível executar o servidor inteiro em duas (ou mesmo uma) unidades SSD (para hospedar discos virtuais do sistema), com poucos HDDs adicionais (2-3) em RAID 0 para serem usados como armazenamento secundário?
- Li em algum lugar que o ESXi permite ter algo como "imagem mestre", essencialmente uma máquina virtual que é "implantada" muitas vezes, para que o espaço em disco possa ser economizado tendo apenas diferenças armazenadas por convidados específicos, em vez de copiar discos virtuais inteiros. Isso é verdade e como isso pode me ajudar?
- Há alguma outra coisa que preciso levar em consideração ao construir esta solução pronta para uso?
Provavelmente devo mencionar aqui que estou totalmente ciente de questões como SPOF relacionadas à fonte de alimentação, raid 0, etc, mas como é apenas um campo de testes e não um sistema de produção, não é tão importante para mim.
Obrigado, B.
Responder1
- Você pode economizar uma quantia razoável (~20-50%), mas misturar XP/Vista e W7 não ajudará - tente manter um se você se preocupa com o compartilhamento de páginas.
- Eu mesmo optaria por mais núcleos, certamente se estiver mais perto de 50 do que 20 - pense em uma caixa de CPU dupla, Xeon 56xx ou AMD Magny-Cours.
- NÃOtente fazer isso até mesmo com os SSDs mais voltados para empresas, a menos que você goste de reconstruir e restaurar seus sistemas. Má ideia, Morris-dançando-ruim, na verdade.
- Acho que você quer dizer VMWare View - ele foi projetado especificamente para o que você está fazendo e funciona muito bem - embora tenha custos.
- Sim, use armazenamento centralizado rápido (ou seja, FC ou iSCSI de 10 Gbps) ou se quiser fazer isso com discos locais, use um mínimo de 4 discos em uma configuração de hardware RAID 10, de preferência também de 10krpm.
Espero que isso ajude, mas você provavelmente também deseja obter a opinião de algumas pessoas - esse é o benefício deste site - experiências variadas :)
Responder2
Você deve escolher seu hardware no site oficialVMWare HCL. Esta é a única forma de garantir a compatibilidade.
Você nunca deve usar RAID 0, use um RAID 10 de 6 discos se quiser um desempenho próximo de um RAID 0 de 3 discos. Além disso, quão pesadamente essas VMs serão usadas? Se eles forem muito usados, você não estará nem perto do hardware de que precisará. Finalmente, o termo que você está procurando é “clone vinculado”, que usa uma imagem de disco mestre como base.
Responder3
Gostaria apenas de acrescentar minha experiência de que o maior gargalo que enfrento na virtualização é a E/S de disco.
Como esse tipo de ambiente possui muitas E/S de disco simultâneas, sugiro que a E/S se espalhe entre o maior número possível de discos, e não qualquer forma de variante RAID0 (RAID10). Você não quer que um disco lido de uma única máquina virtual bloqueie todos os discos. Isso também é recomendado para servidores de banco de dados que fazem muitas leituras/gravações simultâneas.
Isso é ainda mais importante se você comprometer demais a memória, pois ela começará a trocar coisas para o disco quando você comprometer demais.
Portanto, de preferência, muitos discos menores com RAID1 ou nenhuma redundância, se isso não for motivo de preocupação para você. Talvez uma SAN separada ou apenas um gabinete de unidade conectado ao seu controlador.
Além disso, como você fará principalmente leituras, presumo, então um RAID1 real baseado em hardware seria tão rápido quanto um RAID0, já que em um mundo perfeito ele seria capaz de ler simultaneamente de ambas as unidades, mas não seria capaz de compartilhar a carga de gravação . Isso é comumente previsto quando as pessoas começam a falar sobre configurações de RAID de desempenho.
Responder4
Sim, VMware View é o melhor software de solução de desktop virtual que eu conheço e provavelmente seria mais apropriado para o que você está falando. Como você parece não ter certeza de quantos desktops usará (20 a 50), o VMware View tem um recurso que você vai adorar. Você pode criar sua imagem base e configurá-la para possivelmente implantar até 50 VMs. Você pode ter seus 20 criados e, em seguida, cada um deles será criado quase sob demanda, com 1 sendo mantido em uma fila pronta para uso e sendo substituído quando for implantado.
No que diz respeito às demandas de hardware, geralmente vejo a memória como o gargalo. Eu uso o vFoglight para monitorar um ambiente virtual e vejo mais de 90% de alarmes sendo disparados o tempo todo de um host com cerca de 15 a 20 instalações de servidor. Se você estiver usando um único host com tantas VMs, poderá considerar isso mais um problema.