하이퍼바이저 (Hypervisor)

I. 가상화 시스템 기술, Hypervisor

가. Hypervisor의 개념

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

나. Hypervisor 배경

 

II. Hypervisor 유형

가. Hypervisor 방식 별 유형

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

나. H/W 드라이버 레벨에 따른 유형

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

 

III. Hypervisor와 Docker 비교

가. Hypervisor와 Docker 개념 비교

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

나. Hypervisor와 Docker 장단점 비교

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

콘텐츠 사용 시 출처 표기 부탁 드리고, 궁금한 점이나 의견은 댓글 남겨주세요^^