OpenMosix

Transferências num cluster openMosix.

O openMosix é uma extensão ao núcleo Linux para clustering em single system image, que possibilita a conversão de uma rede clássica de computadores desktop num super-computador para aplicações Linux.

Uma vez instalado, os nós do cluster mantêm comunicações entre eles sobre a disponibilidade dos recursos (processador e memória), permitindo a cada nó ter conhecimento se outro nó está mais ou menos disponível para disponibilizar os seus recursos. Desta forma, se um nó com vários processos (a utilizar um destes dois recursos concorrentemente) detecta que outro nó tem disponibilidade superior, ie., tem menos carga de processador/RAM, então o OpenMosix encarrega-se de trasladar/migrar um desses processos para esse nó, dando origem ao processamento distribuído. O OpenMosix tenta continuamente classificar os custos de trasladação e fazer previsões sobre a viabilidade da mesma. A título de curiosidade, estes algoritmos têm a sua base em algoritmos de cálculo financeiro[1].

O OpenMosix utiliza o seu próprio sistema de ficheiros, o OpenMosix Filesystem (oMFS) para permitir as trocas de dados entre vários processos. Este mecanismo suporta algumas das funcionalidades de Inter Process Communication (IPC) mais simples, como canalizações, fifos, e redireccionamento de ficheiros. Utilizando oMFS e uma configuração adequada, é ainda possível permitir aos processos remotos o acesso directos a ficheiros e dados, ainda que estes não existam no nó anfitrião do processo, como ilustra a Fig. 5-1.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne