I. 가상화 시스템 기술, Hypervisor
가. Hypervisor의 개념
하나의 시스템을 가상의 다수 시스템으로 분리, 독립적 구성 및 운영을 구현하는 가상화 소프트웨어
나. Hypervisor 배경
II. Hypervisor 유형
가. Hypervisor 방식 별 유형
구분 | Native/Bare-Metal | Hosted |
---|---|---|
개념도 | ||
특징 | – H/W 상 직접 동작 – 기업 데이터센터 분야 | – 호스트 OS에 인스톨 – Client 가상화로 활용 |
장점 | – 호스트OS 불필요 – 오버헤드 적음 | – 다양한 OS 지원 |
단점 | – 별도의 관리콘솔 필요 | – 오버헤드 발생 |
나. H/W 드라이버 레벨에 따른 유형
구분 | Monolithic Kernel | Micro Kernel |
---|---|---|
개념도 | ||
특징 | – Hypervisor 내부에 드라이버 포함 구조 | – 드라이버를 가상머신 내에 위치하는 구조 |
장점 | – 가상화 구현 간단 – 효율적 자원 관리 | – 신뢰성, 보안성 – 기능 확장, 재사용성 |
단점 | – 드라이버 문제가 전체 서비스에 영향 | – 통신에 대한 오버헤드 |
사례 | – VMWare, Xen | – Windows Server |
III. Hypervisor와 Docker 비교
가. Hypervisor와 Docker 개념 비교
구분 | Hypervisor | Docker |
---|---|---|
개념도 | ||
개념 | – 호스트 컴퓨터 OS 상 다수 OS 가상화 | – 호스트 운영체제 공유와 어플리케이션 격리 |
- Hypervisor는 H/W레벨 가상화, Docker는 OS레벨 경량화 기술
나. Hypervisor와 Docker 장단점 비교
구분 | Hypervisor | Docker |
---|---|---|
가상화 | – H/W 레벨 가상화 | – OS 레벨 가상화 |
장점 | – 다양한 OS 지원 – 가상머신 OS 독립화 | – 빠른 기동시간 – 오버헤드 적음 |
단점 | – 오버헤드 발생 – 느린 기동시간 | – Host OS에 종속적 – 자원 격리/제한 어려움 |
- Docker는 Host OS 종속되지만, 빠른 속도, 격리 등 장점 극대화