Desarrollador(es) | El proyecto FreeBSD |
---|---|
Lanzamiento inicial | 2014 ( 2014 ) |
Repositorio | github.com/freebsd/freebsd-src/tree/main/usr.sbin/bhyve |
Escrito en | do |
Sistema operativo | FreeBSD , illumos |
Tipo | Hipervisor |
Licencia | Licencia FreeBSD |
Sitio web | bhyve.org |
bhyve (pronunciado "bee hive", anteriormente escrito como BHyVe para "hipervisor BSD") es un hipervisor de tipo 2 (alojado) escrito inicialmente para FreeBSD . [1] [2] [3] También se puede utilizar en varias distribuciones basadas en illumos , incluidas SmartOS , [4] OpenIndiana y OmniOS. [5] También está disponible un puerto de bhyve para macOS llamado xhyve. [6]
bhyve admite la virtualización de varios sistemas operativos invitados, incluidos FreeBSD 9+, OpenBSD , NetBSD , Linux , illumos , DragonFly y Windows NT [7] ( Windows Vista y posteriores, Windows Server 2008 y posteriores). bhyve también admite instalaciones UEFI e interfaces emuladas VirtIO . Las máquinas virtuales de Windows requieren controladores VirtIO para un funcionamiento estable. [ cita requerida ] Los esfuerzos de desarrollo actuales apuntan a ampliar el soporte para otros sistemas operativos para la arquitectura x86-64 .
El soporte para periféricos se basa en controladores básicos y VirtIO y admite: controladores USB de interfaz de controlador de host extensible ( xHCI ) , controladores NVM Express (NVMe), controladores de audio de alta definición , dispositivo de búfer de cuadros sin procesar conectado al servidor VNC (salida de video) y paso a través AHCI /PCI. [8]
Dado que el soporte para periféricos es incompleto, los gráficos acelerados por hardware solo están disponibles mediante el paso a través de PCI. Sin embargo, Intel GVT (y otras vGPU con soporte de controlador) deberían permitir compartir el dispositivo con el host. [9]
bhyve funciona de manera similar a sus competidores, sin aumentos de memoria y con una interfaz gráfica acelerada, pero tiene una base de código más moderna y utiliza menos recursos . En el caso de FreeBSD, la gestión de recursos es más eficiente. FreeBSD también es conocido por sus velocidades de E/S ejemplares; ejecutar bhyve desde FreeBSD tiene muchas ventajas para los dispositivos virtuales con tiempos críticos , ya que reduce el tiempo de E/S, especialmente en cargas relacionadas con discos y redes.
Docker en macOS utiliza un derivado de bhyve llamado HyperKit . Se deriva de xhyve , un puerto de bhyve para el marco Hypervisor de macOS. [10]
iohyve en FreeBSD es una utilidad de línea de comandos para crear, almacenar, administrar y lanzar invitados bhyve utilizando funciones integradas de FreeBSD. [11]
vm-bhyve en FreeBSD es un administrador bhyve basado en shell con dependencias mínimas. [12]
BVCP en FreeBSD es una interfaz web nativa, liviana y con todas las funciones para administrar máquinas virtuales. [13]
FreeNAS , basado en FreeBSD , utiliza bhyve junto con sus servicios de intercambio de archivos para proporcionar alojamiento para máquinas virtuales. [14]
ClonOS, una distribución basada en FreeBSD para plataformas y dispositivos de alojamiento virtual, utiliza principalmente bhyve y tiene una interfaz de administración basada en web. [15]
MyBee, una distribución basada en FreeBSD para administrar máquinas virtuales en la nube (bhyve) a través de una API simplificada. [16]
SmartOS , una distribución basada en Illumos para administrar máquinas virtuales en la nube (bhyve, zonas Solaris) a través de una API simplificada.
MidnightBSD , un sistema operativo de escritorio, incluye bhyve. [17]