MOSIX

MOSIX este un sistem de gestionare a clusterelor și a rețelelor OS pe kernel-ul Linux , reprezentându-le ca un singur sistem ( Single-System Image , SSI), adică echivalentul sistemului de operare pentru cluster în ansamblu. Într-un cluster MOSIX, nu este nevoie să modificați aplicațiile existente, să faceți legături la biblioteci suplimentare, să vă conectați în mod explicit la noduri la distanță - toate acestea se fac automat, în mod transparent pentru aplicații precum SMP .

Fundal

MOSIX a fost dezvoltat din 1977 la Universitatea Ebraică (Ierusalim) de un grup de cercetare condus de profesorul Amnon Barak. Până acum, au fost lansate 10 versiuni. Prima versiune, numită MOS (Multicomputer OS), lansată în 1983, a fost bazată pe UNIX 7 de la Bell Labs și a fost proiectată pentru clusterul de calculatoare PDP-11 . Câteva versiuni ulterioare s-au bazat pe UNIX System V și au rulat pe clustere de computere VAX și NS32532 . În 1993, a fost lansată o versiune bazată pe BSD/OS pentru un cluster de computere 486/Pentium. Din 1999, MOSIX a fost bazat pe Linux pentru platforma x86.

MOSIX2

Cea mai recentă versiune de MOSIX, numită MOSIX2, este compatibilă cu versiunea Linux 2.6. MOSIX2 este implementat la nivelul OS Virtualization , care este prezentat utilizatorilor și aplicațiilor ca un singur sistem (SSI) care rulează Linux. Acest lucru permite aplicațiilor să ruleze pe gazde la distanță exact așa cum ar rula local. Utilizatorii își rulează aplicațiile obișnuite (atât în ​​serie, cât și în paralel), iar MOSIX caută în mod transparent resursele gratuite în cluster și distribuie procesele între nodurile disponibile, crescând astfel performanța generală.

MOSIX2 poate gestiona atât un cluster, cât și o rețea cu mai multe clustere ( Grid ), precum și stații de lucru individuale și alte resurse partajate. Un sistem de management flexibil permite proprietarilor de clustere să-și pună în comun puterea de calcul, menținând în același timp capacitatea de a-și gestiona în mod autonom clusterele și capacitatea de a se închide în orice moment, fără a deteriora procesele care rulează deja pe cluster.

Rețeaua MOSIX are proprietatea de extensibilitate aproape infinită, supusă încrederii reciproce între proprietarii clusterelor. Aceasta ar trebui să includă garanții de neinterferență în activitatea aplicațiilor utilizator care rulează pe un cluster la distanță, împiedicând modificarea aplicațiilor și datelor altor persoane și imposibilitatea de a conecta computere străine. Până în prezent, aceste cerințe sunt standard în organizarea clusterelor.

MOSIX2 poate rula pe un computer real sau pe o mașină virtuală. În primul caz, performanța va fi mai mare, dar aceasta necesită modificarea nucleului Linux, în timp ce în al doilea caz, mașina virtuală poate fi rulată pe orice sistem de operare care acceptă virtualizarea fără nicio modificare. În special, poate fi orice distribuție GNU/Linux sau versiunea Windows NT .

MOSIX2 este cea mai potrivită alegere pentru rularea aplicațiilor care necesită calcul intensiv, cu I/O scăzut până la moderat. Testarea MOSIX2 arată că performanța mai multor astfel de aplicații care rulează pe o rețea multi-cluster construită deasupra unei rețele Ethernet de 1 Gb/s este aproape identică cu performanța obținută pe un cluster local.

Caracteristici cheie

MOSIX pentru HPC

MOSIX4

MOSIX4 a fost lansat în iulie 2014. Deoarece versiunea 4 MOSIX nu necesită un patch de kernel.

openMosix

După ce MOSIX a fost declarat proprietar în 2001, Moshe Bahr a bifurcat cea mai recentă versiune gratuită și a început proiectul openMosix pe 10 februarie 2002 .

Pe 15 iulie 2007, Barul a decis să încheie proiectul openMosix pe 1 martie 2008. Proiectul LinuxPMI a continuat dezvoltarea codului openMosix .

Publicații MOSIX

Grupul de cercetare MOSIX a publicat peste 150 de publicații științifice, inclusiv 40 de dizertații, articole în reviste științifice și o carte despre MOSIX. Link-uri către unele publicații sunt prezentate mai jos.

  1. Barak A. și Shapir A., ​​​​UNIX cu procesoare satelit. Software - Practică și experiență, Vol. 10, nr. 5, 1980.
  2. Barak A. și Litman A., MOS - Un sistem de operare distribuit pe mai multe computere. Software - Practică și experiență, Vol. 15, nr. 8, 1985.
  3. Barak A. și Shiloh A., O politică de echilibrare a sarcinii distribuite pentru un multicomputer. Software - Practică și experiență, Vol. 15, nr. 9, 1985.
  4. Barak A. și Paradise GO, MOS - Scaling Up UNIX. Proc. Conf. USENIX, 1986.
  5. Barak A. și Paradise GO, MOS - un UNIX de echilibrare a sarcinii. Proc. EUUG Conf., 1986.
  6. Barak A. și Kornatzky Y., Design Principles of Operating Systems for Large Scale Multicomputers, Raport RC 13220, IBM TJ Watson Research Center, 1987.
  7. Alon N., Barak A. și Manber U., Despre difuzarea informațiilor în mod fiabil fără difuzare, Proc. ICDCS-7, 1987.
  8. Barak A. și Wheeler R., MOSIX: Un multiprocesor integrat UNIX. Proc. Iarna 1989 USENIX Conf., 1989.
  9. Barak A., Shiloh A. și Wheeler R., Flood Prevention in the MOSIX Load-Balancing Scheme, IEEE-TCOS, Voi. 3, nr. 1, 1989.
  10. Barak A., Guday S. și Wheeler R., Sistemul de operare distribuit MOSIX, Load Balancing pentru UNIX. Note de curs în informatică, vol. 672, Springer-Verlag, 1993.
  11. Barak A., Laden O. și Yarom Y., The NOW MOSIX and its Preemptive Process Migration Scheme. IEEE TCOS, voi. 7, nr. 2, 1995.
  12. Barak A. și La'adan O., Sistemul de operare multicomputer MOSIX pentru calculul în cluster de înaltă performanță. Journal of Future Generation Computer Systems, Voi. 13, nr. 4-5, 1998.
  13. Barak A., La'adan O. și Shiloh A., Scalable Cluster Computing cu MOSIX pentru LINUX. Proc. A cincea expoziție Linux, 1999.
  14. Amir Y., Awerbuch B., Barak A., Borgstrom RS și Keren A., An Opportunity Cost Approach for Job Assignment in a Scalable Computing Cluster. IEEE TPDS Vol. 11, nr. 7, 2000.
  15. Amar L., Barak A. și Shiloh A., Sistemul I/O paralel MOSIX pentru performanță I/O scalabilă. Proc. al 14-lea Int. Conf. despre calculul și sistemele paralele și distribuite, 2002.
  16. Keren A. și Barak A., Opportunity Cost Algorithms for Reduction of I/O and Interprocess Communication Overhead in a Computing Cluster. IEEE TPDS, voi. 14, nr. 1, 2003.
  17. Amar L., Barak A. și Shiloh A., Metoda de acces direct la sistemul de fișiere MOSIX pentru suportarea sistemelor de fișiere scalabile în cluster. Cluster Computing, Voi. 7, nr. 2, 2004.
  18. Barak A., Shiloh A. și Amar L., O grilă organizațională a clusterelor MOSIX federate. CCGrid-05, 2005.
  19. Amar L., Barak A., Drezner Z. și Peer I., Gossip Algorithms for Maintaining a Distributed Bulletin Board with Guaranteed Age Properties, 2006.
  20. Amar L., Barak A., Levy E. și Okun M., An On-line Algorithm for Fair-Share Node Allocations in a Cluster, Accepted to CCGrid-07.

Link -uri