Bhyve

Bhyve
개발자The FreeBSD Project
발표일2014년(12년 전)(2014)
저장소github.com/freebsd/freebsd-src/tree/main/usr.sbin/bhyve
프로그래밍 언어C
운영 체제FreeBSD, 일루모스
종류하이퍼바이저
라이선스BSD 허가서

bhyve(발음은 "bee hive", 과거에는 BSD 하이퍼바이저를 뜻하는 BHyVe로 표기)는 FreeBSD를 위해 처음 작성된 타입 2(호스트형) 하이퍼바이저이다. 또한 스마트OS, 오픈인디애나, OmniOS를 포함한 여러 일루모스 기반 배포판에서도 사용할 수 있다. MacOS로 포팅된 xhyve라는 버전도 존재한다.

기능

bhyve는 FreeBSD 9+, OpenBSD, NetBSD, 리눅스, 일루모스, DragonFly 및 윈도우 NT(윈도우 비스타 이후 버전, 윈도우 서버 2008 이후 버전) 등 여러 게스트 운영체제의 가상화를 지원한다. bhyve는 UEFI 설치 및 QEMU 에뮬레이션 인터페이스 또한 지원한다. 윈도우 가상 머신이 안정적으로 작동하려면 QEMU 드라이버가 필요하다. 현재 개발은 X86-64 아키텍처를 위한 다른 운영체제 지원을 확대하는 데 초점을 맞추고 있다.

주변기기 지원은 기본 드라이버와 QEMU 드라이버에 의존하며, 다음과 같은 기능을 지원한다: eXtensible Host Controller Interface(USB 3.0 컨트롤러인 xHCI), NVM Express(NVMe) 컨트롤러, 고선명 오디오 컨트롤러, VNC 서버에 연결된 원시 프레임버퍼 장치(비디오 출력), 그리고 고급 호스트 컨트롤러 인터페이스/PCI 패스스루.

주변기기 지원이 불완전하기 때문에 하드웨어 가속 그래픽은 PCI 패스스루를 사용해서만 가능하다. 그러나 인텔 GVT(및 드라이버를 지원하는 다른 vGPU)를 사용하면 호스트와 장치를 공유할 수 있다.

bhyve는 메모리 벌루닝(memory ballooning)과 가속 그래픽 인터페이스의 부재로 인해 경쟁 제품들과 비슷한 성능을 보이지만, 더 현대적인 코드베이스를 가지고 있으며 더 적은 시스템 리소스를 사용한다. FreeBSD의 경우 리소스 관리가 더 효율적이다. 또한 FreeBSD는 모범적인 입출력 속도로 잘 알려져 있으며, FreeBSD에서 bhyve를 실행하면 디스크 및 네트워크 관련 부하 시 입출력 시간을 줄여 시간 민감형 가상 어플라이언스에 큰 이점을 제공한다.

응용 프로그램

기타 배포판

각주

  1. ↑ Carabas, Mihai; Grehan, Peter (2016년 6월 10일). “Porting bhyve on ARM” (PDF). 2017년 2월 8일에 확인함.
  2. ↑ Dexter, Michael (2012년 10월 20일). “BHyVe: The BSD HyperVisor In Depth” (PDF). 2017년 2월 8일에 확인함.
  3. ↑ Kerner, Sean Michael (2014년 1월 22일). “Open Source FreeBSD 10 Takes on Virtualization”. 《ServerWatch》. QuinStreet Enterprise. 2014년 7월 28일에 확인함.
  4. ↑ Gerdts, Mike (March 2018). “bhyve zones in SmartOS” (PDF).
  5. ↑ “bhyve Hypervisor”. 《omniosce.org》. 2018년 9월 27일에 확인함.
  6. ↑ “machyve/xhyve: a lightweight OS X virtualization solution”. 《GitHub》. 2020년 7월 9일.
  7. ↑ “bhyve Windows Virtual Machines”. 《FreeBSD Wiki》.
  8. ↑ Peter Grehan; Neel Natu. “FreeBSD Manual Pages”. 《The FreeBSD Project》.
  9. ↑ “Bhyve guests with hardware accelerated graphics”. 《FreeBSD Presentations and Papers》.
  10. ↑ “moby/hyperkit: A toolkit for embedding hypervisor capabilities in your application”. 《GitHub》. Moby. 2020년 7월 10일.
  11. ↑ “FreeBSD bhyve manager utilizing ZFS and other FreeBSD tools”. 《GitHub》. Pr1ntf. 2021년 8월 7일에 확인함.
  12. ↑ “Shell based, minimal dependency bhyve manager”. 《GitHub》. Churchers. 2021년 8월 7일에 확인함.
  13. ↑ “BVCP: FreeBSD Bhyve Project”. 《bhyve.npulse.net》. 2021년 8월 7일에 확인함.
  14. ↑ “18. Virtual Machines — FreeNAS®11.3-U5 User Guide Table of Contents”. 《www.ixsystems.com》. 2023년 1월 2일에 확인함.
  15. ↑ “Free Open-Source Hosting Platform”. 《clonos.convectix.com》. 2021년 8월 7일에 확인함.
  16. ↑ “The most simplified API for creating and destroying K8S and cloud VMs”. 《myb.convectix.com》. 2022년 5월 17일에 확인함.
  17. ↑ “Virtualization”. 《github.com》. 2023년 9월 23일에 확인함.

더 읽어보기

외부 링크