Ist Hyper-V ein echter Hypervisor?

16

Laut Wikipedia gibt es Hyper-V- und Hyper-V-Server. In Ordnung...

Der Hyper-V-Server benötigt kein Betriebssystem, daher handelt es sich um echten Hypervisor. Aber was ist mit Hyper-V in Windows 2008, ist es ein "Typ 2"?

Stef
quelle

Antworten:

18

Wenn Hyper-V unter Windows Server 2008 und Windows Server 2008 R2 als Rolle ausgeführt wird, ist es weiterhin ein Hypervisor.

In beiden Fällen handelt es sich um Typ 1 (Bare Metal).

Der Trick dabei ist, dass bei der Installation von Hyper-V als Rolle unter Windows Server 2008 R2 Windows Server als Host-Betriebssystem angezeigt wird und nicht. 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 in der "realen Maschine" und in den virtuellen Maschinen.

Sie finden die Hyper-V-Architektur unter MSDN .

Ricardo Polo
quelle
Ich bin nicht damit einverstanden, dass es Typ 1 ist. Weil es stark von der Root-Partition abhängt und ohne diese nicht funktionieren kann.
Alexey Frunze
@Alex: Während viele Betriebssysteme mit der Root-Partition "sprechen", ist dies nicht erforderlich. Eine "unaufgeklärte Partition" ist perfekt in der Lage, ohne die Hilfe der Root-Partition zu arbeiten. Wenn überhaupt, sollte es "Typ 1 + 2" heißen, aber definitiv nicht "Typ 1".
Bart De Vos
@Alex lies die Architektur. Ist Typ 1. Es ist für einige Dinge in der Root-Partition vorhanden und wurde auf diese Weise entwickelt, um eine enorme Treiberkompatibilität zu haben und keine spezielle Hardware mit speziellen Treibern zu benötigen. Der Zugriff auf Ressourcen wie Prozessor, Speicher usw. erfolgt jedoch nicht über die Root-Partition.
Ricardo Polo
@BartDeVos: Nein, unfähig. Sehen Sie, was VMWP macht : [Virtual Machine Worker Process] also handles IRQs, memory and I/O port mapping through a Virtual Motherboard (VMB).Beachten Sie auch, dass Virtual Devices are managed by the Virtual Motherboard (VMB). Virtual Motherboards are contained within the Virtual Machine Worker Processes, of which there is one for each virtual machine. Virtual Devices fall into two categories, Core VDevs and Plug-in VDevs. Core VDevs can either be Emulated Devices or Synthetic Devices.Typ 1.5.
Alexey Frunze
1
@Alex, können Sie zum Vergleich einen Hypervisor vorschlagen, der auch ohne Root-Partition funktioniert?
Harry Johnston
17

Bildbeschreibung hier eingeben

Wann immer Ihre Virtualisierungslösung ein Betriebssystem benötigt (außer dem für grundlegende Aufgaben), ist dies die "Typ 2" -Virtualisierung.

Es sieht so aus, als würde sich das Windows Server-Betriebssystem selbst virtualisieren, wenn Sie die Serverrolle installieren. Der Hypervisor wird anfänglich beim Start gestartet, wodurch der Startvorgang an Windows Server 2008 übergeben wird, das jetzt die übergeordnete Partition ist. Die übergeordnete Partition wird auch als Root-Partition bezeichnet. Weitere Informationen finden Sie in diesem Artikel

Hyper-V ist also Bare-Metal und damit Typ 1.

Bart De Vos
quelle
2
Schöne Grafik. Macht es sehr einfach, den Unterschied zu zeigen.
Mrdenny
5

Hyper-V ist ein Typ-1-Hypervisor , unabhängig davon, ob er als Windows-Serverkomponente oder als "Hyper-V-Server" installiert ist.

Im ersten Fall sieht es so aus, als wäre es ein Produkt des Typs 2, da Sie zuerst Windows installieren. Wenn Sie jedoch die Hyper-V-Rolle installieren, wird die bereits vorhandene Windows Server-Installation im Wesentlichen virtualisiert.

(Siehe auch Datenblatt von dieser Seite und sehr großes "Poster" der Hyper-V-Virtualisierungsarchitektur hier ).

Rob Moir
quelle
-6

Der Hypervisor ist in beiden Fällen derselbe Typ 2.

EDIT: OK, streng genommen ist es, basierend auf dem Design, weder Typ 1 noch Typ 2, es ist eine Mischung aus beiden.

Alexey Frunze
quelle
1
-1. Laut Wikipedia stimmt das nicht. Obwohl Hyper-V so aussieht, als würde der Hypervisor unter einem Betriebssystem von 2008 ausgeführt. Es ist eigentlich eine virtualisierte 2008-Instanz.
kbyrd
Obwohl das Windows-Betriebssystem minimal ist, ist der Hypervisor nicht autark und kann nicht direkt auf nackter Hardware ausgeführt werden. Es braucht noch Windows, um zu funktionieren. Der Hauptgrund sind die Windows-Gerätetreiber. Es gibt auch Unterstützung für Bitlocker. Es wäre eine Verschwendung, Bitlocker im Hypervisor zu duplizieren und verschiedene Treiber dafür zu entwickeln oder es neu zu strukturieren, damit es direkt mit ihnen zusammenarbeitet. Der Hyper-V-Server verwendet dieselbe Technologie wie Hyper-V unter Windows Server, bietet jedoch nicht das gesamte Windows-Betriebssystem.
Alexey Frunze
2
Nein, es ist Typ 1. Keine Mischung. Wenn Sie technisch interessiert sind, ist der Hypervisor auf Hyper-V das einzige, was auf dem Ring 1 der x86-64-Architektur ausgeführt wird. Nichts mehr :). Die anderen Kommandos, die Sie vielleicht verwirren, sind der VMBus, der Virtual Machine Management Service usw. Die meisten davon wurden entwickelt, um die virtuellen Maschinen schneller arbeiten zu lassen, wenn die gesamte Hardware auf einer höheren Ebene ausgeführt wird. Wenn Sie die Architektur anderer Marktführer Hypervisor lesen, werden Sie das gleiche Zeug finden und das heißt nicht, dass sie nicht Typ 1 sind.
Ricardo Polo
@RicardoPolo: emulierte virtuelle Geräte (nicht nur synthetische / VMBus) werden hauptsächlich in der Root-Partition emuliert. Der Hypervisor emuliert nur sehr wenige von ihnen (z. B. CPU, lokaler APIC). Informationen zur Funktionsweise finden Sie in der Hypervisor-Funktionsspezifikation . In Abschnitt 9.1.1 wird insbesondere erläutert, wie VMs Zugriffe auf emulierte Geräte von der übergeordneten / Stammpartition abgefangen und dort emuliert werden, nicht in der HV. VMBus- und synthetische Geräte außerhalb von HV beschleunigen die Arbeit, aber ältere / unveränderte VMs nutzen den Vorteil nicht und werden dennoch in Root emuliert.
Alexey Frunze