Dual-Virtualisierung vs. Dual-Boot vs. Single-Virtualisierung

Dual-Virtualisierung vs. Dual-Boot vs. Single-Virtualisierung

Ein Freund von mir hat kürzlich etwas vorgeschlagen, das mich faszinierte: Wenn man mehrere Betriebssysteme gleichzeitig benötigt, könnte man statt eines Dual-Boots oder der Verwendung mehrerer Computer einen Low-Level-Host verwenden, der praktisch keine Ressourcen verbraucht und zwei virtuelle Systeme hostet. Man hätte den Vorteil, dass die Ressourcen des Computers gleichmäßig zwischen den Systemen aufgeteilt werden und man immer nur ein System gleichzeitig verwenden kann. Ein Beispiel:

Dual Boot:

    Computer
       |
    --------
    |      |
Windows  Linux

Einzelvirtualisierung:

    Computer
       |
     Linux
       |      
    Windows

Dual-Virtualisierung:

    Computer
       |
      Host
       |
    --------
    |      |
Windows  Linux

Das Problem beim Dual-Boot besteht darin, dass Sie immer nur ein Betriebssystem gleichzeitig verwenden können. Bei der Einzelvirtualisierung besteht das Problem darin, dass Sie Windows nur verwenden können, wenn Linux installiert ist.

Diese Idee der dualen Virtualisierungscheintum das Problem zu lösen, aber ich frage mich, warum ich noch nie zuvor davon gehört habe.

Gibt es bei dieser Idee irgendwelche ernsthaften Nachteile? Was sind die Vor- und Nachteile?

Der einzige wirkliche Nachteil, der mir einfiel, war die Leistung, die manchmal eine Rolle spielen kann, aber als Beispiel: Mein nächster Laptop wird 16 GB RAM unterstützen, daher könnte jedes System etwas weniger als 8 GB RAM bekommen – mehr als genug.

Antwort1

Das Problem ist, dass Ihr „Host“ bei weitem nicht ressourcenschonend ist und im Wesentlichen selbst ein Betriebssystem darstellt. Sie wären besser dran, wenn Sie eine kleine Linux-Distribution installieren würden, die im Wesentlichen als „Host-Betriebssystem“ fungiert und beide benötigten Betriebssysteme gleichzeitig ausführen würde.

Das Problem mit einem diskreten OS-Host istRessourcenmanagement.

Wer entscheidet, welches Betriebssystem zu welchem ​​Zeitpunkt welches Stück Hardware bekommt? Wer verwaltet die Betriebssystempriorität? Wer verwaltet, wer welchen Teil des Speichers im Adressraum bekommt? Wer ist für die Verwaltung der CPU-Auslastung zwischen den Betriebssystemen verantwortlich? Wie handhaben Sie die Lese-/Schreibsynchronisierung von Speichergeräten zwischen den Betriebssystemen?

Die einzige wirkliche Möglichkeit, dies zu tun, besteht darin, etwa Folgendes zu tun:

    Computer
       |
  Linux/Windows
       |
    --------
    |      |
Windows  Linux

Wenn Sie jedoch so weit gehen, ist es besser, einfach das Host-Betriebssystem zu verwenden, anstatt es selbst zu virtualisieren (d. h. wenn Sie einen Windows-Host verwenden, virtualisieren Sie Linux und umgekehrt).

Antwort2

Was Sie beschreiben, klingt wie einHypervisier. VMWare und Microsoft bieten beide dünne Hypervisoren an, die kaum mehr tun, als Virtualisierungsdienste bereitzustellen. Auch beim Ausführen von Windows Server 2008 (und 08R2 und jetzt Windows 8 Serverund Kunde), können Sie Hyper-V installieren, das immer noch einen Hypervisor unter dem „Host“-Betriebssystem platziert. Aus Verwaltungssicht müssen Sie zwar immer noch Windows ausführen, aber technisch gesehen ist Windows nur ein Gast des Hypervisors.

Hypervisoren funktionieren nur auf Hardware, bei der die Virtualisierungsunterstützung aktiviert ist. Obwohl alle aktuellen Prozessoren (Intel und AMD) Hardwarevirtualisierung unterstützen, aktivieren einige Laptops und Desktops der unteren Preisklasse diese Funktion nicht (als Mittel zur Marktsegmentierung).

Meines Wissens nach hat der VMWare-Hypervisor den geringsten Platzbedarf, kostet aber mehr als Hyper-V, das kostenlos ist, sofern Sie bereits über eine Windows-Lizenz verfügen.

Eine andere Alternative ist die Verwendung von Virtual Box oder einem anderen Virtualisierungssystem, das die Vorteile der Hardwarevirtualisierung nutzt, aber dennoch innerhalb eines Hostbetriebssystems ausgeführt wird.

Antwort3

Das Problem bei der Virtualisierung beider Gastbetriebssysteme besteht darin, dass Sie immer noch ein Betriebssystem benötigen, um die Virtualisierung zu hosten. Bei einem speziellen Betriebssystem (z. B. VMWare ESXi) kann dies keins sein, aber die an diesen Computer angeschlossenen Komponenten wären direkt mit dem Hostbetriebssystem und nicht mit Ihren VMs verbunden. Infolgedessen müssten Sie sich über Terminaldienste oder SSH remote mit den Gastbetriebssystemen verbinden, da Bildschirm, Tastatur und Maus mit dem Hostbetriebssystem verbunden sind.

Eine Virtualisierung auf dieser Basis ist nur auf einem Server wirklich sinnvoll, der nicht auch als Arbeitsstation genutzt werden soll.

Wenn Sie sich über die Einschränkungen des Dual-Boot-Systems Sorgen machen und ein Betriebssystem häufiger als das andere verwenden, sollte das Host-Betriebssystem das sein, das Sie am häufigsten verwenden. Wenn Sie beispielsweise Windows häufiger verwenden, installieren Sie die Virtualisierungssoftware auf Windows und installieren Sie Linux als Gastbetriebssystem.

BEARBEITEN:Ich liege falsch, wenn ich sage, dass Sie eine Remoteverbindung herstellen müssen. Microsoft Hyper-V ist ein Beispiel für eine Lösung, mit der Sie Ihr Gastbetriebssystem vom Host aus steuern können. Ich denke jedoch, dass die Unterstützung für andere Betriebssysteme begrenzt ist und die Einrichtung nicht einfach ist.

verwandte Informationen