컴퓨터/이론 및 tools 사용

반가상화와 전가상화

review777777 2016. 11. 4. 01:57
반응형

하이퍼바이저

프로세서나 메모리와 같은 다양한 컴퓨터 자원에 서로 다른 각 종 운영체제(OS) 접근 방법을 통제하는 얇은 계층의 소프트웨어로 다수의 OS를 하나의 컴퓨터 시스템에서 가동할 수 있게 하는 소프트웨어로 중앙 처리 장치인 CPUOS사이에 일종의 중간웨어로 사용되며, 하나의 컴퓨터에서 서로 다른 OS를 사용하는 가상 컴퓨터를 만들 수 있는 효과적인 가상화 엔진이다. 가상화 머신 모니터 virtual machine monitor,VMM 라고도 부른다. 하이퍼바이저는 여러 개의 OS가 단일 하드웨어 호스트를 공유할 수 있도록 하는 프로그램 각 OS는 호스트의 프로세스, 메모리 및 기타 자원들을 모두 스스로 나타낸다. 하이퍼바이저의 역할은 높은 수준의 관리 및 모니터링 도구에 대한 인터페이스를 제공하는 것 이외에, OS 간 서로를 방해하지 못하도록 VM에 대한 자원 및 메모리를 활당 등을 처리하는 것이다. 하이퍼바이저는 가상화 방식에 따라 전 가상화, 반 가상화로 나뉜다.

 

전가상화

 

전가상화는 하드웨어를 완전히 가상화 하는 방식이다. 하드웨어를 완전히 가상화하기 때문에 게스트 OS에 아무런 수정없이, 또한 윈도우에서 리눅스까지 다양한 OS 이용가능하다.

전가상화를 실현하기 위해서는 물리적인 가상화 지원 기능이 있어야 한다. CPUIntel-VT(Virtualization Technology)AMD-V 기능 필수이다. 이것을 사용하기 때문에 성능 저하 발생한다.

 

 

반가상화

전가상화와는 달리 하드웨어를 완전히 가상화하지는 않는다. 게스트OS가 직접 하드웨어를 제어하는 것이 아니고 하이퍼바이저에게 의뢰한다. 하이퍼바이저가 제어를 하기 때문에 높은 성능 유지가 가능하고, 대표적 기술로는 XEN이 있다. 게스트 OS의 커널의 일부분을 수정해야 하는 단점이 있다. 따라서 게스트 OS는 오픈 소스에 한정되어 있다. (마이크로소프트가 소스를 공개하지 않는 한 오픈소스에 한정됨.)

 

 

차이

 

전가상화

반가상화

설명

CPU의 가상화 VTHypervisor에게 HW제어 의뢰

Guest OSHypervisor에게 HW제어 의뢰

가상화범위

하드웨어 전체 가상화

하드웨어 일부만 가상화

성능

HW제약(CPU-VT지원여부)

고성능유지 SystemCall 튜닝

HW제어

Guest OS가 직접통제

Hypervisor가 통제

대상OS

Guest OS 수정 없이 사용

Guest OS 커널 일부 수정

주요제품

VMware ESX Server

XenExpress

 

 

반응형