Ist VirtualBox im Vergleich zum Hostbetriebssystem wirklich langsam? (für die Entwicklung von Ruby)

3475
dan

Auf meinem Macbook Pro, auf dem Leopard OS X 10.5 ausgeführt wird, ist VirtualBox mit Ubuntu als Gastumgebung ausgeführt.

Ich habe für beide Systeme die gleiche Charge von Ruby on Rails-Komponententests festgelegt. Der Unterschied scheint ziemlich groß zu sein.

Dieselbe Suite von Ruby-Komponententests, die im nativen OS X 13,4 Sekunden dauern, dauert in VirtualBox Ubuntu 82 Sekunden.

Machen andere Leute, die dieselbe Entwicklung entwickeln, dieselben Unterschiede?

Ich habe 4 GB RAM auf dem Computer und 512 MB Basis-RAM für das Gast-Ubuntu-System (aber ich denke, dass sich diese Anzahl dynamisch erhöht, wenn mehr RAM benötigt wird).

2
Wie viel physischer Arbeitsspeicher befindet sich im MBP und wie viel wurde der virtuellen Maschine zugewiesen? Das könnte ein Anfang sein ... CaseyIT vor 14 Jahren 3

3 Antworten auf die Frage

3
Xanny

Virtualization of an OS is always going to come at a cost. Performance of the VM is not going to be exactly like the performance of the host OS, and on top of that there's the variable of how many resources you allocated to the VM (number of CPUs, amount of memory).

1
churnd

My experience with Virtualbox vs other commercial hypervisors such as VMware Fusion or Parallels is that Virtualbox is usually noticeably slower.

Sind VMWare oder Parallels bei Aufgaben wie dem Ausführen von Tests auch merklich langsamer als das native Betriebssystem? dan vor 14 Jahren 0
Meiner Erfahrung nach ist in VirtualBox alles langsamer: Starten, Ausführen von Programmen, Ausführen von Befehlszeilenprogrammen, ... Frederik vor 14 Jahren 0
VMware und / oder Parallels sind viel besser als Virtualbox. Überzeugen Sie sich selbst. Beide haben Prüfungen. churnd vor 14 Jahren 0
Ich interessiere mich in erster Linie dafür, ungefähr zu wissen, wie ihre Leistung im Vergleich zu derselben nativen Hardware ist. 50% Hast du eine Baseballschätzung? Ich möchte es wissen, weil ich die Möglichkeit habe, meine Tests einfach unter Linux laufen zu lassen. dan vor 14 Jahren 0
Meine Schätzungen waren Sitz der Hose. Es gibt zu viele Faktoren für eine Schätzung, die ich gebe, um für Ihre Bewerbung nützlich zu sein. Das Beste wäre, sich selbst zu testen. Natürlich läuft das native Laufen schneller. Meine letzten Tests mit Parallels 5 haben eine bessere Windows-Leistung gezeigt. Es wurden noch nicht genügend Linux-Tests durchgeführt, um nützliche Informationen zu geben. churnd vor 14 Jahren 0
1
Aistina

Any virtualization that you can think of will come at the price of reduced performance. You can tweak settings in VirtualBox, such as increasing the amount of RAM available to the guest OS, to try to improve the performance, but there's only so much you can do. The guest OS will never run as fast as the host OS.

Considering you're virtualizing Ubuntu, have you considered using Wubi? It allows you to install Ubuntu right from Windows. It will allocate a file on your C: drive that will serve as the hard disk for Ubuntu, and it will automatically take care of setting up the dual booting. Whenever you want to get rid of it, you can uninstall it from Windows as if it were any regular application.

Danke für den Kommentar und den Vorschlag. Ich habe kein Windows-System. Nur OS X und Linux. dan vor 14 Jahren 0