Forum général.cherche-logiciel Faire tourner 1 instance de linux sur plusieurs machines

Posté par  (site web personnel) .
Étiquettes : aucune
0
12
oct.
2005
Bonjour,

Je cherche un moyen de faire exécuter un OS sur plusieurs machines.

une sorte de super machine virtuelle qui au lieu de partager une machine en plusiers instances d'OS, qui transformerait plusieurs machines en une seule instance d'OS

J'ai déjà vu ça quelque part mais impossible de retrouver
et mes recherches google sur 'consolidation' 'virtualisation' etc me donne rien

Merci d'avance
  • # "Clusterisation"

    Posté par  . Évalué à 4.

    La seule technique qui permette de faire cela avec plusieurs machines distinctes (donc pas SMP ou autres spécificités montées sur une même carte) est la mise en place d'un cluster, puis des techniques comme la migration de processus.

    Chaque machine fait tourner son Linux + une légère surcouche qui leur permet de communiquer de façon coordonnées, et de faire migrer un processus depuis la machine de départ vers une machine "libre".

    La granularité d'un tel système est donc le processus. Cela veut dire que si ton programme n'a pas été conçu ou adapté pour faire un minimum de parallélisme (ou au moins forker ou créer des threads), tu ne tirera aucun profit de ta super-machine, pas plus qu'avec un SMP d'ailleurs.
    • [^] # la mise en place d'un cluster, puis des techniques comme la migration d

      Posté par  . Évalué à 2.

      As-tu de la documentation compréhensible ?

      Faut-il une distribution particulière ou bien n'importe quelle distribution est-elle modifiable pour cela ?

      Merci
    • [^] # Re: "Clusterisation"

      Posté par  . Évalué à 5.

      Sous Linux il y a mosix il me semble qui marchait assez bien a une époque.

      http://www.mosix.org/(...)

      Une présentation des avantages ici:
      http://okki666.free.fr/docmaster/articles/linux117.htm(...)

      Sinon,en archi distribuée, t'as aussi amoeba (pas esté, mais ca doit être amusant):

      http://www.cs.vu.nl/pub/amoeba/(...)
      • [^] # Re: "Clusterisation"

        Posté par  . Évalué à 1.

        Dans le même domaine beowulf http://www.beowulf.org/(...) est un cluster de calcul sous linux!
      • [^] # Re: "Clusterisation"

        Posté par  (site web personnel) . Évalué à 1.

        Il y a OpenMosix qui est un fork libre de Mosix :

        http://openmosix.sourceforge.net/(...)

        Je ne sais pas si ca fonctionne aussi bien que Mosix.

        Cependant il ne faut pas non plus s'attendre à des miracles non plus. Sur chaque machine il y a toujours un systeme installé, avec un noyau Mosix/OpenMosix, et on garde généralement un point d'entrée (machine maitre) unique sur le cluster, bien que tous les processus de toutes les machines soient en théorie migrables sur d'autres machines.

        La migration d'un processus a un cout (en temps notamment), donc migrer de petits processus (en terme de temps d'execution) n'est pas interessant.
        Comme dit le premier commentaire, mieux vaut donc une application conçue pour ce type d'utilisation. C'est à dire qui crée des processus fils, ou eventuellement des threads, mais je ne sais pas si la migration des threads est implémentée dans Mosix/OpenMosix, ce n'etait pas le cas pour OMx il y a 3-4 ans.

        Et tant qu'à faire, autant adapter l'application avec une bibliothèque type MPI, auquel cas on a pas forcément besoin d'utiliser un noyau (Open)Mosix pour profiter des ressources du cluster.

        Je serais d'ailleurs intéressé par des retours d'expérience d'(Open)Mosix, étant resté un peu sceptique à l'époque, pour des applis scientifiques tirant déja parti de MPI.
  • # google virtual sever linux =>

    Posté par  . Évalué à -1.

  • # Clusters

    Posté par  . Évalué à 3.

    Version SMP (SSI) [on se situe au niveau du noyau]: tu te logges sur ton système , tu as tut ce que tu veux (comme sur ton PC Perso) et pourtant dernière, tu as 1 à X machines que tournent => donnant l'illusion de travailler sur un seul ordinateur

    OpenSSI : http://openssi.org/cgi-bin/view?page=openssi.html(...)
    Je connais bien, c'est assez impressionnant et simple d'utilisation
    Kerrighed : http://131.254.254.17/(...)
    C'est Français !! (la version 1 est sortie, il y a quelques mois)

    -> Ces 2 solutions sont les 2 poids lourds mondiaux des projets SSI

    Version HPC : Les Classiques Beowulf [on se situe au niveau des programmes]
    Chaque machine fait partie d'un maillage de "machines ouvrières" commandées (ordonnancées) par une machine "contre-maitre"
    --> il faut que les programmes utilisent les bibliothèques MPI,PVM,... pour pouvoir bénéficier de cette architecture
    Par exemple OSCAR : http://oscar.openclustergroup.org/(...)

    Version "Entre les deux" [type maitre à maitre]: Openmosix
    C'est un patch noyau qui permet de se rapprocher du concept SSI:
    Ta machine est connectée à un réseau (type entreprise) :
    Tu ne l'utilises pas (veille écran) : des process d'une autre machine seront peut être déportés sur ta machine.
    Tu travailles dessus : si une machine est - chargée que la tienne certains process seront peut être déportés sur cette machine
    Un bon moyen de tester openmosix sans install : clusterknoppix (http://bofh.be/clusterknoppix/)(...)

    ATTENTION : Ne crois pas qu'en reliant en réseau plusieurs machines, tu vas réussir à créer une super machine virtuelle
    Chaque solution a ces limites : Pipe ou pas pipe , thread ou pas thread, NFS ou autres
    Quid du Apache, Mysql ...?
    Au pire tes performances seront les mêmes que sur une seule machine , voire pire (selon l'utilisation) car cela met en jeux des process de surveillance ,de répli de données qui bouffent de la mémoire.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.