하이퍼바이저 아키텍처의 기본 구조
하이퍼바이저는 하드웨어와 게스트 운영체제(또는 다중 게스트 OS) 사이에 위치하며, 가상 머신(VM)의 생성과 실행을 관리하는 핵심 소프트웨어 계층이다. Microsoft Hyper-V 등의 공식 기술 명세에 따르면, 하이퍼바이저는 Root Partition(부모/루트 파티션)과 Child Partition(자식/게스트 파티션)으로 시스템을 논리적으로 격리하여 여러 게스트 OS가 동일한 물리 리소스를 안전하게 공유하도록 한다.
타입 1 하이퍼바이저: 베어메탈 구조
타입 1(또는 베어메탈) 하이퍼바이저는 호스트 운영체제 없이 물리 하드웨어에 직접 설치된다. 부팅 시 가장 먼저 로드되어 CPU, 메모리, I/O 디바이스에 대한 완전한 제어권을 확보하며, 게스트 VM에 대한 리소스 할당을 하이퍼바이저가 독립적으로 결정한다. VMware ESXi, Xen, KVM(Linux 커널 통합), Citrix Hypervisor 등이 대표 사례이다. 게스트에 대한 높은 격리 수준과 하드웨어 직접 접근으로 인해 오버헤드가 적고 성능 및 보안이 우수하지만, 설치와 관리가 복잡하며 호환성 검사가 까다롭다.
타입 2 하이퍼바이저: 호스팅 구조
타입 2(또는 호스팅) 하이퍼바이저는 Windows, Linux, macOS 등의 일반 운영체제 위에서 일반 애플리케이션처럼 동작한다. 호스트 OS의 드라이버와 서비스를 활용하므로 설치가 간편하며, 게스트 VM은 호스트 OS의 프로세스/스레드로 실행된다. Oracle VirtualBox, VMware Workstation, Parallels Desktop 등이 해당한다. 개발, 테스트, 교육용으로 적합하나, 호스트 OS가 자신의 기능과 애플리케이션을 우선하므로 VM 성능이 제한될 수 있으며, 호스트 OS의 안정성이 전체 시스템에 영향을 미친다.
실무 선택 기준 및 고려사항
엔터프라이즈 데이터센터와 클라우드 환경에서는 타입 1이 주류이다. 리소스 오버헤드 감소, 높은 격리 수준, VM 간 라이브 마이그레이션 지원, 다중 하이퍼바이저 동시 배치 불가(단일 타입 1만 가능) 등이 특징이다. 타입 2는 랩 환경, 개발자 워크스테이션, 네스티드 가상화 테스트에 유리하며, 두 타입을 동일 환경 내 병행 배치도 가능하다.