Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/12/2010, à 18:26

MacArthur.eu

Une VM répartie sur plusieurs serveurs. Possible ?

Salut !

La description de la section est "Plusieurs Ubuntu sur un seul serveur ? C'est possible !"...
Ma question est un peu inverse : "Un Ubuntu sur plusieurs serveurs ? Est-ce possible ?".

Concrètement, j'aimerais mettre en place un cluster de serveurs. Et dans ce cluster (qui se comporte donc comme un seul et unique "supercalculateur"), je voudrais lancer une ou plusieurs VM de manière totalement isolée et indépendante du matériel.

Ainsi, avec 5 serveurs ayant chacun 8 Go de mémoire et 4 coeurs, je disposerais un total de 40 Go de mémoire vive et 20 coeurs.
Cette puissance additionnée pourra dès lors être allouée à ma convenance à chaque machine.

Je souhaite donc qu'une VM ne soit plus cloisonnée dans l'enceinte matérielle d'un seul serveur et puis être répartie de manière transparente.

Alors ? Est-ce réalisable ? big_smile

Dernière modification par MacArthur.eu (Le 26/05/2011, à 15:28)

Hors ligne

#2 Le 17/12/2010, à 19:24

src

Re : Une VM répartie sur plusieurs serveurs. Possible ?

Il y a des applications capables de fonctionner ensemble sur un réseau pour additionner leur puissance de calcul. Mais alors répartir une machine virtuelle, ça me parait infaisable. Migration à froid oui, migration à chaud oui.

Néanmoins tu peux regarder du côté de Proxmox. C'est un OS spécialisé virtualisation qui propose KVM et OpenVZ. Il supporte le clustering et tu as des outils pour ça. Je n'ai pas testé.


Actuellement sur Manjaro Xfce (amd64)

Hors ligne

#3 Le 19/12/2010, à 16:45

zabays

Re : Une VM répartie sur plusieurs serveurs. Possible ?

salut,
oui c'est possible...
Tout d'abord l'interconnect entre les noeuds doit être très très rapide, sinon on passe plus de temps à attendre qu'à bosser.
On prend généralement un réseau infiniband qui a une latence de l'ordre de 1 us et avec une carte + protocole capable de faire du RDMA, c'est à dire qu'une machine peut directement lire et écrire dans la RAM d'une autre.

Après c'est :
- soit l'appli qui est capable de s'exécuter en // sur plusieurs noeuds en utilisant des protocoles comme "MPI". c'est comme cela que tournent 99 % des clusters de calculs
- soit   un même noyau qui tourne sur plusieurs machines physiques, va voir par là http://www.kerrighed.org,
j'ai jamais vu en vrai... Je serais d'ailleurs bien  curieux d'avoir des retours sur le projet

A ce jour, si l'appli tourne correctement en MPI, on achète  une pile de petits bipro pas chers, sinon on achète directos un quadri, octo ou hexa pro....

Les hyperviseurs classiques (kvm, openvz, vmware etc) ne peuvent pas agréger plusieurs hardwares sous une seule VM. C'est plutot le contraire qu'ils sont censés faire.!


@++
jf

Hors ligne