Posso virtualizar vários hosts em um sistema virtual?

5

Eu tenho 5 sistemas de computador em nosso pequeno escritório. Do meu entendimento básico de tecnologia de virtualização, acho que posso virtualizar os 5 sistemas em um grande sistema virtual. Eu gostaria de confirmar isso.

Então, por exemplo, se eu tiver 3 GB de RAM e 2 núcleos em cada sistema, minha pergunta é: -

  1. Posso fazer um grande sistema virtual que terá 15 GB de RAM (3 * 5 sysems) e 10 núcleos?

  2. Se a resposta à pergunta acima for sim, qual é o melhor software / hipervisor gratuito e Opensource para fazer isto? O Oracle VirtualBox pode ser um bom candidato?

Eu sou um iniciante em tecnologia de virtualização, então, por favor, perdoe se as perguntas são muito simplistas / sem sentido.

    
por Anuroop 29.05.2012 / 11:07

5 respostas

7

Se você está falando sobre adicionar seu poder de computação para criar um grande supercomputador, então não (isso não é virtualização, isso é computação cluster / distribuída e exigiria software especialmente escrito que tiraria proveito desse ambiente). A virtualização é exatamente o oposto, levando um computador com uma grande quantidade de recursos e subdividindo-o entre aplicativos menores (o que evita o desperdício de recursos. Poucas coisas exigem uma dúzia de GB de RAM ou mais, por exemplo). Os servidores geralmente usam o Microsoft Hyper-V (que vem com as edições recentes do Windows Server) ou o VMWare ESXi (um hipervisor maduro e gratuito, mas as ferramentas de gerenciamento custam muito dinheiro).

O que você pode estar pensando é a Virtualização de Desktop, em que os desktops reais de cada trabalhador são thin clients / dumb terminais, que então se conectam ao servidor central onde todos os programas dos usuários estão sendo executados. Isso é semelhante aos serviços de terminal.

Edit: Para elaborar um pouco mais, não estou ciente de nenhum hipervisor que "agrupe" recursos de máquinas clientes. Esta questão é algo análogo à questão de "Se eu tiver 4 núcleos rodando a 2GHz, posso combiná-los em um processador de 8GHz?". A resposta geral em ambos os casos é não. Naturalmente, existem exceções especializadas, como algum tipo de VM de vários hosts, ou um aplicativo distribuído em paralelo maciçamente. Mas se isso era tão simples, por que empresas como a Microsoft não agrupam todos os seus recursos de computação em um computador gigante com milhares de núcleos e terabytes de memória? A resposta: você não pode.

    
por 29.05.2012 / 11:11
3

Existe realmente algo que faz isso. Chama-se "Virtualização para Agregação". Isso geralmente requer um hardware que atenda a um certo nível de recursos, portanto, máquinas típicas de pequenos escritórios podem não funcionar.

Há mais detalhes aqui: link

    
por 17.09.2013 / 14:16
3

Você realmente pode agora, embora exija InfiniBand, que pode estar fora de sua faixa de preço.

O único que eu sei que pode fazer isso é o ScaleMP ( link )

Basicamente, ele faz com que todos os servidores apareçam como 1 VM e, em seguida, você o instala e executa qualquer aplicativo que consuma energia e / ou memória que precise executar.

Aproveitando as interconexões InfiniBand, você pode obter acesso de velocidade relativamente alta à RAM e ao disco em outros servidores.

    
por 11.03.2016 / 00:37
1

Você pode querer verificar o Apache Mesos. parece que Mesos implementou uma ideia similar. link

Acabei de ouvir sobre isso, mas não tentei.

    
por 31.03.2013 / 14:09
-4

Sim, você pode. Além disso, você precisará de menos RAM e CPU, já que os sistemas virtuais reutilizarão a capacidade ociosa.

O Virtualbox não é uma solução recomendada para virtualização de servidores. Você precisa verificar VMware, Xen, Linux KVM ou Hyper-V para escolher um que você se encaixa.

    
por 29.05.2012 / 11:12