Hyper-V scheint auf dem Host-Betriebssystem ausgeführt zu werden. Warum wird es als systemeigener Hypervisor (Typ 1) betrachtet?

45

Wikipedia sagt :

Hyper-V mit dem Codenamen Viridian [5] und früher als Windows Server Virtualization bekannt, ist ein nativer Hypervisor ... *

Wikipedia selbst gibt an, dass es sich bei einem nativen Hypervisor um einen Hypervisor vom Typ 1 handelt. Dies bedeutet, dass er direkt mit der Hardware verbunden ist. Ein anderes ist Typ 2, der vom Betriebssystem abhängt.

Hyper-V ist auf einem Hostcomputer (Windows-Betriebssystem) installiert. Warum wird es als Typ 1 klassifiziert?

Ajay
quelle
6
"Hyper-V ist auf einem Host-Computer installiert (Windows-Betriebssystem)" - Tatsächlich wird es "unter" dem Host-Betriebssystem installiert.
Jörg W Mittag

Antworten:

62

Ein Typ-1-Hypervisor bedeutet, dass er direkten Zugriff auf die Hardware hat.

Hypervisor Typ 2 bezieht sich auf die Ausführung auf einem anderen Host-Betriebssystem und hat keinen Zugriff auf die Hardware. Aus diesem Grund gibt es viele Einschränkungen für virtuelle Maschinen, die in einem anderen Betriebssystem ausgeführt werden. Beispielsweise kann die VM keine physische WLAN-Karte verwenden, sondern muss stattdessen eine virtuelle Karte verwenden.

Hier ist ein schönes Diagramm, um den Unterschied zwischen Typ 1 und Typ 2 zu veranschaulichen:

Bildbeschreibung hier eingeben

Vielleicht finden Sie hier und hier eine genauere Erklärung .

Außerdem ist Hyper-V nicht auf dem Host-Betriebssystem installiert . Wenn Sie Hyper-V installieren, denken Sie, dass es auf einem Host-Betriebssystem installiert wird, aber dies ist nicht der Fall. Das Setup konvertiert das ursprüngliche Betriebssystem in eine Art VM und setzt den Hypervisor darunter. Dies wird als Stamm- oder übergeordnete Partition von Hyper-V bezeichnet. Aus diesem Grund erleben Sie die gleiche Geschwindigkeit wie bei der "realen Maschine" und den virtuellen Maschinen.

Möglicherweise möchten Sie auch den Unterschied zwischen monolithischen (VMSphere) und mikrokernalisierten (Hyper-V) Hypervisoren nachlesen .

Rsya Studios
quelle
8
Dies ist eine hervorragende Antwort.
Ramhound
9
Aus diesem Grund funktioniert die Virtualisierungssoftware möglicherweise nicht mehr, sobald Sie Hyper-V installieren, auch wenn Sie keinen Hinweis darauf haben, dass Hyper-V tatsächlich ausgeführt wird.
HDV
Sie können Hyper - V - Rolle installieren , aber es deaktivieren , damit Sie Hypervisor die wechseln können, aber das ist nur nützlich für Hypervisoren Prüfung IMO
FreeSoftwareServers
@hvd Aus dem gleichen Grund kann Android Virtual Device (AVD) nicht ausgeführt werden, wenn Hyper-V aktiviert ist. Ich deaktiviere Hyper-V mit dem bcdedit /set hypervisorlaunchtype offBefehl zum Starten von AVD über Android Studio.
RBT
1
Auf omgubuntu.co.uk gibt es "Während Windows Hyper-V im Allgemeinen ein Hypervisor vom Typ 1 ist, wenn es auf einem Windows-Server (auf dem es direkt auf Hardware ausgeführt wird, nicht auf einem Betriebssystem, das auf Hardware ausgeführt wird) verwendet wird, handelt es sich um einen Typ 2 Hypervisor bei Verwendung auf dem Windows 10 Pro-Desktop. " omgubuntu.co.uk/2018/09/hyper-v-ubuntu-1804-windows-integration
Kukunin
15

Hyper-V wird unter dem Betriebssystem installiert. Das Host-Betriebssystem selbst wird zu einer virtuellen Maschine. Diese Änderung ist für Benutzer und Anwendungen transparent, da der Host weiterhin direkt auf die Hardware zugreifen kann.

  • Hyper-V besteht aus einer Hypervisor-Ebene, auf der sich eine übergeordnete Partition und möglicherweise eine beliebige Anzahl von untergeordneten Partitionen befindet . Die übergeordnete Partition enthält das Host-Betriebssystem. Untergeordnete Partitionen werden vom Host erstellt und enthalten Gastbetriebssysteme, die neben der übergeordneten Partition ausgeführt werden.

Hyper-V-Architekturdiagramm
Bildquelle

  • Mithilfe der hardwaregestützten Virtualisierungstechnologie, die auf den meisten neueren x86-Prozessoren zu finden ist, können virtuelle Maschinen selektiv den direkten Zugriff auf Hardware erhalten. Hyper-V verwendet diese Technologie, um der übergeordneten Partition direkten Hardwarezugriff zu gewähren, während untergeordneten Partitionen nur ein virtualisierter Hardwaresatz zugewiesen wird.

  • Da die meisten vorhandenen Gerätetreiber und Anwendungen auf dem Host-Betriebssystem (das sich in der übergeordneten Partition befindet) auf die Hardware zugreifen können, als ob kein Hypervisor vorhanden wäre, ist die Aktivierung der Hyper-V-Rolle im Allgemeinen für Benutzer und Anwendungen transparent. Das System sieht so aus, als ob der Hypervisor und alle Gäste auf dem Host-Betriebssystem ausgeführt werden, obwohl sich der Hypervisor unter dem Host befindet und die Gäste nebeneinander ausgeführt werden.

bwDraco
quelle