bhyve (произносится как «пчелиный улей», ранее писалось как BHyVe для «гипервизора BSD») — это гипервизор типа 2, первоначально написанный для FreeBSD . [1] [2] [3] Его также можно использовать в ряде дистрибутивов на основе Illumos , включая SmartOS , [4] OpenIndiana и OmniOS. [5] Также доступен порт bhyve на macOS под названием xhyve. [6]
bhyve поддерживает виртуализацию нескольких гостевых операционных систем, включая FreeBSD 9+, OpenBSD , NetBSD , Linux , illumos , DragonFly и Windows NT [7] ( Windows Vista и новее, Windows Server 2008 и новее). bhyve также поддерживает установки UEFI и эмулируемые интерфейсы VirtIO . Виртуальным машинам Windows для стабильной работы требуются драйверы VirtIO . Текущие усилия по разработке направлены на расширение поддержки других операционных систем для архитектуры x86-64 .
Поддержка периферийных устройств зависит от базовых драйверов и драйверов VirtIO и поддерживает: USB- контроллеры расширяемого интерфейса хост-контроллера ( xHCI ) , контроллеры NVM Express (NVMe), аудиоконтроллеры высокого разрешения , устройство необработанного кадрового буфера , подключенное к VNC- серверу (видеовыход), и AHCI /PCI. Пройти через. [8]
Поскольку поддержка периферийных устройств неполная, графика с аппаратным ускорением доступна только через сквозной порт PCI. Но Intel GVT (и другие виртуальные графические процессоры с поддержкой драйверов) должны позволять совместное использование устройства с хостом. [9]
bhyve работает примерно так же, как его конкуренты, за исключением отсутствия раздувания памяти и ускоренного графического интерфейса, но bhyve имеет более современную кодовую базу и использует меньше ресурсов . В случае FreeBSD управление ресурсами более эффективно. FreeBSD также известна своей образцовой скоростью ввода-вывода ; запуск bhyve из FreeBSD имеет множество преимуществ для критичных ко времени виртуальных устройств за счет сокращения времени ввода-вывода, особенно при нагрузках, связанных с диском и сетью.
Docker в macOS использует производную от bhyve под названием HyperKit . Он является производным от xhyve , порта bhyve для платформы гипервизора macOS. [10]
iohyve для FreeBSD — это утилита командной строки для создания, хранения, управления и запуска гостей bhyve с использованием встроенных функций FreeBSD. [11]
vm-bhyve во FreeBSD — это менеджер bhyve на основе оболочки с минимальными зависимостями. [12]
BVCP во FreeBSD — это легкий, полнофункциональный веб-интерфейс для управления виртуальными машинами. [13]
FreeNAS , основанная на FreeBSD , использует bhyve вместе со своими файлообменными службами для предоставления хостинга виртуальным машинам. [14]
ClonOS, дистрибутив на базе FreeBSD для платформы и устройства виртуального хостинга, в основном использует bhyve и имеет веб-интерфейс управления. [15]
MyBee, дистрибутив на базе FreeBSD для управления облачными виртуальными машинами (bhyve) через упрощенный API. [16]
SmartOS — дистрибутив на базе Illumos для управления облачными виртуальными машинами (зоны bhyve, Solaris) через упрощенный API.
MidnightBSD , операционная система для настольных компьютеров, включает в себя bhyve. [17]