엔터프라이즈급 가상화 Kvm 실습
일반적으로 사용되는 가상화 제품은 무엇입니까
1.Kvm(redhat) 엔터프라이즈 수준
2.Vmware:
- - Vmware -workstation(Windows 및 Linux) 데스크톱 수준
- -Vmware-fusion(mac)
- -Vmware-esxi(엔터프라이즈 수준) 자체가 운영 체제입니다.
3.hyper-v(Microsoft)
4.Ovm(oracle 회사--Windows linux) virtulbox
5.Xen(이전 모든 버전의 기본값) rhel6 사용된 가상화 제품)
가상화 기술의 분류:
우리가 일반적으로 가상화라고 부르는 것은 주로 플랫폼 가상화 기술을 의미하며 제어 프로그램(Control Program, 일명 알려진 가상 머신 모니터(Virtual Monitor VMM) 또는 하이퍼바이저로서 특정 컴퓨팅 플랫폼의 실제 물리적 특성을 숨기고 사용자에게 추상적이고 통합된 시뮬레이션 컴퓨팅 환경(가상 머신이라고 함)을 제공합니다.
플랫폼 가상화 유형
전체 가상화:
반 가상화:
하드웨어 지원 가상화
부분 가상화
엔터프라이즈 수준 가상화와 데스크톱 수준 가상화의 차이점
rhel6부터 kvm 모듈이 커널의 일부로 직접 만들어집니다.
Xen은 기본 커널에서 지원되지 않습니다. rhel6 이전의 Enterprise 버전에서는 xen 기능을 사용하여 커널을 다시 설치해야 합니다.
KVM은 x86 하드웨어에서 실행되고 커널에 상주하는 가상화 기반입니다. 기본 Linux 커널(2.6.20). Avi Kivity가 개발 및 유지 관리했으며 현재 Red Hat이 소유하고 있습니다.
이 하이퍼바이저는 PowerPC® 및 IA64에 대한 채널도 제공합니다. , KVM은 최근 SMP(대칭적 다중 처리) 호스트(및 게스트)에 대한 지원을 추가하고 활성 마이그레이션(게스트 운영 체제가 물리적 서버 간 마이그레이션을 실행할 수 있도록 허용)과 같은 엔터프라이즈급 기능을 지원합니다. KVM은 커널 모듈로 구현되므로 모듈이 로드되는 한 Linux는 하이퍼바이저가 됩니다. KVM은 하이퍼바이저 명령(예: Intel? Virtualization Technology[Intel VT] 또는 AMD Virtualization[AMD- V] 제품). KVM은 Linux 및 Windows®를 포함한 반가상화 게스트 운영 체제도 지원합니다.
이 기술은 두 가지 구성 요소로 구현됩니다. 첫 번째는 Linux 커널에 설치될 때 가상화 하드웨어를 관리하고 /proc 파일 시스템을 통해 해당 기능을 공개하는 로드 가능한 KVM 모듈입니다. 두 번째 구성 요소는 PC 플랫폼 에뮬레이션용이며 수정된 QEMU 버전에서 제공됩니다. QEMU는 사용자 공간 프로세스로 실행되며 게스트 운영 체제 요청에 따라 커널과 조정됩니다.
kvm이라는 유틸리티를 통해 KVM에서 새 운영 체제가 시작되면 이는 호스트 운영 체제의 프로세스가 되므로 다른 프로세스처럼 예약할 수 있습니다. 그러나 기존 Linux 프로세스와 달리 게스트 운영 체제는 하이퍼바이저에 의해 "게스트" 모드(커널 및 사용자 모드와 무관)에 있는 것으로 식별됩니다.
각 게스트 운영 체제는 /dev/kvm 장치를 통해 매핑되며 호스트 커널의 물리적 주소 공간에 매핑되는 자체 가상 주소 공간을 갖습니다. 앞서 언급했듯이 KVM은 기본 하드웨어의 가상화 지원을 사용하여 전체(기본) 가상화를 제공합니다. I/O 요청은 호스트 커널을 통해 호스트(하이퍼바이저)에서 실행되는 QEMU 프로세스로 매핑됩니다.
KVM은 Linux 환경에서 호스트로 실행되지만 기본 하드웨어 가상화가 지원하는 한 다수의 게스트 운영 체제를 지원할 수 있습니다.