7 votes

Hyper-V vs. Windows Virtual PC

Lorsque j'ai essayé l'aperçu de Windows 8 Consumer Preview, j'ai installé Hyper-V.

Cela ressemblait à un autre PC virtuel Windows.

Quelqu'un pourrait-il expliquer en quoi il est différent ? Y a-t-il une différence de performance ? Y a-t-il une raison pour que je choisisse l'un plutôt que l'autre ?

6voto

Quelqu'un pourrait-il expliquer en quoi il est différent ? Y a-t-il une différence de performance ? Y a-t-il une raison pour que je choisisse l'un plutôt que l'autre ?

Comme l'explique votre autre réponse, il y a quelques différences architecturales entre les deux projets.

En gros, lorsqu'il s'agit d'un hyperviseur Intel VT, pour activer l'hyperviseur, vous exécutez (en assembleur) une séquence spéciale d'instructions, qui aboutit au résultat suivant VMXON . Cela permet d'activer le mode hyperviseur.

Une partie de ce travail consiste à définir les machines virtuelles en fonction de leur tables de pages étendues ou l'équivalent AMD. Il s'agit d'une tâche similaire à la configuration ordinaire des tables de pages (quelle mémoire se connecte où), sauf que vous le faites pour des régions de mémoire entières pour les machines virtuelles. La technologie VM précédente se contentait de piéger Sorties VM à cette fin qui sont essentiellement comme des interruptions matérielles fantaisistes.

En quoi cela fait-il référence à l'architecture ? Eh bien, vous avez deux choix pour construire un hyperviseur :

  1. Construisez un hyperviseur autonome qui met en place le moniteur de la machine virtuelle et attend ensuite les systèmes d'exploitation invités. En général, il contient suffisamment de son propre système d'exploitation pour gérer les machines virtuelles, ou prend en charge un invité privilégié. Par exemple, l'hyperviseur Xen comprend un "invité" "Dom0" qui a la capacité de gérer l'hyperviseur.

  2. Construire un hyperviseur en tant que partie d'un noyau existant, par exemple en tant que module du noyau. Le code peut être installé en tant que moniteur de machine virtuelle dans Intel VT à n'importe quel moment de la durée de vie d'un système d'exploitation (en supposant un privilège suffisant) et également retiré. En tant que tel, le code de l'hyperviseur configure simplement l'espace nécessaire en mémoire selon les besoins.

En pratique, la différence pour l'utilisateur final serait que vous ne pouvez pas décharger l'hyperviseur s'il est du premier type sans un redémarrage. Cela est dû au fait qu'il se comporte comme un système d'exploitation à part entière. Hyper-V agit de la sorte : si Hyper-V est installé, vous ne pouvez pas installer VirtualBox, par exemple, car les deux ne peuvent pas partager l'espace de surveillance de la machine virtuelle (puisque Hyper-V en dispose déjà). Afin de décharger l'hyperviseur, vous devez redémarrer.

Pour faire simple : si Hyper-V est installé, même si aucune VM n'est en cours d'exécution, vous ne pourrez utiliser aucun autre produit de virtualisation. Ce n'est pas le cas de Virtual PC.

Maintenant, la performance. Sur les systèmes de type Intel VT, le fait de charger le système d'exploitation ou l'hyperviseur en premier fait probablement peu de différence en termes de performances, puisqu'il s'agit uniquement d'une zone liée au CPU et que si vous utilisez déjà la virtualisation assistée par le matériel du CPU, vous êtes de toute façon aussi rapide que possible.

En ce qui concerne les performances, les différences dans la virtualisation proviennent de techniques telles que paravirtualisation et l'utilisation de IOMMU / Re-mappage DMA . En bref, l'ordre d'organisation de la mémoire du système d'exploitation et du processeur ne fera pas autant de différence que la possibilité ou non de virtualiser efficacement des éléments tels que les disques durs, les cartes graphiques, etc.

Ça ressemble beaucoup à 当ブログ記事 qu'Hyper-V a eu des problèmes dans le passé avec des préoccupations de virtualisation de type grand public : graphiques, son, etc. Je n'ai pas exécuté Hyper-V en ayant besoin de ces choses, donc je ne peux pas dire si c'est toujours un problème, mais cela peut valoir la peine de l'étudier.

1voto

Jason Galvin Points 113

Hyper V offrira de meilleures performances que Windows Virtual PC, par exemple.

http://en.wikipedia.org/wiki/Hypervisor

Robert P. Goldberg classifie deux types d'hyperviseurs : [5]

Les hyperviseurs de type 1 (ou natifs, bare metal) s'exécutent directement sur le matériel de l'hôte pour contrôler le matériel et gérer les systèmes d'exploitation des invités. invités. Un système d'exploitation invité s'exécute donc à un niveau supérieur à celui de l'hyperviseur. hyperviseur.

Ce modèle représente la mise en œuvre classique des architectures de machines virtuelles ; les hyperviseurs originaux étaient l'outil de test, SIMMON, et CP/CMS, tous deux développés par IBM dans les années 1960. CP/CMS était l'ancêtre de ancêtre de z/VM d'IBM. Un équivalent moderne est le Citrix XenServer, ESX/ESXi de VMware et Hyper-V de Microsoft.

Les hyperviseurs de type 2 (ou hébergés) fonctionnent dans un environnement de système d'exploitation classique. La couche d'hyperviseur étant un deuxième niveau logiciel distinct, les systèmes d'exploitation invités s'exécutent au troisième niveau au-dessus de la couche d'hyperviseur. distinct, les systèmes d'exploitation invités s'exécutent au troisième niveau au-dessus de la couche d'hyperviseur. le matériel. KVM, BHyVe et VirtualBox sont des exemples d'hyperviseurs de type 2. de type 2.

Wikipedia l'explique clairement

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X