본문 바로가기
  • AI (Artificial Intelligence)
Legacy Skills/VM

chapter 2. QEMU 구조 및 관련 하이퍼 바이져

by 로샤스 2014. 4. 21.
2.2 QEMU 구조

하이퍼 바이져의 유형 비교

1) 베어메탈 방식

  - 정의 : 하드웨어 위에서 바로 실행되는 하이퍼 바이져 (네이티브 방식이라고도 함)

  - 예 : XenServer, ESXi, Hyper-V 

2) 호스티드 방식

  - 정의 : 호스트 OS 의에서 실행되는 하이퍼 바이져

  - 예 : QEMU, virtualbox, KVM

 

 

 

게스트
어플리케이션

게스트
어플리케이션

게스트
어플리케이션

호스트
어플리케이션

게스트
어플리케이션

게스트
어플리케이션

게스트 OS

게스트 OS

게스트 OS

게스트 OS

게스트 OS

하이퍼 바이저

하이퍼 바이져

하드웨어

호스트 OS

하드웨어

Type1, native or

 bare-metal 방식

Type2.

 hosted 방식

 

 

 

2.3 QEMU 관련 하이퍼바이져

KQEMU :

- 게스트와 호스트의 OS 아키텍쳐가 동이란 경우 x86기반의 게스트 OS 에 대해 하드웨어 지원을 받아 유저모드와 일부 커널 모드 코드를 호스트 머신의 일부 CPU 에서 직접 실행하고, 프로세서 및 주변 장치 에뮬레이션은 커널 및 리얼코드에 대해서만 적용하여 게스트 OS 의 성능을 높여준다.

 

Bochs 

- DOS, Windows, BSD, Linux 등의 x86/x86-64 기반의 게스트 OS 를 지원하는 에뮬레이터

- 가상화를 지원하지 않아 속도가 매우 느리다.

- 순수 에뮬레이터 이기 때문에 32bit, 64bit 에 상관없이 다양한 게스트 OS 를 실행

- 키보드, 마우스, 그래픽/네트웍 카드 등을 에뮬레이션 해줌

- 쉬운 디버깅 환경을 제공해 OS 분석 및 테스트 용도로 사용

 

QEMU-KVM

- KVM 은 Linux Kernel Modul 에 포함된 드라이버 형태의 하이퍼 바이저

- QEMU 는 KVM 에 최적화 되어 변형된 버전인 qemu-kvm 이 실행되어 x86 시스템에 대한 에뮬레이터 역할 수행

- 호스트와 동일한 아키테겨의 OS 를 실행하고자 할때만 KVM 의 가속 기능을 이용

- KVM 도 KQEMU 처럼 QEMU 의 성능을 가속해주는 리눅스 커널 모듈이지만 KQEMU 는 호스트 시스템이 반드시 CPU 가상화를 지원할 필요가 없다는 점이 다르다.

- 성능면에서는 CPU 가상화를 지원하는 경우에만 동작하는 KVM 이 더 빠르다.

 

Virtual-box

- 2007년에 처음 발표 현재는 ORACLE 에 의해 관리되는 GPL 기반의 공개 소프트웨어

- QEMU 의 가상 하드웨어 디바이스를 사용하며 자체의 QEMU 기반 동적 재컴파일러를 포함한다.

- http://www.virtualbox.org 참고

 

 

 

 

[실전 클라우드 가상화 구축기술]

출처 : http://blog.naver.com/ssi5719?Redirect=Log&logNo=40208424999

 

 

 

 

 

 

댓글