하이퍼바이저 (Hypervisor)

1. 가상화 시스템 기술, 하이퍼바이저 (Hypervisor)

(1) 하이퍼바이저의 개념

  • 하나의 시스템을 가상의 다수 시스템으로 분리, 독립적 구성 및 운영을 구현하는 가상화 소프트웨어

(2) 하이퍼바이저 등장 배경

하이퍼바이저 등장 배경

 

2. 하이퍼바이저의 유형

(1) 하이퍼바이저 방식 별 유형

구분Native/Bare-MetalHosted
개념도하이퍼바이저 방식 중 Native/Bare-Metal하이퍼바이저 방식 중 Hosted
특징– H/W 상 직접 동작
– 기업 데이터센터 분야
– 호스트 OS에 인스톨
– Client 가상화로 활용
장점– 호스트OS 불필요
– 오버헤드 적음
– 다양한 OS 지원
단점– 별도의 관리콘솔 필요– 오버헤드 발생

(2) H/W 드라이버 레벨에 따른 유형

구분Monolithic KernelMicro Kernel
개념도
특징– Hypervisor 내부에 드라이버 포함 구조– 드라이버를 가상머신 내에 위치하는 구조
장점– 가상화 구현 간단
– 효율적 자원 관리
– 신뢰성, 보안성
– 기능 확장, 재사용성
단점– 드라이버 문제가 전체 서비스에 영향– 통신에 대한 오버헤드
사례– VMWare, Xen– Windows Server

 

3. 하이퍼바이저와 도커 (Docker) 비교

(1) 하이퍼바이저와 도커의 개념 비교

구분하이퍼바이저(Hypervisor)도커(Docker)
개념도
개념– 호스트 컴퓨터 OS 상 다수 OS 가상화– 호스트 운영체제 공유와 어플리케이션 격리
  • Hypervisor는 H/W레벨 가상화, Docker는 OS레벨 경량화 기술

(2) 하이퍼바이저와 도커의 장단점 비교

구분하이퍼바이저(Hypervisor)도커(Docker)
가상화– H/W 레벨 가상화– OS 레벨 가상화
장점– 다양한 OS 지원
– 가상머신 OS 독립화
– 빠른 기동시간
– 오버헤드 적음
단점– 오버헤드 발생
– 느린 기동시간
– Host OS에 종속적
– 자원 격리/제한 어려움
  • Docker는 Host OS에 종속되지만, 빠른 속도, 격리 등 장점 극대화

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^