가상화 기술 이전
- 한대의 서버를 하나의 용도로만 사용
- 남는 서버 공간이 100 중 20이라면 그대로 방치
- 하나의 서버에 하나의 운영체제, 하나의 프로그램만을 운영
- 안정적이지만 비효율적
하이퍼 바이저 기반의 사항화 출현
하이퍼 바이저란?
- 호스트 시스템에서 다수의 게스트 OS를 구동할 수 있게 하는 소프트웨어, 그리고 하드웨어를 가상화 하면서 하드웨어와 각각의 VM을 모니터링하는 중간 관리자 역활을 한다
- 논리적으로 공간을 분할하여 VM이라는 독립적인 가상환경의 서버 이용이 가능
네이티브 하이퍼 바이저
- 하드웨어 → 하이퍼 바이저 → OS
- 하이퍼바이저가 직접 하드웨어를 제어하므로 자원을 효율적으로 사용하며 호스트 OS가 없어서 오버헤드가 적다
- 단, 여러 하드웨어 드라이버를 세팅해야하므로 설치가 어렵다
호스트형 하이퍼 바이저(일반적인 방법)
- 하드웨어 → OS → 하이퍼 바이저 → OS
- 일반적인 소프트웨어처럼 호스트OS 위에서 실행되며, 하드웨어 자원을 VM내부의 게스트 OS에 에뮬레이트 하는 방식으로 오버헤드가 크다
- 단, 게스트 OS종류에 대한 제약이 적고 구현이 다소 쉽다
하이퍼 바이저 기반의 VM 구조

하이퍼 바이저에 의해 구동되는 VM은 각 VM마다 독립된 가상 하드웨어 자원을 할당 받는다