하이퍼바이저 완벽 해설: 정의, 유형, 실제 사례
가상화를 가능하게 하는 하이퍼바이저
하이퍼바이저는 오래된 기술이지만 가상화 구현에 여전히 핵심적. 1967년 IBM이 완전 가상화 제공하는 최초 하이퍼바이저 개발(테스트 도구 SIMMON, CP/CMS OS용).
가상화란?
고정된 스토리지, 네트워킹, 컴퓨팅 자원을 사용하는 무언가의 소프트웨어 기반(가상) 버전 생성 과정. 하드웨어 분할해 각 파티션을 별도 격리된 가상 머신(VM)으로 실행, 각자 독자 OS 보유.
하이퍼바이저 정의
정의: 가상 머신 생성하고 자원 효율적 관리/할당하는 컴퓨터 하드웨어, 소프트웨어, 펌웨어. 각 VM 독자 OS/애플리케이션 실행.
하이퍼바이저 설치된 컴퓨터 = 호스트 머신. 모든 VM = 게스트 머신. 호스트 자원 분할·개별 게스트 할당 용이. 단일 하드웨어에서 게스트 OS/앱 실행 관리 가능.
게스트 관점: 물리/가상 환경 차이 없음. VM은 자신이 하이퍼바이저 생성·자원 공유 중임 모름. 하드웨어 안정 동작에 전적 의존하며 동시 실행.
예: 16GB RAM, 500GB 스토리지, 리눅스 OS인 PC에서 macOS 앱 실행 원할 때 → macOS VM 생성 → 하이퍼바이저로 자원 관리(예: 4GB RAM, 100GB 할당).
반세기 이상 존재했으나 최근 클라우드 컴퓨팅 수요 폭증으로 중요성 부각.
하이퍼바이저 두 가지 유형
1970년대 중반부터 두 유형으로 가상화 구현:
타입 1 / 베어메탈 / 네이티브 하이퍼바이저
호스트 하드웨어에서 직접 실행. OS 계층 거치지 않고 하드웨어 직접 접근 → 베어메탈 하이퍼바이저.
- 타입 2보다 성능 우수, 효율적, 안전
- 대기업/대규모 조직 데이터센터 컴퓨팅에 선호
- 수동 리소스 할당 또는 동적 할당/관리 옵션 제공
- 초기 하이퍼바이저(SIMMON 등)가 타입 1
- 현대 사례: VMware ESXi, Nutanix AHV, Oracle VM Server for x86, Microsoft Hyper-V
타입 2 / 호스티드 하이퍼바이저
모든 프로그램처럼 OS 위에서 실행. 하드웨어+소프트웨어 모두 의존. 게스트 OS가 호스트 OS 위에 구축.
- 다중 VM 생성 가능하나 호스트 하드웨어/자원 직접 접근 불가
- 사전 설치된 OS가 네트워크/메모리/스토리지 할당 제어 → 하이퍼바이저 중요 결정 제한, 지연 발생
- 설정/관리 용이, 전담 관리자 불필요, 폭넓은 하드웨어 호환
- 개발자 대부분 테스트용 사용
- 사례: VMware Workstation, VirtualBox, QEMU, VMware Player, VMware Fusion, Parallels Desktop for Mac
장점
- 이식성: 호스트 독립적 다중 게스트 머신 실행, 각자 다른 OS 가능. 권한 사용자 워크로드/메모리/스토리지/컴퓨팅 자원 게스트 간 이동/할당. 특정 앱 더 많은 파워 필요 시 하이퍼바이저로 호스트 자원 추가 부여.
- 비용 효율: 하이퍼바이저 없으면 앱 실행/테스트용 다른 물리 하드웨어 구매 필요. 단일 강력한 물리 머신에 다양한 OS 다중 인스턴스 구축. 컴퓨팅 자원/전력 비용 대폭 절감.
- 유연성: OS와 하드웨어 분리 → 관련 앱 특정 하드웨어 드라이버 의존 안 함. 다양한 소프트웨어 실행에 더 유연한 전체 시스템.
- 보안: 각 게스트 격리 → 한 게스트 문제 타 게스트 영향 미미. 악성 프로그램이 한 VM 파일 손상해도 다른 머신 파일/앱 영향 적음.
- 시스템 백업/복구: VM은 파일 → 일반 파일처럼 복사/복원. 하이퍼바이저 기반 복제 타 기법보다 쉽고 비용 효율. 하드웨어 중립적 → 중복 파일 아무 저장장치나 저장 가능.
단점
- 성능 저하: 자원 공유(게스트 간 격리됨에도) 성능 상당한 영향. 근본 원인 숨겨질 수 있음. 한 프로그램 부하로 최대 하드웨어 할당 도달 시 게스트 정지 또는 타 게스트 자원 탈취 → 하드웨어 부족 → 다른 활성 앱 응답성 저하.
- 위험: 모든 달걀 한 바구니. 호스트 실패 시 모든 게스트 실패. '단일 장애점(Single Point of Failure)' 위험.
- 복잡성 증가: 다중 VM 관리가 물리 머신 관리보다 복잡. 일부 하이퍼바이저 러닝 커브 가파름. 가상화 대중화로 새 기술 요구 증가.
가상화, 홈 컴퓨터로 확대
2000년대 중반 마이크로프로세서 제조사 하드웨어 가상화 지원(AMD-V, Intel VT-x) 추가. 후속 모델 더 많은 하드웨어 지원 통합으로 큰 속도 향상. 2019년 기준 모든 최신 인텔/AMD 프로세서 VM 기능 지원.
임베디드 시스템에도 하이퍼바이저 자리잡음. 대부분 타입 1, 특정 요구사항 맞춤 설계. 컴퓨터 하드웨어와 달리 다양한 아키텍처, 덜 표준화된 환경 사용. 효율성, 고대역폭 통신, 격리, 보안, 실시간 능력 향상. 예: OKL4 x86/ARM 등 다양한 아키텍처 지원, 20억 대 이상 휴대폰 배포(베이스밴드 OS + 게스트 OS 호스팅).
보안
가상화 기술에서 보안 핵심 요소. 공격자 하이퍼바이저 무단 접근 시 공유 하드웨어 캐시/기타 취약점 악용해 호스트 소프트웨어 모든 게스트 머신 접근 가능. '하이퍼재킹(hyperjacking)'이라 부름.
현대 하이퍼바이저 견고하고 잘 보호됨. 소규모 해킹 소식 몇 건 있으나 '개념 증명' 테스트 외 주요 하이퍼재킹 보고 없음.