Hyper-V semble s'exécuter au-dessus du système d'exploitation hôte. Pourquoi est-il considéré comme un hyperviseur natif (type 1)?

45

Wikipedia dit :

Hyper-V , nommé Viridian [5], anciennement connu sous le nom de virtualisation de serveur Windows, est un hyperviseur natif ... *

Wikipedia lui-même indique qu'un hyperviseur natif est un hyperviseur de type 1 , ce qui signifie qu'il est directement connecté au matériel. Un autre type est le type 2, qui repose sur le système d'exploitation.

Hyper-V est installé sur un ordinateur hôte (Windows). Pourquoi est-il classé comme type 1?

Ajay
la source
6
"Hyper-V est installé sur un ordinateur hôte (système d'exploitation Windows)". En fait, il est installé "sous" le système d'exploitation hôte.
Jörg W Mittag

Réponses:

62

Un hyperviseur de type 1 signifie qu'il dispose d'un accès direct au matériel.

L'hyperviseur de type 2 se réfère à l' exécution sur un autre système d'exploitation hôte et n'a pas accès au matériel. C'est pourquoi il existe de nombreuses limitations sur les machines virtuelles s'exécutant sous un autre système d'exploitation. Par exemple, la VM ne peut pas utiliser une carte sans fil physique, mais doit en utiliser une à la place.

Voici un joli diagramme pour illustrer la différence entre le type 1 et le type 2:

entrez la description de l'image ici

Vous trouverez peut-être une explication plus détaillée ici et ici.

Une dernière chose, Hyper-V n'est pas réellement installé sur le système d'exploitation hôte . Lorsque vous installez Hyper-V, vous pensez qu'il est installé sur un système d'exploitation hôte, mais ce n'est pas le cas. La configuration convertit le système d’exploitation d’origine en quelque chose comme une machine virtuelle et place l’hyperviseur en dessous. C'est ce qu'on appelle la partition racine ou parent d'Hyper-V. C'est pourquoi vous expérimentez la même vitesse dans ce que vous voyez en tant que "machine réelle" et machines virtuelles.

Vous voudrez peut-être également vous renseigner sur la différence entre les hyperviseurs monolithiques (VMSphere) et microkernalisés (Hyper-V) .

Rsya Studios
la source
8
C'est une excellente réponse.
Ramhound
9
C'est également la raison pour laquelle le logiciel de virtualisation peut cesser de fonctionner dès l'installation de Hyper-V, même si rien n'indique que celui-ci est en cours d'exécution.
hvd
Vous pouvez installer le rôle hyper v, mais le désactiver pour pouvoir changer d'hyperviseur, mais cela n'est utile que pour tester les hyperviseurs. IMO
FreeSoftwareServers
@hvd Est-ce pour la même raison que l'exécution d'Android Virtual Device (AVD) si Hyper-V est activé? Je désactive Hyper-V à l'aide de la bcdedit /set hypervisorlaunchtype offcommande permettant de lancer AVD à partir d'Android Studio.
RBT
1
Sur omgubuntu.co.uk, il existe "Alors que Windows Hyper-V est généralement un hyperviseur de type 1 lorsqu'il est utilisé sur un serveur Windows (s'exécutant directement sur du matériel, et non sur un système d'exploitation fonctionnant sur du matériel), il s'agit d'un type 2 hyperviseur utilisé sur le bureau Windows 10 Pro. " omgubuntu.co.uk/2018/09/hyper-v-ubuntu-1804-windows-integration
Kukunin
15

Hyper-V est installé sous le système d'exploitation. Le système d'exploitation hôte lui-même devient une machine virtuelle. Cette modification est transparente pour les utilisateurs et les applications car l'hôte peut continuer à accéder directement au matériel.

  • Hyper-V consiste en une couche d'hyperviseur sur laquelle se trouvent une partition parent et éventuellement un nombre quelconque de partitions enfants . La partition parent contient le système d'exploitation hôte. Les partitions enfants sont créées par l'hôte et contiennent des systèmes d'exploitation invités qui s'exécutent parallèlement à la partition parent.

Diagramme d'architecture Hyper-V
Source de l'image

  • En utilisant la technologie de virtualisation assistée par matériel que l'on trouve sur la plupart des processeurs x86 récents, il est possible d'accorder de manière sélective aux machines virtuelles la possibilité d'accéder directement au matériel. Hyper-V utilise cette technologie pour accorder à la partition parent un accès direct au matériel, tout en attribuant aux partitions enfants uniquement un ensemble de matériel virtualisé.

  • Étant donné que la plupart des pilotes de périphérique et des applications existants sur le système d'exploitation hôte (qui réside dans la partition parent) peuvent accéder au matériel comme si aucun hyperviseur n'était présent, l'activation du rôle Hyper-V est généralement transparente pour les utilisateurs et les applications. Le système donne l’apparence que l’hyperviseur et tous les invités s’exécutent au-dessus du système d’exploitation hôte, même si l’hyperviseur est placé sous l’hôte avec des invités fonctionnant côte à côte.

bwDraco
la source