Какой гипервизор из популярных вариантов (например, VirtualBox, VMWare и другие), который работает на базе основной операционной системы, лучше всего подходит для разработки и тестирования бэкенда?

Я рассматриваю установку стандартной гостевой версии Ubuntu с регулярными бэкапами и снапшотами операционной системы. Если мне не подойдёт один гипервизор, можно ли без проблем перенести свои бэкапы через OVA-файлы на другой гипервизор, и будет ли всё так же стабильно функционировать?

Я заметил на некоторых форумах негативные отзывы о VirtualBox, но пользователи не уточнили, что именно их не устраивает. А по поводу VMWare и других решений информации в интернете значительно меньше, что меня также настораживает. 

Некоторые знакомые работают на VMWare, и у них это считается нормой. Они удивлённо спрашивают меня: "Почему ты используешь VirtualBox?" Я не понимаю, откуда такой интерес, ведь значок VirtualBox на экране хорошо заметен, и я просто отвечаю: "Да, а что?" В ответ я получаю молчание...
  • 29 августа 2024 г. 13:44
Ответы на вопрос 5
Выбор гипервизора для разработки и тестирования бэкенда зависит от ваших конкретных требований и предпочтений. Рассмотрим несколько популярных вариантов:

### 1. **VirtualBox**
- **Плюсы:**
  - Бесплатный и с открытым исходным кодом.
  - Кроссплатформенный (Windows, macOS, Linux).
  - Простота использования и настройка.
  - Возможность создания снапшотов и бэкапов.
- **Минусы:**
  - Иногда имеет проблемы с производительностью и стабильностью по сравнению с коммерческими решениями, особенно при использовании графических приложений.
  - Есть сообщения о проблемах с драйверами и производительностью на некоторых конфигурациях.

### 2. **VMware Workstation Player / Pro**
- **Плюсы:**
  - Высокая производительность и стабильность.
  - Хорошая поддержка 3D-графики и других технологий.
  - Обширные возможности для создания и управления виртуальными машинами, включая снапшоты.
- **Минусы:**
  - Коммерческое программное обеспечение (хотя есть бесплатная версия - Player).
  - Более высокая стоимость при использовании Pro версии.

### 3. **Parallels Desktop**
- **Плюсы:**
  - Отлично работает на macOS.
  - Великолепная интеграция с хост-системой и высокая производительность.
- **Минусы:**
  - Доступен только для macOS.
  - Не бесплатен.

### Переносимость бэкапов
Что касается переноса виртуальных машин между гипервизорами, то можно использовать OVA-файлы (Open Virtual Appliance). Это стандартный формат для упаковки виртуальных машин, который поддерживается большинством гипервизоров, включая VirtualBox и VMware. Однако могут возникать некоторые ограничения:

1. **Совместимость оборудования:** Разные гипервизоры могут иметь разные виртуальные аппаратные устройства. В некоторых случаях может понадобиться установить дополнительные драйвера или конфигурации для корректной работы.
2. **Сетевые настройки:** Сетевые настройки могут отличаться, и вам может потребоваться их перенастройка при переносе.
3. **Функционал:** Некоторые специфические функции, доступные в одном гипервизоре, могут отсутствовать в другом.

### Заключение
Если вам нужен бесплатный и простой в использовании гипервизор, VirtualBox будет хорошим выбором, особенно для образовательных целей и простых проектов. Если вы ищете более стабильное и производительное решение, но готовы инвестировать, рассмотрите VMware. 

Основной момент - эффективно настраивать свою виртуальную среду и проводить регулярные бэкапы и тесты, независимо от выбранного гипервизора.
Под Windows есть WSL2 которая крутится на Hyper-V, идеальна для разработки, бесшовная интеграция в хостовую OS, можно в контейнеризацию уйти (и это еще впечатления двухлетней давности, сейчас наверное совсем всё хорошо допилили). Автор вопроса к сожалению не раскрыл, зачем нужны снэпшоты, т.к. кодовая база обычно в гите. 
Но если WSL2 не подходит, то я бы отдал предпочтение VirtualBox.
VirtualBox - отличное решение. Там есть из коробки все что надо - сети, бэкапы, снепшоты, шаринг, RDP. Для стандартных задач разработки он подходит идеально. Еще он популярен, есть большое комьюнити и регулярно выходят новые версии.
VMWare - платный продукт 
VirtualBox - бесплатный. и вполне подходит для решения описываемой задачи
Под такие требования подойдет любой. Кстати, чем вам встроененный в Windows Hyper-V не нравится? Или в испольуемой вами редакции его нет?
Похожие вопросы