#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 ?
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