Une machine virtualisée peut-elle disposer des ressources CPU et RAM de plusieurs machines physiques sous-jacentes?

16

Nous étudions ici l'implémentation de certains serveurs virtualisés, mais nous ne savons pas ce qui nous conviendra le mieux. Certaines personnes disent qu'il vaut mieux avoir deux énormes serveurs, et d'autres disent avoir comme dix serveurs intermédiaires.

Nous avons une ancienne application Visual Foxpro, qui fonctionne de nos jours sur Dual Xeon E5405 à 2 GHz et 16 Go de RAM. Le serveur actuel devient trop lent en raison du nombre d'utilisateurs actifs et du processus en cours d'exécution. La virtualisation de ce serveur nous donnera l'avantage d'une reprise après sinistre plus rapide.

Donc, la question est, comme dix serveurs physiques fonctionnant à 1,7 GHz et 4 Go de RAM, nous pourrions virtualiser un serveur en 4 machines et avoir un serveur virtualisé fonctionnant à 6,8 GHz et 16 Go de mémoire? Si oui, comment faire si une machine s'arrête, gérer automatiquement cette machine virtuelle vers une autre, et exécuter la maintenance appropriée dessus, puis y revenir à nouveau?

Danniel Magno
la source
2
FoxPro? Sensationnel. Ne pourriez-vous pas en avoir un, par exemple, HP Server avec deux processeurs sept cœurs et une tonne de RAM au lieu de beaucoup de machines regroupées? Votre facture d'électricité serait probablement moins, sinon autre chose.
tombull89
La réponse à la question de votre troisième paragraphe est dans la plupart des cas NON , cela ne fonctionne pas comme ça. Normalement, vous ne pouvez pas prendre 4 machines 1.7Ghz 4GB et utiliser la virtualisation pour créer une seule machine 6.8Ghz 16GB. Cependant, si vous avez un seul serveur avec deux processeurs 3,4 GHz et 16 Go de RAM, vous pouvez facilement exécuter 4 instances distinctes de Windows Server sur cette machine.
Joel Coel
1
Je pense que ce sera la prochaine étape de la virtualisation. Je ne me soucierais pas de mettre plus de machines virtuelles sur une machine physique. J'AIMERAIS pouvoir prendre 10 bureaux et combiner leurs ressources en un seul serveur virtuel.
Aaron Kempf
ce n'est pas la prochaine phase, elle est déjà là. Pour - hm - plus de 50 ans. Les mainframes fonctionnent à peu près comme ça. Et aujourd'hui, une entreprise le propose déjà.
TomTom
1
donc je peux exécuter une instance de Windows sur 20 mainframes? Je ne le pensais pas!
Aaron Kempf

Réponses:

38

Oui, vous pouvez combiner plusieurs machines x86 en une machine x86 virtuelle plus grande, avec ScaleMP . Compatible avec les hyperviseurs Xen et KVM, vous pouvez ensuite créer des machines virtuelles qui couvriront plusieurs machines physiques.

Vous pouvez ensuite exécuter une grande machine virtuelle Windows dans votre hyperviseur Xen ou KVM au-dessus de votre cluster ScaleMP.

Voici un article un peu plus facile à lire que leur site Web: http://www.readwriteweb.com/solution-series/2011/10/cost-effective-clustering-with.php

Tim Kennedy
la source
3
+1 pour être l'un des fhew qui savent de quoi ils parlent - ce n'est certainement pas une technologie grand public, mais c'est possible. Cela apparaît régulièrement et la plupart du temps, la plupart des réponses soulignent à quel point les gens peuvent être désemparés - ils ne savent tout simplement pas ce qui est possible.
TomTom
1
Bien que techniquement correct, cela serait totalement inapproprié pour ce que le PO essaie d'accomplir, du moins sur la base des informations disponibles.
Joel Coel du
2
comment? OP a demandé un moyen d'avoir un serveur virtuel sur plusieurs machines physiques. il a également mentionné une ancienne application Virtual FoxPro, ce qui signifie qu'il aurait besoin d'exécuter Windows en tant que système d'exploitation de serveur virtuel. L'exécution de Windows, dans Xen ou KVM, au-dessus de ScaleMP permettrait EXACTEMENT ce que l'OP demandait.
Tim Kennedy
C'est génial! Je n'avais aucune idée que cela existait. Je supposais que la réponse était "non, ce plat n'est pas possible car les performances seraient terribles"
Earlz
2
@Earlz "Possible" et "Bad Performance" sont deux choses assez différentes, cependant;)
Izkata
2

Vous avez une incompréhension fondamentale de la virtualisation. Vous ne pouvez pas prendre une machine virtuelle et la répartir sur plusieurs hôtes de virtualisation. La virtualisation vous permet d'exécuter plusieurs machines virtuelles sur un seul hôte.

entrez la description de l'image ici

long cou
la source
2
Pour être plus précis: les disques peuvent être combinés de cette manière (cela a du sens, car la vitesse du réseau dépasse généralement considérablement la vitesse d'accès au disque), tandis que la mémoire et les processeurs ne le peuvent pas (la mémoire virtuelle et le processeur virtuel résultants seraient trop lents).
reinierpost
16
-1. Apprenez avant de parler. Voyez, vous avez raison concernant la plupart des hyperviseurs de niveau commercial. Sérieusement. Mais ce n'est pas ainsi que cela doit fonctionner, et oui, l'autre côté est possible - il y a au moins un fournisseur qui le fait. Prend du matériel sérieux, cependant (infinibande pour gérer la bande passante mémoire), est livré avec des frais généraux, et le prix est élevé, mais il simule essentiellement une machine NUMA où chaque machine physique est un nœud NUMA. Google est votre ami;) Oui, il y en a un. Ou vous lisez la bonne réponse de Tim Kennedy;)
TomTom