Quelles sont les différences entre les différents logiciels VM?


8

Je n'ai utilisé que VirtualBox et je voudrais par exemple savoir ce que je pourrais manquer à d'autres offres. J'ai entendu parler de KVM et VMWare et je suis sûr qu'il y en a d'autres. À moins de lire des articles Wikipédia sur chacun (ouf!), En quoi diffèrent-ils?


plus d'informations à ce sujet: serverfault.com/questions/1898/…
tshepang

Réponses:


10

Je classerais les technologies de machines virtuelles en trois catégories (tous les produits ne rentrent pas clairement dans une seule catégorie):

  • Virtualisation complète , c'est-à-dire émulation matérielle complète. Exemples: Qemu , Dosbox . Pro: vous pouvez potentiellement émuler n'importe quelle architecture sur n'importe quel matériel. Con: c'est la façon la plus lente de le faire.
  • Virtualisation assistée par matériel , où vous pouvez émuler la machine X sur la machine X. Cela peut être beaucoup plus rapide que la virtualisation complète, car la plupart des instructions sont exécutées en mode natif, mais vous perdez la possibilité d'exécuter une architecture étrangère. Il existe deux sous-catégories:
    • VM basées sur l'hyperviseur: vous exécutez plusieurs OS côte à côte. La couche inférieure, appelée hyperviseur, est un système d'exploitation spécial qui exécute les machines virtuelles et rien d'autre. Exemples: Xen , VMware ESX .
    • VM hébergées: il y a un OS principal, la VM est une application sur cet OS principal. Exemples: VirtualBox , KVM .
  • Virtualisation au niveau du système d'exploitation : vous exécutez plusieurs instances du même système d'exploitation. Cela peut être à son tour beaucoup plus léger que la virutalisation matérielle, mais vous perdez un peu d'isolement et bien sûr la possibilité d'exécuter différents systèmes d'exploitation. Exemples: OpenVZ , prisons FreeBSD .

Déterminez d'abord la catégorie qui correspond à vos besoins.


Notez que les zones de marque Solaris qui appartiennent à la classe de virtualisation au niveau du système d'exploitation permettent d'exécuter différentes versions de système d'exploitation (par exemple: Solaris 10 sous Solaris 11 Express ou Solaris 8 sous Solaris 10) ou même différents systèmes d'exploitation avec la marque lx (Linux 2.4 .21 émulation du noyau au-dessus de Solaris 10). Bien sûr, il n'y a toujours qu'un seul noyau mais une couche d'émulation fournit la traduction requise. docs.sun.com/app/docs/doc/817-1592/gepea?a=view
jlliagre

7

VirtualBox est une application logicielle qui s'exécute sur votre système d'exploitation. Il peut utiliser les capacités de votre système d'exploitation et de votre matériel pour accélérer la virtualisation. Le logiciel VirtualBox doit continuer à fonctionner pour que les systèmes virtualisés restent opérationnels.

Xen est une sous-classe de systèmes d'exploitation appelée hyperviseur, c'est un système d'exploitation qui ne fournit que la virtualisation. Il décharge les capacités de gestion vers un système d'exploitation de gestion distinct qu'il appelle le "dom0", généralement Linux. Le système d'exploitation de gestion fournit des pilotes pour le matériel physique.

VMWare a plusieurs produits. VMWare Workstation fonctionne comme VirtualBox, tandis que VMWare ESX est un hyperviseur similaire à Xen. Une différence majeure par rapport à Xen est que ESX fournit ses propres pilotes matériels et a par conséquent un support matériel limité.

KVM est un projet qui ajoute un hyperviseur au noyau Linux. Parce que KVM utilise un hyperviseur, il n'a pas besoin de continuer à fonctionner de la même manière que VirtualBox. Alors que KVM est un hyperviseur tel que Xen et ESX, il est simultanément un noyau Linux et un système d'exploitation de lui-même.

Il convient de noter que l'inclusion de KVM dans Linux est souvent mal interprétée comme étant généralement acceptée comme étant la "voie bénie pour aller de l'avant". Le projet KVM est officiellement pris en charge sous Linux car il s'agit d'une modification du noyau Linux, tandis que Xen et ESX sont des systèmes d'exploitation entièrement distincts.


-5

c'est une technique d'hyperviseur diverses performances à l'intérieur du système


Explication sous-estimée.
Teresa e Junior
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.