ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ 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

     

    반응형

    댓글

Designed by Tistory.