Ist VirtualBox im Vergleich zum Host-Betriebssystem wirklich langsam? (für die Ruby-Entwicklung)

Ist VirtualBox im Vergleich zum Host-Betriebssystem wirklich langsam? (für die Ruby-Entwicklung)

Ich habe VirtualBox mit Ubuntu als Gastumgebung auf meinem MacBook Pro mit Leopard OS X 10.5.

Ich habe auf beiden Systemen die gleiche Anzahl von Ruby on Rails-Unittests gemessen. Der Unterschied scheint ziemlich groß zu sein.

Die Ausführung derselben Suite von Ruby-Unit-Tests, die im nativen OS X 13,4 Sekunden dauert, dauert in VirtualBox Ubuntu 82 Sekunden.

Bemerken andere Leute, die die gleiche Art von Entwicklung durchführen, die gleichen Unterschiede?

Ich habe 4 GB RAM auf der Maschine und 512 MB Basis-RAM für das Ubuntu-Gastsystem (aber ich glaube, diese Zahl erhöht sich dynamisch, wenn mehr RAM benötigt wird).

Antwort1

Die Virtualisierung eines Betriebssystems ist immer mit Kosten verbunden. Die Leistung der VM wird nicht genau der Leistung des Host-Betriebssystems entsprechen, und außerdem gibt es noch die Variable, wie viele Ressourcen Sie der VM zugewiesen haben (Anzahl der CPUs, Speichermenge).

Antwort2

Meine Erfahrung mit Virtualbox im Vergleich zu anderen kommerziellen Hypervisoren wie VMware Fusion oder Parallels ist, dass Virtualbox normalerweise merklich langsamer ist.

Antwort3

BeliebigVirtualisierung, die Sie sich vorstellen können, wird auf Kosten einer reduzierten Leistung erfolgen. Sie können Einstellungen in VirtualBox optimieren, z. B. die Menge an RAM erhöhen, die dem Gastbetriebssystem zur Verfügung steht, um zu versuchen, die Leistung zu verbessern, aber das ist nicht alles, was Sie tun können. Das Gastbetriebssystem wirdniemalsso schnell laufen wie das Host-Betriebssystem.

Wenn Sie Ubuntu virtualisieren, haben Sie schon einmal darüber nachgedacht,Wubi? Damit können Sie Ubuntu direkt von Windows aus installieren. Es wird eine Datei auf Ihrem Laufwerk C: zugewiesen, die als Festplatte für Ubuntu dient, und es kümmert sich automatisch um die Einrichtung des Dual-Boots. Wenn Sie es loswerden möchten, können Sie es von Windows aus deinstallieren, als wäre es eine normale Anwendung.

verwandte Informationen