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 Obsidian . Évalué à 4.
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 slack . Évalué à 2.
Faut-il une distribution particulière ou bien n'importe quelle distribution est-elle modifiable pour cela ?
Merci
[^] # Re: la mise en place d'un cluster, puis des techniques comme la migratio
Posté par Obsidian . Évalué à 3.
http://www.traduc.org/docs/HOWTO/lecture/Parallel-Processing-HOWTO.(...)
Sinon, n'importe quelle distribution en elle-même peut bien sûr être modifiée, puisque c'est par définition une distribution des mêmes logiciels. Ceci dit, s'il n'y a pas grand chose à mettre en oeuvre en pratique, c'est quand même assez délicat à mettre en oeuvre, et nécessite assez souvent (pas toujours cependant) des patchs sur le noyau.
Donc autant prendre une distribution faite pour cela.
[^] # Re: "Clusterisation"
Posté par totof2000 . Évalué à 5.
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 Cyrille Hombecq . Évalué à 1.
[^] # Re: "Clusterisation"
Posté par Vincent P (site web personnel) . Évalué à 1.
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 Laurent Mutricy . Évalué à -1.
voila :)
[^] # Re: google virtual sever linux =>
Posté par Cyrille Hombecq . Évalué à 2.
# Clusters
Posté par netchaiev . Évalué à 3.
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.