Cloud/클라우드

2. [클라우드 서비스] 가상화 개념

jinkwon.kim 2019. 2. 23. 13:40
728x90
반응형

2. [클라우드 서비스] 가상화



1. 가상화 기본 개념

  1) hypervisor 

    - 하나의 system에 다수의 Guest OS를 돌리기 위한 Platform

  2) hypervisor 유형

    (1) type-1 : hypervisor를 OS 처럼 설치

      - window 나 linux OS가 필요 없습니다.

    (2) type-2 : Host OS(window, linux 등)에 hypervisor를 설치



  3) hypervisor 가상화의 특징

    (1) 장점

      - 시스템가상화로 인해 다향한 Guest OS를 실행할 수 있음

  Ex) window/linux/NAS/OSX 등 

    (2) 단점

      - 물리시스템과 GuestOS가느이 가상화 기능으로 인한 성능 저하

  약 10~15% 정도의 Over Head가 존재.

      - Host OS와 Guest OS가으이 기능 중복(스케쥴링)

  

2. 가상화의 종류 

  1) 전가상화(Full Virtualization) 특징

    (1) 하드웨어를 완전히 가상화

    (2) OS 제약이 없음

    (3) Guest OS는 자신이 가상머신 위에서 동작하고 있다는 것을 인식 못함

    (4) 시스템에서 물리적인 가상화 지원 기능 필요(intel-VT-x, AMD-v)

    (5) GuestOS에서 물리자원 직접 접근 불가

      - 반드시 하이퍼바이저를 통해서 접근해야 합니다. 이는 성능 저하가 발생 합니다

    

  

  2) 반 가상화(Para Virtualization) 특징

    (1) Guest OS가 자신이 가상머신 위에서 동작하고있다는 것을 인식

    (2) OS 제약이 있음

      - 커널 수정이 필요 합니다(주로 리눅스만 됩니다)

    (3) Guest OS에서 물리적 직접 접근 가능(Passthrough)

      - Guest OS에서 HyperCall를 이용하여 바로 H/W에 접근이 가능 합니다

      - 성능 개선 효과가 있습니다. 



3. hypervisor의 종류 

  1) VMware

    Ex) - ESXi (type-1 유형)

        - Workstatcion / Workstatcion Player (type-2 유형)

  2) MS Hyper-v

    - 윈도우 서버에 통합되어 있습니다.

  3) Ctrix Xen(Open Source)

    - 최초 반 가상화 hypervisor

    - open source 입니다.

  4) KVM(Open souce)

    - hypervisor를 커널의 'submodule' 로 제공(.ko)

    - OpenStack에서 사용 됩니다

  5) Parallels

    - MAC에서 사용 합니다.

    - OSX기반의 hypervisor

  6) Oracle virtualBox(무료)

    - GPL 라이센스 기반의 hypervisor

    - Oracle에서 만들 었습니다.

    - 다른 hypervisor에 비하여 느리다.






728x90
반응형