MOSIX - MOSIX

MOSIX
Desenvolvedor (s) Amnon Barak
Versão estável
4.4.4 / 24 de outubro de 2017 ; 3 anos atrás  ( 2017-10-24 )
Sistema operacional Linux
Modelo Software de cluster
Licença ter
Local na rede Internet www .mosix .cs .huji .ac .il / index .html

MOSIX é um sistema operacional distribuído proprietário . Embora as primeiras versões fossem baseadas em sistemas UNIX mais antigos, desde 1999 ele se concentra em clusters e grades do Linux . Em um cluster / grade MOSIX não há necessidade de modificar ou vincular aplicativos a qualquer biblioteca, copiar arquivos ou fazer login em nós remotos, ou mesmo atribuir processos a nós diferentes - tudo é feito automaticamente, como em um SMP .

História

O MOSIX tem sido pesquisado e desenvolvido desde 1977 na Universidade Hebraica de Jerusalém pela equipe de pesquisa do Prof. Amnon Barak. Até agora, dez versões principais foram desenvolvidas. A primeira versão, chamada MOS, para Multicomputer OS , (1981–83) foi baseada na Sétima Edição Unix do Bell Lab e rodou em um cluster de computadores PDP-11 . Versões posteriores foram baseadas no Unix System V Release 2 (1987-89) e rodaram em um cluster de computadores VAX e NS32332 , seguido por uma versão derivada de BSD / OS (1991-93) para um cluster de computadores 486 / Pentium . Desde 1999 o MOSIX está ajustado para Linux para plataformas x86 .

MOSIX2

A segunda versão do MOSIX, chamada MOSIX2, compatível com os kernels Linux-2.6 e 3.0. O MOSIX2 é implementado como uma camada de virtualização do sistema operacional que fornece aos usuários e aplicativos uma única imagem do sistema com o ambiente de tempo de execução Linux. Ele permite que os aplicativos sejam executados em nós remotos como se fossem executados localmente. Os usuários executam seus aplicativos regulares (sequenciais e paralelos) enquanto o MOSIX busca recursos de forma transparente e automática e migra processos entre os nós para melhorar o desempenho geral.

MOSIX2 pode gerenciar um cluster e um multicluster ( grade ), bem como estações de trabalho e outros recursos compartilhados. O gerenciamento flexível de uma grade permite que os proprietários de clusters compartilhem seus recursos computacionais, preservando sua autonomia sobre seus próprios clusters e a capacidade de desconectar seus nós da grade a qualquer momento, sem interromper os programas já em execução.

Uma grade MOSIX pode se estender indefinidamente, desde que haja confiança entre seus proprietários de cluster. Isso deve incluir garantias de que os aplicativos convidados não serão modificados durante a execução em clusters remotos e que nenhum computador hostil possa ser conectado à rede local. Hoje em dia, esses requisitos são padrão em clusters e grades organizacionais.

O MOSIX2 pode ser executado no modo nativo ou em uma máquina virtual (VM). No modo nativo, o desempenho é melhor, mas requer modificações para a base do kernel Linux , enquanto uma VM pode ser executado em cima de qualquer sistema operacional sem modificações que a virtualização de suportes, incluindo Microsoft Windows , Linux e Mac OS X .

O MOSIX2 é mais adequado para executar aplicativos de computação intensiva com quantidade baixa a moderada de entrada / saída (E / S). Os testes do MOSIX2 mostram que o desempenho de vários desses aplicativos em uma grade de campus de 1 Gbit / s é quase idêntico ao de um único cluster.

Principais características

  • Fornece aspectos de uma imagem de sistema único:
    • Os usuários podem fazer login em qualquer nó e não precisam saber onde seus programas são executados.
    • Não há necessidade de modificar ou vincular aplicativos a bibliotecas especiais.
    • Não há necessidade de copiar arquivos para nós remotos.
  • Descoberta automática de recursos e distribuição de carga de trabalho por migração de processo:
    • Balanceamento de carga .
    • Migração de processos de nós mais lentos para mais rápidos e de nós que ficam sem memória livre.
  • Soquetes migráveis ​​para comunicação direta entre processos migrados.
  • Ambiente de tempo de execução seguro (sandbox) para processos convidados.
  • Fila ao vivo - os trabalhos enfileirados preservam seu ambiente Linux genérico completo.
  • Trabalhos em lote.
  • Ponto de verificação e recuperação.
  • Ferramentas: scripts de instalação e configuração automática, monitores on-line.

MOSIX para HPC

O MOSIX é mais adequado para executar aplicativos HPC com quantidade baixa a moderada de E / S. Os testes do MOSIX mostram que o desempenho de vários desses aplicativos em uma grade de campus de 1 Gbit / s é quase idêntico ao de um único cluster. É particularmente adequado para:

  • Utilização eficiente de recursos em toda a grade, por descoberta automática de recursos e balanceamento de carga.
  • Execução de aplicativos com requisitos de recursos ou tempos de execução imprevisíveis.
  • Processos longos em execução, que são enviados automaticamente aos nós da grade e são migrados de volta quando esses nós são desconectados da grade.
  • Combinar nós de diferentes velocidades, por meio da migração de processos entre nós com base em suas respectivas velocidades, carga atual e memória disponível.

Alguns exemplos:

MOSIX4

O MOSIX4 foi lançado em julho de 2014. A partir da versão 4, o MOSIX não requer patch de kernel.

openMosix

Depois que o MOSIX se tornou um software proprietário no final de 2001, o Moshe Bar criou a última versão gratuita e iniciou o projeto openMosix em 10 de fevereiro de 2002.

Em 15 de julho de 2007, Bar decidiu encerrar o projeto openMosix a partir de 1º de março de 2008, alegando que "o aumento da potência e disponibilidade de processadores multi-core de baixo custo está rapidamente tornando o cluster de imagem de sistema único (SSI) menos um fator em Informática". Esses planos foram reconfirmados em março de 2008. O projeto LinuxPMI está continuando o desenvolvimento do antigo código openMosix.

Leitura adicional

MOSIX4

MOSIX2 para Linux 2.6

  • Meiri E. e Barak A., Parallel Compression of Correlated Files , Proc. IEEE Cluster 2007, Austin, setembro de 2007.
  • Amar L., Stosser J., Barak A. e Neumann D., Economically Enhanced MOSIX for Market-based Scheduling in Grid OS , Workshop on Economic Models and Algorithms for Grid System (EAMGS 2007), 8º IEEE / ACM Int. Conf. on Grid Computing (Grid 2007), Austin, setembro de 2007.
  • Amar L., Barak A., Levy E. e Okun M., An On-line Algorithm for Fair-Share Node Allocations in a Cluster . Proc. 7º IEEE Int. Symposium on Cluster Computing and the Grid (CCGrid '07), pp. 83–91, Rio de Janeiro, maio de 2007.
  • Amar L., Barak A., Drezner Z. e Peer I., Gossip Algorithms for Maintaining a Distributed Bulletin Board with Guaranteed Age Properties. TR, 2006.
  • Barak A., Shiloh A. e Amar L., An Organizational Grid of Federated MOSIX Clusters . Proc. 5º Simpósio Internacional IEEE sobre Computação em Cluster e Grade (CCGrid '05), Cardiff, maio de 2005.
  • Barak A. e Drezner Z., Gossip-Based Distributed Algorithms for Estimating the Average Load of Scalable Computing Clusters and Grids. Proc. 2004 Int. Conferência sobre Técnicas e Aplicações de Processamento Paralelo e Distribuído (PDPTA'04), Las Vegas, NV, junho de 2004.

MOSIX para Linux 2.2 e 2.4

Livro MOSIX versão 1

  • Barak A., Guday S. e Wheeler R., The MOSIX Distributed Operating System, Load Balancing for UNIX. Lecture Notes in Computer Science, Vol. 672, Springer-Verlag, maio de 1993.

Outro

  • Barak A. e La'adan O., o sistema operacional multicomputador MOSIX para computação em cluster de alto desempenho . Journal of Future Generation Computer Systems, vol. 13, No. 4-5, pp. 361-372, março de 1998.
  • Barak A., Laden O. e Yarom Y., The NOW MOSIX and its Preemptive Process Migration Scheme. IEEE TCOS, Vol. 7, No. 2, pp. 5-11, verão de 1995.
  • Haban D., Wybranietz D. e Barak A., Monitoring and Management-Support of Distributed Systems, Proc. Workshop europeu sobre progresso em sistemas operacionais distribuídos e gerenciamento de sistemas distribuídos, pp. 110–137, Berlim, abril de 1989.
  • Barak A. e Wheeler R., MOSIX: An Integrated Multiprocessor UNIX. Proc. Winter 1989 USENIX Conf., Pp. 101-112, San Diego, CA, fevereiro de 1989.
  • Barak A., Shiloh A. e Wheeler R., Prevenção de Inundação no Esquema de Balanceamento de Carga MOSIX, IEEE-TCOS Newsletter, Vol. 3, No. 1, pp. 24-27, Winter 1989.
  • Barak A. e Kornatzky Y., Design Principles of Operating Systems for Large Scale Multicomputers, Proc. Int. Workshop on Experience with Distributed Systems, pp. 104–123, Kaiserslautern, setembro de 1987. Também, Relatório RC 13220, IBM TJ Watson Research Center, Yorktown Heights, NY, outubro de 1987.
  • Alon N., Barak A. e Manber U., On Disseminating Information Reliably Without Broadcasting, Proc. 7º Int. Conf. on Distributed Computing Systems (ICDCS-7), pp. 74-81 (melhor artigo de conferência), Berlim, setembro de 1987.
  • Barel A., NSMOS - MOS Port to the National's 32000 Family Architecture. Proc. 2ª Conf. De Israel Sistemas Informáticos e Soft. Eng., Tel-Aviv, maio de 1987.
  • Barak A., Drezner Z. e Gurevich Y., On the Number of Active Nodes in a Multicomputer System, Networks, An Int. Journal, vol. 16, No. 3, pp. 275-282, outono de 1986.
  • Barak A. e Paradise GO, MOS - Scaling Up UNIX. Proc. Verão de 1986 USENIX Conf., Pp. 414-418, Atlanta, GA, junho de 1986.
  • Barak A. e Paradise GO, MOS - um UNIX com balanceamento de carga. Proc. Outono 86 EUUG Conf., Pp. 273–280, Manchester, setembro de 1986.
  • Drezner Z. e Barak A., An Asynchronous Algorithm for Scattering Information Between the Active Nodes of a Multicomputer System, Journal of Parallel and Distributed Computing, Vol. 3, No. 3, pp. 344-351, setembro de 1986.
  • Barak A. e Shiloh A., A Distributed Load-balancing Policy for a Multicomputer. Software - Practice & Experience, vol. 15, No. 9, pp. 901–913, setembro de 1985.
  • Barak A. e Litman A., MOS - A Multicomputer Distributed Operating System. Software - Practice & Experience, vol. 15, No. 8, pp. 725-737, agosto de 1985.
  • Drezner Z. e Barak A., Efficient Algorithms for Routing Information in a Multicomputer System, Distributed Algorithms on Graphs, Carleton Univ. Press, pp. 41-48, Ottawa, agosto de 1985.
  • Barak A., Dynamic Process Control for Distributed Computing, Proc. 3º Int. Conf. on Distributed Computing Systems (ICDCS-3), pp. 36–40, Ft. Lauderdale, FL, outubro de 1982.
  • Barak A., Shapir A., ​​Steinberg G. e Karshmer AI, A Modular, Distributed UNIX. Proc. 14º Havaí Int. Conf. on System Science, pp. 740-747, janeiro de 1981.
  • Barak A. e Shapir A., ​​UNIX com processadores satélite. Software - Practice & Experience, vol. 10, No. 5, pp. 383-392, maio de 1980.

Veja também

Notas

links externos