가상화

  • 없는것을 있는것처럼 보이게 하는기술
  • 실제 기기를 공유하는 형태
  • 시스템이나 네트워크를 구성하는 각종 물리자원을 논리적으로 마치 다른 자원인것처럼 인식시키는 기술이나 방법.

 

가상화된 시스템의 구성요소

  • 서비스
  • 미들웨어
  • OS
  • 하드디스크
  • 메모리
  • CPU

 

하이퍼바이저(VMM- virtual machine monitor)란?

  • 호스트컴퓨터에서 다수의 운영체제를 동시에 실행하기 위한 논리적플랫폼.

 

Type1(Native or bare-metal)

  • 호스트OS를 사용하지 않고 하이퍼바이저를 통해 논리적으로 분활하여 가상머신을실행

 

Type2(Host형)

  • 물리서버의 호스트OS에서 가상머신의 게스트OS를 실행.

 

하이퍼바이저의 가상화 방식에 따른 구분

전가상화

  • 전가상화(호스트형 가상화)
    • 하드웨어를 모두 가상화
    • 게스트운영체제의 수정없이 다양한 운영체제 이용
    • 해당 CPU가 가상화 기술을 지원해야함(인텔VT,AMD-V)
    • GuestOS에서 물리자원에 직접접근이 불가
    • VMware의 VMware나 ESX Server, MS의 Hyper-V

 

반가상화

  • 반가상화(Native,Bare-metal 가상화)
    • 하드웨어를 완전하게 가상화하지 않음
    • 게스트 운영체제가 하드웨어를 직접 제어할 수 없고 하이퍼바이저를 통해서만 제어가능
    • 하이퍼바이저가 모든것을 제어하기 때문에 높은 성능 유지
    • 게스트 운영체제의 커널 일부분을 수정해야 한다는 단점 -> 오픈소스가 아닌 운영체제는 운영할 수 없음.
    • GuestOS에서 Hyper call을 통해서 HW에 바로 접근
    • Xen

 

하이퍼바이저 솔루션 설계측면에서의 분류

  •  모놀리식형
    • 커널, 장치 드라이버 및 I/O 스택과 같은 필요한 구성 요소 대부분을 포함하는 단일 계층에 VMM(Vritual machine monitor)을 호스트

 

  •  마이크로커널형
    • 가상화스택과 하드웨어장치드라이버는 부모파티션이라는 특별한 파티션에 위치
    • 파티션 격리와 메모리 관리를 보장하는 핵심 작업만 수행하는 매우 간소하고 특수화된 하이퍼바이저를 사용
    • 이 계층에는 I/O스택이나 장치 드라이버는 미포함.

 

 

 

:)

Type1= bare-metal형 ≒ 반가상화 ≒ 하이퍼바이저형

Type2= Host형  ≒ 전가상화 ≒ Host OS형

컴퓨팅 성능의 순서 : Native > 반가상화 > 전가상화 > 에뮬레이션

 

OpenStack == openstack + KVM의 전가상화

PV(Para Virtualization) - 반가상화

HVM (Hardware Virtual Machine) - 전가상화

+ Recent posts