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

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

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

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

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

Замечают ли другие люди, занимающиеся тем же самым, те же различия?

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

решение1

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

решение2

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

решение3

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

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

Связанный контент