stringtranslate.com

бхайв

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]

Рекомендации

  1. ^ Карабас, Михай; Грехан, Питер (10 июня 2016 г.). «Портирование bhyve на ARM» (PDF) . Проверено 8 февраля 2017 г.
  2. Декстер, Майкл (20 октября 2012 г.). «BHyVe: Подробное описание гипервизора BSD» (PDF) . Архивировано из оригинала (PDF) 18 февраля 2018 года . Проверено 8 февраля 2017 г.
  3. Кернер, Шон Майкл (22 января 2014 г.). «FreeBSD 10 с открытым исходным кодом использует виртуализацию». СерверВотч . КвинСтрит Энтерпрайз . Проверено 28 июля 2014 г.
  4. ^ Гердтс, Майк (март 2018 г.). «зоны bhyve в SmartOS» (PDF) .
  5. ^ "Гипервизор bhyve" . omniosce.org . Проверено 27 сентября 2018 г.
  6. ^ «machyve/xhyve: легкое решение для виртуализации OS X» . Гитхаб . 9 июля 2020 г.
  7. ^ "Виртуальные машины Windows bhyve" . FreeBSD Wiki .
  8. ^ Питер Грехан; Нил Нату. «Страницы руководства FreeBSD». Проект FreeBSD .
  9. ^ «Bhyve гостей с графикой с аппаратным ускорением» . Презентации и статьи по FreeBSD .
  10. ^ «moby/hyperkit: набор инструментов для внедрения возможностей гипервизора в ваше приложение» . Гитхаб . Моби. 10 июля 2020 г.
  11. ^ «Менеджер FreeBSD bhyve, использующий ZFS и другие инструменты FreeBSD» . Гитхаб . Пр1нтф . Проверено 7 августа 2021 г.
  12. ^ «Менеджер bhyve с минимальной зависимостью на основе оболочки» . Гитхаб . Церковники . Проверено 7 августа 2021 г.
  13. ^ «BVCP: Проект FreeBSD Bhyve» . bhyve.npulse.net . Проверено 7 августа 2021 г.
  14. ^ «18. Виртуальные машины — Содержание руководства пользователя FreeNAS®11.3-U5» . www.ixsystems.com . Проверено 2 января 2023 г.
  15. ^ «Бесплатная хостинговая платформа с открытым исходным кодом» . clonos.convectix.com . Проверено 7 августа 2021 г.
  16. ^ «Самый упрощенный API для создания и уничтожения K8S и облачных виртуальных машин». myb.convectix.com . Проверено 17 мая 2022 г.
  17. ^ «Виртуализация». github.com . Проверено 23 сентября 2023 г.

дальнейшее чтение

Внешние ссылки