VirtualBox действительно медленный по сравнению с хост-ОС? (для разработки на Ruby)

3362
dan

У меня VirtualBox под управлением Ubuntu в качестве гостевой среды на моем Macbook Pro под управлением Leopard OS X 10.5.

Я рассчитал одну и ту же партию юнит-тестов Ruby on Rails в обеих системах. Разница кажется довольно большой.

Тот же набор юнит-тестов Ruby, который занимает 13,4 секунды в родной OS X, занимает 82 секунды для запуска в VirtualBox Ubuntu.

Другие люди делают то же самое развитие, замечая те же самые различия?

У меня 4 ГБ ОЗУ на машине и 512 МБ ОЗУ для гостевой системы Ubuntu (но я думаю, что это число увеличивается динамически, когда требуется больше ОЗУ).

2
Сколько физической оперативной памяти находится в MBP и сколько выделено виртуальной машине? Это может быть место для начала ... CaseyIT 14 лет назад 3

3 ответа на вопрос

3
Xanny

Виртуализация ОС всегда будет стоить дорого. Производительность виртуальной машины не будет точно такой же, как у основной операционной системы, и, кроме того, существует переменная количества ресурсов, выделенных виртуальной машине (количество процессоров, объем памяти).

1
churnd

Мой опыт работы с Virtualbox против других коммерческих гипервизоров, таких как VMware Fusion или Parallels, заключается в том, что Virtualbox обычно заметно медленнее.

VMWare или Parallels также заметно медленнее, чем родная ОС, в таких задачах, как выполнение тестов? dan 14 лет назад 0
По моему опыту, в VirtualBox все работает медленнее: запуск, запуск программ, запуск инструментов командной строки, ... Frederik 14 лет назад 0
VMware и / или Parallels намного лучше, чем Virtualbox. Посмотреть на себя. У обоих есть испытания. churnd 14 лет назад 0
Мне в первую очередь интересно узнать, какова их производительность по сравнению с тем же родным оборудованием. 50%? У вас есть приблизительная оценка? Я хочу знать, потому что у меня есть возможность просто запускать свои тесты на Linux, работающем на родном компьютере. dan 14 лет назад 0
Мои оценки были местом штанов. Есть слишком много факторов для любой оценки, которую я даю, чтобы быть полезной для вашего приложения. Лучше всего проверить себя. Очевидно, что запуск native будет быстрее. Мое последнее тестирование с Parallels 5 показало лучшую производительность Windows. Не достаточно тестировали Linux, чтобы дать какую-либо полезную информацию. churnd 14 лет назад 0
1
Aistina

Любая виртуализация, о которой вы только можете подумать, будет осуществляться за счет снижения производительности. Вы можете настроить параметры в VirtualBox, например, увеличить объем оперативной памяти, доступной для гостевой ОС, чтобы попытаться улучшить производительность, но вы можете сделать только так много. Гостевая ОС никогда не будет работать так же быстро, как хост-ОС.

Учитывая, что вы виртуализируете Ubuntu, вы рассматривали возможность использования Wubi ? Позволяет установить Ubuntu прямо из Windows. Он выделит файл на вашем диске C :, который будет служить жестким диском для Ubuntu, и он автоматически позаботится о настройке двойной загрузки. Всякий раз, когда вы хотите избавиться от него, вы можете удалить его из Windows, как если бы это было обычное приложение.

Спасибо за комментарий и предложение. У меня нет системы Windows. Просто OS X и Linux. dan 14 лет назад 0