Uma máquina virtualizada pode ter os recursos de CPU e RAM de várias máquinas físicas subjacentes?

16

Estamos estudando a implementação de alguns servidores virtualizados aqui, mas não sabemos o que será mais adequado para nós. Algumas pessoas dizem que é melhor ter dois servidores enormes, e outras dizem que têm dez servidores intermediários.

Temos um aplicativo herdado do Visual Foxpro, que atualmente é executado no Dual Xeon E5405 a 2GHz e 16Gb de RAM. O servidor atualmente está ficando muito lento devido ao número de usuários ativos e ao processo em execução nele. A virtualização deste servidor nos dará o benefício de uma recuperação de desastre mais rápida.

Portanto, a questão é que, tendo dez servidores físicos rodando a 1,7 GHz e 4Gb de RAM, poderíamos virtualizar um servidor em quatro máquinas e ter um servidor virtualizado rodando a 6,8 GHz e 16 Gb de memória? Se sim, existe alguma maneira de, se uma máquina parar, gerenciar automaticamente essa máquina virtual para outra e executar a manutenção apropriada nela, e depois voltar a ela novamente?

Danniel Magno
fonte
2
FoxPro? Uau. Você não poderia ter um, por exemplo, o HP Server com CPUs de núcleo sept duplo e uma tonelada de RAM em vez de muitas máquinas agrupadas? Sua conta de energia provavelmente seria menor, se mais alguma coisa.
tombull89
A resposta para a pergunta no seu terceiro parágrafo é, na maioria das circunstâncias , NÃO , não funciona assim. Normalmente, você não pode pegar 4 máquinas de 1,7 GHz e 4 GB e usar a virtualização para criar uma única máquina de 6,8 GHz e 16 GB. No entanto, se você tiver um único servidor com dois processadores de 3,4 GHz e 16 GB de RAM, poderá executar facilmente 4 instâncias separadas do Windows Server nessa máquina.
Joel Coel
11
Eu acho que essa será a próxima fase da virtualização. Eu poderia me importar menos em colocar mais máquinas virtuais em uma máquina física. Adoraria ter 10 desktops e combinar seus recursos em um único servidor virtual.
Aaron Kempf
não é a próxima fase, ela já está lá. Por mais de 50 anos. Os mainframes funcionam assim. E hoje existe uma empresa já a oferecendo.
TomTom
11
para que eu possa executar uma instância do Windows em 20 mainframes? Eu acho que não!
Aaron Kempf

Respostas:

38

Sim, você pode combinar várias máquinas x86 em uma máquina virtual x86 maior, com o ScaleMP . Compatível com os Xvis e KVM Hypervisors, você pode criar VMs que abrangem várias máquinas físicas.

Em seguida, você pode executar uma grande VM do Windows no hipervisor Xen ou KVM na parte superior do cluster do ScaleMP.

Aqui está um artigo que é um pouco mais fácil de ler do que o site: http://www.readwriteweb.com/solution-series/2011/10/cost-effective-clustering-with.php

Tim Kennedy
fonte
3
+1 por ser um dos caras que sabem do que falam - isso definitivamente não é tecnologia convencional, mas é possível. Isso aparece regularmente e, na maioria das vezes, a maioria das respostas apenas mostra como as pessoas podem ser ignorantes - elas simplesmente não sabem o que é possível.
TomTom
11
Embora tecnicamente correto, isso seria totalmente inapropriado para o que o OP está tentando realizar, pelo menos com base nas informações disponíveis.
Joel Coel
2
como assim? A OP solicitou uma maneira de um servidor virtual abranger várias máquinas físicas. Além disso, ele mencionou um aplicativo legado do FoxPro Virtual, o que significa que ele precisaria executar o Windows como o sistema operacional do servidor virtual. A execução do Windows, no Xen ou no KVM, sobre o ScaleMP ativaria EXATAMENTE o que o OP estava solicitando.
Tim Kennedy
Isso é incrível! Não fazia ideia de que isso existisse. Eu estava assumindo a resposta é "não, isso plana não é possível porque o desempenho seria terrível"
Earlz
2
@Earlz "Possível" e "Bad Performance" são duas coisas bem diferentes, embora;)
Izkata
2

Você tem um mal-entendido fundamental sobre virtualização. Você não pode pegar uma máquina virtual e espalhá-la por vários hosts de virtualização. A virtualização permite executar várias máquinas virtuais em um único host.

insira a descrição da imagem aqui

pescoço longo
fonte
2
Para ser mais preciso: os discos podem ser combinados dessa maneira (faz sentido, pois a velocidade da rede geralmente excede em muito a velocidade de acesso ao disco), enquanto a memória e as CPUs não podem (a memória virtual e a CPU virtual resultantes seriam muito lentas).
Reinierpost 18/10/12
16
-1. Aprenda antes de falar. Veja, você está certo em relação à maioria dos hipervisores de nível comercial. Seriamente. Mas não é assim que DEVE funcionar, e sim, o outro lado é possível - há pelo menos um fornecedor que faz isso. Porém, leva um hardware sério (infinita banda para lidar com a largura de banda da memória), e o preço é alto, mas simula basicamente uma máquina NUMA em que toda máquina física é um nó NUMA. O Google é seu amigo;) Sim, existe um. Ou você ler a resposta correta por Tim Kennedy;)
TomTom