Servidores de Cluster para executar um vm

1

Eu estou olhando para o agrupamento de cerca de cinco máquinas e queria obter algumas opiniões sobre qual é a melhor maneira de fazer isso. Eu estou querendo executar uma VM sobre as cinco máquinas, em primeiro lugar eu quero perguntar,

1: Se eu agrupar as cinco máquinas, seu hardware será combinado? Portas da CPU do HDD, etc.

2: O hardware estaria acessível (utilizável) dentro da VM

Em última análise, o que estou perguntando é se eu agrupar cinco máquinas e executar uma VM sobre elas fará com que a VM seja um 'demônio de velocidade' combinando CPUs e HDDs?

Além disso, quais são alguns dos sistemas operacionais de clustering disponíveis no momento? Eu olhei em volta, mas parece que muito disso está obsoleto ou apenas velho.

Se precisar de mais alguma informação, basta perguntar.

NOTA: Eu não estou querendo que o cluster processe arquivos paralelos, eu quero a velocidade dos processadores, RAM e HDD's combinados em uma VM trabalhando acima do cluster

    
por Elgoog 08.02.2011 / 03:10

2 respostas

2

O que você está falando é chamado de cluster Imagem do Sistema Único , ou às vezes um sistema de memória compartilhada distribuída (em um contexto mais limitante). Existem alguns projetos listados nas páginas da Wikipédia vinculadas que você deve examinar. Eu usei o cluster SGI Altix (os NUMAlink), e pode ser muito poderoso se você tiver um processo que requer um enorme espaço de memória.

Com o aumento da velocidade da CPU e da capacidade de memória de nós individuais, isso parece ser menos uma técnica popular de clustering computacional. A maioria das pessoas usa APIs de transmissão de mensagens para permitir que a computação paralela se comunique através de interconexão rápida ou de uma simples ethernet.

    
por 08.02.2011 / 15:40
1

Não há como "apenas" combinar os recursos das máquinas individuais. O software que você executa em cima de seu cluster tem que ser escrito com o paralelo em mente. Você não pode esperar que um único processo intensivo de computação divida magicamente entre múltiplos núcleos, ou até mesmo máquinas. E mesmo que o software seja escrito para execução paralela, uma vez que você vá de vários núcleos para várias máquinas, você pode facilmente entrar em uma mensagem passando o gargalo pelo link de rede lento entre as máquinas.

Estou curioso, quais foram as "soluções obsoletas" que você encontrou até agora? Alguém disso faz o que você está procurando?

    
por 08.02.2011 / 15:24