Verschachtelte Virtualisierung in Windows 10
Verschachtelte Virtualisierung Damit können Sie einen Hypervisor in einer virtuellen Maschine ausführen. Windows 10 Mit Build 10565 wurde die geschachtelte Virtualisierung eingeführt. Ob Sie es brauchen oder nicht, hier sind einige Informationen, die Sie interessieren könnten.
Container in Container: Informationen zur geschachtelten Virtualisierung in Windows
Früher konnten Sie parallele Container erstellen - so viele, wie Ihr Hauptspeicher zulässt, und sie für verschiedene Zwecke verwenden. Microsoft hat nun die Funktion der geschachtelten Virtualisierung mit der neuesten Insider Build-Nummer 10565 veröffentlicht. Mit der Funktion der geschachtelten Virtualisierung in Windows können Sie Container in Containern erstellen. Obwohl die Funktion noch nicht perfekt ist, müssen Sie Folgendes wissen.
Virtualisierung mit Hyper V
Windows unterstützt Droka. Damit können Sie einfache Container erstellen, die Sie parallel verwenden können, oder um Hyber V-Container zu erstellen, die besser als einfache Container sind. Obwohl Sie Windows-Container parallel erstellen können, verwenden sie häufig dieselben Bibliotheken und Ressourcen. In diesem Fall kann es passieren, dass einer oder mehrere „fehlerhafte“ Container einen Stau verursachen, indem Ressourcen angehalten und nicht für andere Container freigegeben werden. Dies ist der einzige Nachteil, der zur Einführung von Hyper-V-Containern führte.
Hyper-V-Container erstellen für jede virtuelle Atmosphäre alles separat. Das heißt, sogar das Betriebssystem wird neu erstellt und den Anwendungen bereitgestellt, die in diesem virtuellen Abteil ausgeführt werden. Dies bedeutet, dass es keine gemeinsamen virtuellen Ressourcen und somit keine Konflikte gibt.
Verschachtelte Virtualisierungen in Windows werden mithilfe von Hyper V ermöglicht. Möglicherweise versuchen Sie andere Dinge. Microsoft gibt jedoch an, dass die geschachtelte Virtualisierung derzeit nur mit Hyper V-Containern funktioniert. Sie müssen also vorsichtig sein, einen Container zu erstellen und dann einen anderen Container innerhalb des ersten Containers anzulegen. Wenn Sie versuchen, einen anderen Hypervisor zu verwenden oder einen anderen Hyper-V-Container parallel zu dem bereits erstellten zu erstellen, funktioniert er möglicherweise nicht. Es stellt sich mir jedoch eine Frage - sind in Windows Parallelcontainer nicht möglich? Ich werde auch im nächsten Abschnitt darüber sprechen.
Verschachtelte Virtualisierung - Was ist das und wie wird es implementiert??
Wie bereits erwähnt, können Sie einen Hyper-V-Container erstellen. Dieser Container stellt sicher, dass andere Hypervisoren es nicht sehen dürfen. Das heißt, nur der Container wird als CPU angezeigt und die tatsächliche CPU ist für andere Hypervisoren möglicherweise nicht sichtbar, sodass Sie nicht einmal einen anderen Container parallel erstellen können. In diesem Fall besteht der Zweifel, ob Sie zwei oder mehr Hyper V-Container parallel erstellen können oder nur Container innerhalb des ersten von Ihnen erstellten Containers erstellen können.
Laut dem Microsoft-Blog können andere Hypervisoren nach dem Erstellen eines Hyper-V-Containers keine weiteren Hyper-V-Container installieren, da sie die tatsächliche CPU nicht sehen können. Sie können keine weiteren Container außerhalb des von Ihnen erstellten Containers erstellen. Wenn Sie dann andere Virtualisierer ausführen, denken sie, dass der Container die tatsächliche CPU ist, und erstellen einen virtuellen Container in diesem Container.
Das ist eine verschachtelte Virtualisierung - bei der sich Container in Containern befinden - auch das ist völlig unabhängig von anderen: keine gemeinsam genutzten Bibliotheken oder Treiber. Klingt gut bis auf den einen Zweifel an parallelen Containern. Hier ist das von Microsoft geliehene Image, um die Funktionsweise verschachtelter Virtualisierung zu demonstrieren
Bei der Implementierung der geschachtelten Virtualisierung müssen verschiedene Faktoren geprüft werden. Einige Beispiele sind:
- Arbeitsspeicher (Denken Sie daran, dass der Arbeitsspeicher ein begrenzender Faktor ist; Sie können nur so viele Container erstellen, wie Ihr Arbeitsspeicher aufnehmen kann.)
- Wird Ihr Prozessor unterstützt? (MS sagt, dass momentan nur Intel VT-X unterstützt wird)
- Der dynamische Speicher muss ausgeschaltet sein
- Tabulator auf Laufzeitspeicher und mehr
Zu diesem Zeitpunkt gibt es eine Reihe von Problemen, die Microsoft in späteren Phasen möglicherweise erledigen kann. Um jedoch die geschachtelte Virtualisierung zu testen, wurde ein PowerShell-Skript entwickelt, das Sie über GitHub aufrufen können.
Informationen zum Erstellen von geschachtelten Virtualisierungscontainern in Windows 10 und mehr finden Sie in diesem MSDN-Blogbeitrag.