Question

Je pense à l’utilisation de machines virtuelles pour héberger plusieurs systèmes d’exploitation et aux solutions gratuites, qui sont nombreuses. Je ne comprends pas ce qu'est un hyperviseur et pourquoi sont-ils différents ou meilleurs qu'un "standard"? machine virtuelle. Par standard, je vais utiliser la machine virtuelle de référence VMWare Server 2.0.

Pour un système dual core doté de 4 Go de RAM et capable d’exécuter un maximum de 3 ordinateurs virtuels. Quel est le meilleur choix? Hyperviseur ou non-hyperviseur et pourquoi? J'ai déjà lu l'article de Wikipedia mais les détails techniques sont au-dessus de ma tête. J'ai besoin d'une réponse élémentaire sur ce que ces différentes versions de VM peuvent faire pour moi.

Ma question principale concerne la manière dont je procéderais aux tests sur plusieurs environnements. L'isolation des systèmes d'exploitation me préoccupe, ce qui me permet de tester des applications sur plusieurs systèmes d'exploitation en même temps. De plus, quelle saveur permet de mieux comprendre le fonctionnement d’une machine réelle?

J'envisage ce qui suit:

(hyperviseur)

  • Xen
  • Hyper-V

(non hyperviseur)

  • VirtualBox
  • VMWare Server 2.0
  • Virtual PC 2007

* Les classifications des ordinateurs virtuels que j'ai énumérés sont peut-être incorrectes.

Était-ce utile?

La solution

La principale différence est que Hyper-V ne s'exécute pas sur le système d'exploitation, mais avec le système, il s'exécute sur une mince couche appelée hyperviseur. Hypervisor est un logiciel de virtualisation de plate-forme matérielle permettant à plusieurs systèmes d'exploitation de s'exécuter simultanément sur un ordinateur hôte.

De nombreuses autres solutions de virtualisation utilisent d'autres techniques, telles que l'émulation. Pour plus de détails, voir Wikipedia .

Autres conseils

Déni de responsabilité, tout ce qui est écrit en dessous est (en gros) mon opinion.

Il est utile de considérer un moniteur de machine virtuelle (un hyperviseur) comme un très petit micro-noyau. Il y a très peu de tâches autres que l'accès au matériel sous-jacent, telles que la surveillance des canaux d'événements et l'octroi aux domaines invités de l'accès à des ressources spécifiques .. tout en appliquant une sorte de planificateur.

Toutes les machines invitées sont complètement inconscientes des autres, l’isolement est vrai. Les invités ne partagent pas la mémoire avec l'invité privilégié (ni entre eux). Ainsi, dans ce cas, vous pourriez (en gros) penser à chaque invité (même le privilégié) comme un processus, en ce qui concerne le VMM. Généralement, le premier invité obtient des privilèges supplémentaires pour pouvoir gérer le reste. C’est la technologie idéale à utiliser lorsque des machines virtuelles sont mises en production et exposées au monde entier.

De plus, certains invités peuvent recevoir des correctifs afin de prendre conscience de l'hyperviseur, ce qui augmente considérablement leurs performances.

D’autre part, nous avons des solutions telles que VMWare et QEMU, qui reposent sur le noyau hôte pour lui donner accès à du métal nu et à suffisamment de mémoire pour exister. Ils supposent que tous les invités doivent disposer d'une machine complète, les limites imposées au processus les présentant (plus ou moins) devenant les limites de la machine virtuelle. Je dis plus ou moins parce que la qualité de service du mappeur de périphériques n'est pas couramment implémentée. C'est la solution idéale pour essayer du code sous un autre système d'exploitation ou une autre architecture. Beaucoup de gens vont appeler QEMU, Simics ou même parfois VMWare (selon le produit) un "simulateur".

Pour les déploiements en production, j'utilise Xen, pour tester quelque chose que je viens de compiler, j'utilise QEMU, Simics ou VirtualBox.

Si vous testez / déplacez un nouveau code sur différents systèmes d'exploitation et architectures, je vous recommande fortement la n ° 2. Si vous avez besoin d’introspection (par exemple, regarder la mémoire d’un invité changer car de mauvais programmes s’exécutent dans un invité) ... il me faudrait plus d’explications avant de répondre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top