
Aus der Lektüre älterer Fragen geht hervor, dassAusführen eines zweiten Betriebssystems in einer VMist die bevorzugte Methode, um verschiedene Instanzen eines Betriebssystems auszuführen. Würde ein Betriebssystem, das in einer VM ausgeführt wird, jedoch nicht langsamer laufen, da der Computer zwei Betriebssysteme unterstützen muss? Ich möchte eine weitere Instanz von Windows 7 auf meinem Laptop installieren, auf dem bereits Windows 7 läuft, und ich bin besorgt, dass die VM-Instanz langsam(er) sein würde, da sie nicht den gesamten Speicher voll nutzen kann.
Antwort1
Wenn Ihre CPU über Hardwarevirtualisierungserweiterungen verfügt (was mittlerweile bei den meisten Server- und Desktop-Prozessoren und auch bei vielen Laptop-Prozessoren der Fall ist), werden CPU-gebundene Anwendungen nur minimal beeinträchtigt.
Wenn Sie genug RAM für Ihre VM haben, wird dieser nicht geteilt (VirtualBox und Microsoft Hyper-V überbelegen meinen Speicher nicht, wenn ich mich recht entsinne, daher ist dieser Punkt hinfällig, wenn Sie eines dieser Programme verwenden. Wenn Sie VMWare verwenden, können Sie den Speicher fixieren, sodass er für Ihre VM reserviert ist), sodass speichergebundene Anwendungen nur minimal betroffen sind.
Bei festplattengebundenen Anwendungen kommt es immer zu Beeinträchtigungen, wenn Host und Gast dasselbe Laufwerk verwenden oder wenn mehrere Gäste dasselbe Laufwerk verwenden. Häufig sind die Beeinträchtigungen ziemlich signifikant. Wenn Sie Ihrer VM ein Laufwerk zuweisen oder eine schnelle NAS-Box für festplattengebundene Anwendungen verwenden können, werden Sie nur minimale Beeinträchtigungen feststellen.
Hilft das?
Antwort2
Ja und nein. Mit dem Aufkommen von Hypervisoren haben virtuelle Betriebssysteme jetzt direkteren Zugriff auf physische Hardware. Auf der anderen Seite der Medaille ... haben einige Dinge immer noch einen „Overhead“, der Ihre Leistung beeinträchtigt. Wenn Sie beispielsweise die Disk-Images in einer Datei auf dem Host-Betriebssystem speichern, haben Sie immer noch eine Abstraktionsebene, die etwas Leistung beeinträchtigt. In vielen Fällen ist der Overhead unbedeutend. Für den Großteil der Rohrechenleistung ... gibt es in einer virtuellen Umgebung nahezu keinen Overhead (CPU-/RAM-Zugriff). Viele Hypervisoren bieten Ihnen jetzt sogar eine Möglichkeit, Auslagerungsdateien zu virtualisieren, was wirklich dramatische Ergebnisse haben kann.
Ich habe tatsächlich Systeme gebaut, bei denen das Gastbetriebssystem direkten Zugriff auf eine SSD hat und das Hostbetriebssystem direkt von einer Standard-Plattenplatte läuft … und das Gastbetriebssystem übertrifft die Leistung des Hostbetriebssystems deutlich.
Die Virtualisierung eines Betriebssystems bietet viele Vorteile. Einige Gründe dafür sind:
- Portabilität. Sie können eine virtuelle Instanz mit minimaler Ausfallzeit von einer Hardware auf eine andere verschieben.
- Skalierbarkeit. Sie können mehrere Betriebssysteme parallel ausführen, um die Hardware besser auszunutzen. Die meiste Zeit sind Betriebssysteme untätig und tun kaum etwas. Warum also 6 physische Hardware-Sets dafür verwenden, wenn Sie nur die Rechenleistung von 1 benötigen? Was ist, wenn Sie einen zusätzlichen Server zum Testen benötigen, ohne ständig einen zusätzlichen Server herumstehen zu haben, der nichts tut?
- Anpassungsfähigkeit. Wenn Sie von Windows zu Linux zu macOS und zurück wechseln müssen, dauert es viel länger, eines herunterzufahren, um das andere zu starten, als wenn Sie beide einfach parallel ausführen würden.
Es gibt noch mehrere weitere Gründe ... aber meiner ehrlichen Meinung nach sollten Sie Ihr persönliches Lieblingsbetriebssystem als Host-Betriebssystem ausführen ... und alle sekundären Betriebssysteme als virtuelle Instanzen auf Anfrage. Der Overhead im Verhältnis zur heutigen Verarbeitungsleistung lässt jeden Grund für einen Dual-Boot albern erscheinen.
Antwort3
Sie haben Recht, wenn Sie sagen, dass das virtuelle Windows 7 mit weniger Ressourcen laufen würde (nicht unbedingt langsamer, je nach Hardware). Gibt es einen Grund, warum Sie ein weiteres Windows 7 haben möchten? Es könnte einen Weg geben, das zu umgehen.
Außerdem vermute ich, dass Sie zwei Instanzen von Windows 7 im Dual-Boot-Modus starten können. Ich würde jedoch empfehlen, sich etwas wie GRUB zu besorgen, um Ihre Betriebssysteme beim Booten zu verwalten. Windows neigt dazu, den Bootmanager zu vermasseln.