하이퍼바이저 (The Hypervisor)
- VMM(Virtual Machine Monitor, or Manager)라고도 불려진다.
하이퍼바이저는 여러 개의 OS가 단일 하드웨어 호스트를 공유할 수 있도록 하는 프로그램이다.
각 OS는 호스트의 프로세서, 메모리 및 기타 자원들을 모두 스스로 나타낸다.
하이퍼바이저의 역할은 높은 수준의 관리 및 모니터링 도구에 대한 인터페이스를 제공하는 것 이외에,
OS 간 서로를 방해하지 못하도록 VM에 대한 자원 및 메모리 할당 등을 처리하는 것이다.
하이퍼바이저는 크게 두가지 타입으로 나눠진다.
참고 : Xen은 몇몇 회사들이(ORACLE, Citrix, Sun, and Virtual Iron 등등..) 가상화를 구현하기 위해 사용되는 opened-source 가상화 소프트웨어이다.
① Type 1 하이퍼바이저는(Native or Bare-Metal) 하드웨어 제어 및
Guest OS 모니터로 호스트의 하드웨어에서 직접 실행하는 소프트웨어 시스템이다.
Bare-Metal 가상화 기술은 현재 기업의 데이터센터 분야를 이끌고 있다.
VMWare ESX는 현재 기업의 가상화 시장을 이끌고 있으며, 이것은 Bare-Metal 가상화 아키텍처를 사용한다.
하이퍼바이저는 하드웨어 위에 위치해 있다. 이런 이유로 Bare-Metal 가상화라고 불려진다.
이런 이유로 많은 데이터센터들이 ESX, Xen, and Hyper-V와 같은 bare-metal 상품을 사용한다.
그 이유는, 이러한 상품들은 OS(호스트 가상화 사용)로부터 오는 오버헤드를 감소시켜 빠른 속도를 제공하기 때문이다.
<Type 1> // ← 반가상화의 형태이다.
② Type 2 하이퍼바이저는(Hosted) 기존의 OS 환경에서 실행되는 소프트웨어 응용 프로그램이다.
이러한 유형의 하이퍼바이저는 일반적으로 Microsoft의 Virtual PC나 VMWare의 Workstation와 같은
클라이언트(user) 쪽에서의 가상화 프로그램이다.
<Type 2> // ← 전가상화의 형태이다.