가상화
- 없는것을 있는것처럼 보이게 하는기술
- 실제 기기를 공유하는 형태
- 시스템이나 네트워크를 구성하는 각종 물리자원을 논리적으로 마치 다른 자원인것처럼 인식시키는 기술이나 방법.
가상화된 시스템의 구성요소
- 서비스
- 미들웨어
- OS
- 하드디스크
- 메모리
- CPU
하이퍼바이저(VMM- virtual machine monitor)란?
- 호스트컴퓨터에서 다수의 운영체제를 동시에 실행하기 위한 논리적플랫폼.
- 호스트OS를 사용하지 않고 하이퍼바이저를 통해 논리적으로 분활하여 가상머신을실행
- 물리서버의 호스트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) - 전가상화