Wie groß ist der Leistungsverlust für einen 64-Bit-VirtualBox-Gast, der auf einem 32-Bit-Host ausgeführt wird?

Wie groß ist der Leistungsverlust für einen 64-Bit-VirtualBox-Gast, der auf einem 32-Bit-Host ausgeführt wird?

Ich habe einen 64-Bit-Virtualbox-Gast, auf dem Gentoo Linux (amd64) läuft, und er wird derzeit auf einem 32-Bit-Gentoo-Laptop gehostet.

Mir ist aufgefallen, dass die Leistung der VM im Vergleich zur Leistung des 32-Bit-Hosts selbst sehr langsam ist. Auch wenn ich sie mit einer anderen 32-Bit-Linux-VM vergleiche, die auf demselben Host läuft, ist die Leistung der 64-Bit-VM deutlich geringer.

Ich weiß, dass das Ausführen einer 64-Bit-VM auf einem 32-Bit-Host einige Leistungseinbußen für die VM mit sich bringt, aber weiß jemand genauer, wie groß die Einbußen in diesem Szenario grob geschätzt sein müssen? Ist eine Verlangsamung von 10 % zu erwarten, oder sollte es eine Verlangsamung im Bereich von 90 % sein (bei 1/10 der normalen Geschwindigkeit)?

Oder anders ausgedrückt: Wäre es vernünftig anzunehmen, dass die Leistungssteigerung für die 64-Bit-VM so stark zunimmt, dass es sich lohnt, den Hostcomputer neu zu installieren, um stattdessen 64-Bit-Gentoo auszuführen? Ich denke derzeit ernsthaft über dieses Upgrade nach, bin aber neugierig auf die Erfahrungen anderer Leute mit dem aktuellen Szenario.

Ich bin mir bewusst, dass das Host-Betriebssystem mehr RAM benötigt, wenn es in 64-Bit ausgeführt wird, aber das ist für mich in Ordnung. AußerdemTunIch weiß, dass man normalerweise keine 64-Bit-VM auf einem 32-Bit-Server ausführt (ich bin überrascht, dass ich die VM überhaupt gestartet habe), aber es kam so, als ich versuchte, die VM, die ich einrichtete, zukunftssicher zu machen, und mich trotzdem dazu entschied, sie auf 64 Bit umzustellen.

Antwort1

Ich kann keine Zahlen angeben, aber da VirtualBox eine solche Konfiguration nicht unterstützt, sofern sie nicht ausdrücklich angefordert wird (siehe64-Bit-Gäste - Virtual Box Handbuch), würde ich mit einer erheblichen Leistungseinbuße rechnen.

Antwort2

Virtualisierungssysteme erzielen normalerweise eine deutliche Leistungssteigerung, indem sie die Hosthardware dem Gastsystem so direkt wie möglich und mit minimaler Übersetzung zur Verfügung stellen. Dies geschieht normalerweise durch die Installation spezieller Treiber auf dem Gastsystem, wie dies bei VirtualBox-Add-On-Packs der Fall ist. Das Problem bei Ihrem Setup ist, dass eine solche Bereitstellung aufgrund unterschiedlicher Hardware-Setups nicht möglich ist, was bedeutet, dass eine Menge Übersetzung erforderlich sein wird, was wiederum nicht nur bedeutet, dass die Leistungssteigerung verloren geht, sondern aufgrund der übermäßigen Übersetzung (im Vergleich zu Ihrem Host) auch zu einer weiteren Verlangsamung führt.

Trotzdem bin ich überrascht, dass es mit VirtualBox überhaupt zum Laufen gekommen ist.

Nur als Hinweis: Sie haben das Virtualization Enable-Bit in Ihrem BIOS gesetzt, richtig?

verwandte Informationen