NetApp представила гипервизор для FreeBSD

Компания NetApp выпустила новый программный гипервизор BHyVe под BSD-лицензией. Информация об этом выложена на wiki проекта FreeBSD, для которой был выпущен гипервизор. В его SVN-репозитории доступен исходный код гипервизора.

Анонс проекта был озвучен на конференции Developer Summit 2011, в рамках делового общения авторов BHyVe. Технические отличия новой системы виртуализации были перечислены в исходной презентации гипервизора Type 2 (2-го типа), интегрированного с хост-системой.

Хост-система. Проект поддерживает в качестве хост-системы FreeBSD 8.1. Для нее применяется немодифицированное GENERIC-ядро; для гостевой - ядро с незначительными патчами. На хост-системе посредством блочного устройства доступно содержимое виртуальной машины.

Гостевые системы. В новой разработке предусмотрена возможность работы гостевых систем в режиме SMP, количество виртуальных CPU до 8-и. Запуск гостевой системы органично поддерживают FreeBSD/amd64, версии 7,2 и 8,1. Однако планируется реализовать использование как гостевых BSD-систем Linux и других, а также Windows. В планах разработчиков поддержка временной заморозки окружений и live-миграции.

Аппаратная виртуализация. В процессе работы необходимы аппаратные механизмы виртуализации, чтобы заполнять изолированные таблицы страниц памяти по технологии Nested Page Tables. Еще одна из возможностей BSD Hypervisor: поддержка аппаратной виртуализации - технологий AMD-V и Intel VT-x.

Другие особенности. Управление виртуальными машинами осуществляют 20 ioctl-вызовов.
Оптимизация ввод/вывод: поддерживаeтся фреймворк virtio, улучшается поддержка прямого проброса устройств PCI.
Сборка make buildworld на сервере четырехъядерном 2 Гб ОЗУ: с виртуализацией за 1446 сек., без виртуализации за 1308 сек.