Não tenho certeza se esta pergunta é mais adequada para ser feita aqui, no Super User ou no Unix Exchange, mas este me pareceu o melhor fórum.
Estou acostumado a virtualizar várias VMs em um único host. Tenho um pequeno cluster odroid N2+ em minha casa e estou curioso para saber se consigo de alguma forma produzir um único sistema operacional que rode em mais de um nó. Por exemplo, para executar um aplicativo que consome mais do que os 4 GB de RAM disponíveis por nó.
Encontrei o hadoop e o MPI, mas ambos parecem ser modelos de programação, não ferramentas para virtualizar sistemas operacionais. Também nunca ouvi falar de nada semelhante em KVM, VirtualBox, VMWare ou QEMU.
Há alguma maneira de fazer isso?
Talvez em outras palavras o que eu quero perguntar é: existe algo como uma implementação MPI do Linux? Ou isso é uma fantasia sonhada apenas pelos totalmente perturbados?
Parece que você está considerando um sistema operacional distribuído e/ou um cluster de imagem de sistema único (SSI).
O fato de você não ver essa funcionalidade é porque hoje em dia a maioria das pessoas e organizações resolvem requisitos de recursos e disponibilidade que precisam ir além dos recursos de um único host de maneira diferente, de maneira menos complexa do que um cluster SSI.
Existem/existiram projetos Linux e/ou OpenSource como openMosix e OpenSSI que apresentavam um único sistema operacional que abrange vários hosts.
A Wikipedia sugere que OpenVMS / VMSCluster é mais ou menos a única solução SSI mantida ativamente.