31. Juli 2019

Was ist Hyper-V verschachtelte Virtualisierung?

Von Tobias Geisler Mesevage
Wiederherstellung & DRaaSDatto SIRIS

In der Welt der unterstützten verschachtelten Virtualisierung gibt es VMware und die verschachtelte Virtualisierung von Hyper-V. Beide bieten hervorragende Funktionen in verschachtelten Lösungen, aber Hyper-V bietet durch die Verwendung von Containern mehr Flexibilität und weniger Overhead. Container bieten eine neue Sichtweise auf VMs und ermöglichen eine einfache Entwicklung und Bereitstellung von Anwendungen.

Unter „verschachtelter Virtualisierung“ versteht man den Betrieb eines Hypervisors „innerhalb“ eines anderen Hypervisors in einer virtuellen Instanz. Mit anderen Worten: Ein Hypervisor ist praktisch in einen anderen Hypervisor eingebettet. Ein Hypervisor ist ein Host für virtuelle Maschinen, der so viele virtuelle Maschinen aufnehmen kann, wie Ressourcen verfügbar sind. Der Hypervisor speichert die Daten für die virtuellen Maschinen in einem Datenspeicher.

Beispiele für Hypervisoren:

  • VMware; vSphere; ESXi
  • Microsoft Hyper-V
  • Citrix Hypervisor (XenServer)
  • Oracle VirtualBox
  • KVM

Der "Host" Hyper-V läuft auf der physischen Hardware, während die VM, die auf diesem Hyper-V läuft, als "äußerer Gast" bezeichnet wird.

Warum Hyper-V verschachtelte Virtualisierung?

VMware gibt es zwar schon länger als Hyper-V, aber Microsoft hat mit der Veröffentlichung von Hyper-V die Welt der verschachtelten Virtualisierungsfunktionen mit Containern grundlegend verändert.

Mit verschachtelter Virtualisierung können Sie VMs innerhalb von VMs einsetzen und Labore mit virtualisierten Infrastrukturen auf einem einzigen Computer aufbauen.

Brien Posy von TechTarget hat drei potenzielle Einsatzmöglichkeiten für verschachtelte Virtualisierung in der realen Welt festgestellt:

  • Verwenden Sie verschachtelte Virtualisierung, um Entwicklungs- oder Testinstanzen zu erstellen. Anstatt einen dedizierten physischen Server zu kaufen, stellen Sie einen Server mit einem Hypervisor bereit und erstellen Sie VMs nach Bedarf.
  • Nutzen Sie verschachtelte Virtualisierung für die Schulung/Unterrichtung neuer Mitglieder über Hyper-V
  • Verwenden Sie verschachtelte Virtualisierung als Alternative zu einer privaten Cloud. Der Aufbau einer privaten Cloud kann schwierig und kostspielig sein

Die Ausführung von Hyper-V innerhalb einer VM ermöglicht eine weitere Optimierung virtueller Umgebungen und bietet die folgenden Vorteile:

  • Kosteneinsparungen: Nutzen Sie mehr Tools und führen Sie mehr Workloads aus, ohne zusätzliche Hardware zu benötigen.
  • Gewinnen Sie Flexibilität: Sie können verschiedene Hypervisoren auf demselben Server verwenden
  • Arbeiten Sie mit älteren Softwareversionen: Führen Sie Software aus, die eine ältere Version von Windows oder Nicht-Windows-Betriebssystemen erfordert.
  • Konfigurationen testen: Erstellen und entfernen Sie verschiedene Betriebssysteme, um herauszufinden, was für die Organisation Ihres Kunden am besten funktioniert.
  • Unterstützt Container: Kombinieren Sie die Flexibilität von Containern mit der Sicherheit von VMs. Container bedeuten weniger Overhead und mehr Flexibilität bei der Entwicklung und Bereitstellung von Anwendungen

Betrieb von Hyper-V Nested Virtualization

Wie bereits erwähnt, hat Microsoft in Windows Server 2016 die Unterstützung für verschachtelte Virtualisierung mit Hyper-V eingeführt. Derzeit ist Hyper-V in den 64-Bit-Versionen von Windows 10 Pro, Enterprise und Education verfügbar. Für die Home-Edition ist es nicht verfügbar.

Laut Microsoft müssen Sie über eine verschachtelte Virtualisierung verfügen, damit sie in Hyper-V funktioniert:

  1. Auf dem Hyper-V-Host muss mindestens die Anniversary Edition-Version von Windows 10 installiert sein;
  2. Windows Server 2016, Hyper-V Server 2016;
  3. oder Windows Server Halbjährlicher Channel
  4. Der Hyper-V-Host muss mit Intel-CPUs arbeiten.
  5. Eine virtuelle Maschine muss ausgeschaltet sein, damit ihre Prozessorerweiterungen geändert werden können

In seiner einfachsten Form ermöglicht Ihnen der folgende Befehl die Ausführung einer verschachtelten Hyper-V-Virtualisierung:

1

Set-VMProcessor <VMName> -ExposeVirtualizationExtensions $true

Die größte Herausforderung bei der verschachtelten Virtualisierung ist das Netzwerk. Die Verwendung von verschachtelten Netzwerken bedeutet, dass man sich über IP-Adressenkonflikte im Klaren sein muss und darüber, wie man eine Brücke zur Außenwelt schlägt. Bei der Verwendung von verschachtelten Netzwerken müssen Sie die potenzielle Komplexität der Kommunikation zwischen NAT (Network Address Translation) und internen L2-Gästen mit den externen Netzwerken und dem Internet berücksichtigen. Diese Herausforderung wird jedoch bei weitem durch die zahlreichen Einsatzmöglichkeiten einer verschachtelten Hyper-V-Virtualisierung aufgewogen.

Empfohlene nächste Lektüre

Digital-Spezialisten für Ticket Triage

Jedes IT-Team kennt das Problem. Ein Ticket geht ein, aber bevor jemand das Problem tatsächlich behebt, beginnt die eigentliche Arbeit [...]