Como construir uma única máquina virtual em cima de vários computadores? [duplicado]

6

Existe uma maneira de executar o sistema operacional Linux em uma máquina virtual que agrega os recursos de máquinas físicas na rede local e atua como um único supercomputador? Se possível, como?

Obrigado.

    
por Jeff 26.11.2010 / 17:43

5 respostas

7

Acho que você estaria procurando algo como um LVS ou um cluster de beowolf;

" Linux Virtual Server é um servidor altamente escalável e altamente disponível, construído em um cluster de servidores reais. O cluster de servidores é totalmente transparente para os usuários finais, e os usuários interagem com o sistema de cluster como se fosse apenas um único servidor virtual de alto desempenho. "

Linux Virtual Server

"Uma das principais diferenças entre Beowolf e um Cluster of Workstations (COW) é que Beowulf se comporta mais como uma única máquina do que com muitas estações de trabalho. "

Beowolf

Realisticamente o que você usa, você estará sujeito aos problemas de computação distribuída, que são o acesso simultâneo aos dados e a manutenção da consistência entre os nós. Isso geralmente tem o resultado, pois o outro postador mencionou que alguma tecnologia mais específica é mais adequada, como sistemas de arquivos distribuídos ou implementações de grade.

    
por 26.11.2010 / 17:51
4

É possível sim. Ou seja, é possível executar um sistema operacional Linux em vários computadores e apresentá-los como um sistema lógico único com recursos físicos em pool.

Essa é a parte fácil, mas como é um pouco mais complexo. O que exatamente você deseja realizar?

Para manter a letra da questão, criando uma infra-estrutura para a apresentação de um único sistema lógico, eu procuraria em OpenSSI . SSI significa Single System Image.

De acordo com o espírito, há uma grande variedade de opções de sistemas não-SSI, mas em cluster disponíveis, o que retorna à minha pergunta anterior sobre o resultado pretendido.

Uma palavra de aviso: a maioria das soluções de cluster, incluindo o OpenSSI, requer um bom desenvolvimento do kernel antes de ser lançado. Isso resulta no produto "acabado" confiando em um kernel mais antigo do que talvez esteja disponível para uma distribuição Linux sem cluster de sua escolha. O OpenSSI, por exemplo, está usando o kernel Linux 2.6.12 atualmente.

    
por 26.11.2010 / 17:53
1

MOSIX (e openMosix) poderia ser usado para conseguir isso, mas eu não sei de seu estado atual. / p>     

por 26.11.2010 / 17:49
1

Como já mencionado, o OpenMOSIX, OpenSSI e (não mencionado) o Kerrighed são clusters de imagem de sistema único, ou seja, eles fornecem a ilusão de um grande sistema SMP. Isso é ótimo para tarefas paralelas que geram vários processos com um mínimo de interação e pouca E / S de disco, já que o balanceamento de carga os distribuirá entre diferentes nós. Não tenho certeza sobre o status desses projetos, o OpenMOSIX está morto e o OpenSSI parece menos do que vibrante, com muitas páginas da Web estagnadas.

    
por 01.02.2011 / 11:52
1

Procure um cluster de imagem de sistema único

Imagem única do sistema [wikipedia.org]

Pessoalmente, vou dar uma chance ao OpenSSI. Tem: espaço de processo único, raiz única, espaço único de E / S e espaço IPC único.

Eu não conheço o seu orçamento, mas comprar antigos switches / cartões de rede infiniband irá diminuir a sua latência entre nós (ainda não é muito difícil). Lembre-se de que você pode testar diferentes tipos de cenários em máquinas virtuais, antes de implementar em hardware real.

    
por 26.05.2013 / 07:07

Tags