-
[ Docker ] 하이퍼바이저란?program_language 및 궁금한것/Docker 2019. 11. 12. 16:43
하이퍼바이저 기반 가상화란?
하이퍼바이저
- 하나의 시스템에서 다수의 OS를 돌리기 위한 플랫폼
ex. window에 vmware를 설치하는 것
호스트OS
- 메인 시스템에 깔려있는 OS
게스트OS
- 가상머신 / 컨테이너 위에 설치된 OS
타입1
- 하이퍼바이저가 하드웨어 위에서 바로 실행 (OS+하이퍼바이저 통합)
타입2
- 호스트OS위에 하이퍼바이저를 실행시키는 방식
특징
- 시스템 가상화로 인해 다양한 게스트 OS를 실행할 수 있다.
- 게스트OS가 물리시스템에 직접 엑세스가 안되서 성능저하 ( 약 10~15%의 오버헤드 )
전가상화와 반가상화
전가상화(Full Virtualization)
- 게스트OS의 제약 없이 사용 가능
- 게스트OS입장에서는 본인이 네이티브 위에서 돌고 있다고 착각한다. 하지만 물리자원에 직접 접근이 불가능하다.
(반드시 하이퍼바이저를 통해서 접근해야 하는데 성능저하가 일어날 수 있다)
- 시스템에서 물리적인 가상화 지원기능이 필요하다 (인텔 VT-x, AMD-v)
반가상화(Para Virtualization)
- 게스트OS가 자신이 가상머신 위에서 동작하고 있다는 것을 인식한다.
- 시스템의 물리자원에 직접 접근 가능하다.(Passthrough)
- 게스트 OS의 제약, 커널을 수정해야 한다.
하이퍼바이저의 종류
- VMWare, Ms Hyper-V, Ctrix Xen, KVM(오픈소스), Parallels, Oracle VirtualBox
반응형'program_language 및 궁금한것 > Docker' 카테고리의 다른 글
Docker-compose + Nginx Letsencrypt적용 (완벽) (1) 2022.07.13 [Docker] 도커의 장점 (0) 2019.11.19 [ Docker ] 클라우드란 ? (0) 2019.11.12