▶하이퍼바이저
프로세서나 메모리와 같은 다양한 컴퓨터 자원에 서로 다른 각 종 운영체제(OS) 접근 방법을 통제하는 얇은 계층의 소프트웨어로 다수의 OS를 하나의 컴퓨터 시스템에서 가동할 수 있게 하는 소프트웨어로 중앙 처리 장치인 CPU와 OS사이에 일종의 중간웨어로 사용되며, 하나의 컴퓨터에서 서로 다른 OS를 사용하는 가상 컴퓨터를 만들 수 있는 효과적인 가상화 엔진이다. 가상화 머신 모니터 virtual machine monitor,VMM 라고도 부른다. 하이퍼바이저는 여러 개의 OS가 단일 하드웨어 호스트를 공유할 수 있도록 하는 프로그램 각 OS는 호스트의 프로세스, 메모리 및 기타 자원들을 모두 스스로 나타낸다. 하이퍼바이저의 역할은 높은 수준의 관리 및 모니터링 도구에 대한 인터페이스를 제공하는 것 이외에, OS 간 서로를 방해하지 못하도록 VM에 대한 자원 및 메모리를 활당 등을 처리하는 것이다. 하이퍼바이저는 가상화 방식에 따라 전 가상화, 반 가상화로 나뉜다.
▶전가상화
전가상화는 하드웨어를 완전히 가상화 하는 방식이다. 하드웨어를 완전히 가상화하기 때문에 게스트 OS에 아무런 수정없이, 또한 윈도우에서 리눅스까지 다양한 OS 이용가능하다.
전가상화를 실현하기 위해서는 물리적인 가상화 지원 기능이 있어야 한다. 즉 CPU의 Intel-VT(Virtualization Technology)나 AMD-V 기능 필수이다. 이것을 사용하기 때문에 성능 저하 발생한다.
전가상화와는 달리 하드웨어를 완전히 가상화하지는 않는다. 게스트OS가 직접 하드웨어를 제어하는 것이 아니고 하이퍼바이저에게 의뢰한다. 하이퍼바이저가 제어를 하기 때문에 높은 성능 유지가 가능하고, 대표적 기술로는 XEN이 있다. 게스트 OS의 커널의 일부분을 수정해야 하는 단점이 있다. 따라서 게스트 OS는 오픈 소스에 한정되어 있다. (마이크로소프트가 소스를 공개하지 않는 한 오픈소스에 한정됨.)
▶차이
|
전가상화 |
반가상화 |
설명 |
CPU의 가상화 VT가 Hypervisor에게 HW제어 의뢰 |
Guest OS가Hypervisor에게 HW제어 의뢰 |
가상화범위 |
하드웨어 전체 가상화 |
하드웨어 일부만 가상화 |
성능 |
HW제약(CPU-VT지원여부) |
고성능유지 SystemCall 튜닝 |
HW제어 |
Guest OS가 직접통제 |
Hypervisor가 통제 |
대상OS |
Guest OS 수정 없이 사용 |
Guest OS 커널 일부 수정 |
주요제품 |
VMware ESX Server |
XenExpress |
'컴퓨터 > 이론 및 tools 사용' 카테고리의 다른 글
컴퓨터 네트워킹 하향식 접근 연습문제 (0) | 2016.11.04 |
---|---|
컴퓨터 네트워킹 하향식 접근 연습문제 (0) | 2016.11.04 |
세마포어와 뮤텍스의 동작원리 (0) | 2016.11.04 |
익스트림 프로그래밍 XP 요소 및 진행방법 (0) | 2016.11.04 |
FORUZAN의 데이터통신 / 이재광역 / McGraw-Hill Korea 연습문제/객관식문제/복습문제 14장 (0) | 2013.07.09 |
FORUZAN의 데이터통신 / 이재광역 / McGraw-Hill Korea 연습문제/객관식문제/복습문제 13장 (0) | 2013.07.09 |
FORUZAN의 데이터통신 / 이재광역 / McGraw-Hill Korea 연습문제/객관식문제/복습문제 12장 (0) | 2013.07.09 |