1.2. Red Hat Virtualization Host

Red Hat Virtualization 환경에는 하나 이상의 호스트가 연결되어 있습니다. 호스트란 가상 머신이 활용할 수 있는 물리적 하드웨어를 제공하는 서버를 말합니다.
Red Hat Virtualization Host(RHVH)가 실행하는 최적화된 운영 체제는 가상화 호스트 생성을 위해 만들어진 특수 맞춤형 설치 미디어를 사용해서 설치됩니다.
Red Hat Enterprise Linux 호스트란 일반적인 Red Hat Enterprise Linux 운영 체제의 설치 후 호스트로 사용되도록 설정된 서버를 말합니다.
위의 두 가지 방법으로 설치된 호스트는 모두 결과적으로 같은 방식으로 가상화된 환경과 통신하므로 둘 다 호스트라고 부릅니다.
호스트 아키텍처

그림 1.2. 호스트 아키텍처

커널 기반 가상 머신 (KVM)
커널 기반 가상 머신(KVM)이란 Intel VT 또는 AMD-V 하드웨어 확장을 사용하여 완전한 가상화를 제공하는 로딩 가능한 커널 모델을 말합니다. KVM 자체는 커널 공간에서 실행되지만 KVM 상에서 실행되는 게스트는 사용자 공간에서 개별 QEMU 프로세스로 실행됩니다. 호스트가 KVM을 사용하면 가상 머신이 물리적 하드웨어를 사용할 수 있게 됩니다.
QEMU
QEMU란 전체 시스템 에뮬레이션을 제공하는 데 사용되는 멀티 플랫폼 에뮬레이터입니다. QEMU를 사용하여 예를 들어 하나 이상의 프로세서와 주변 기기를 포함하는 PC와 같은 전체 시스템을 에뮬레이트합니다. QEMU를 사용하여 다른 운영 체제를 실행하거나 시스템 코드를 디버깅할 수도 있습니다. KVM 및 적절한 가상화 확장을 가진 프로세서와 함께 QEMU를 사용하여 완전한 하드웨어 기반 가상화가 제공됩니다.
Red Hat Virtualization Manager 호스트 에이전트, VDSM
Red Hat Virtualization에서 VDSM은 가상 머신 및 스토리지에서 작업을 시작합니다. 또한 VDSM은 호스트 간 소통을 원활하게 해줍니다. VDSM은 메모리, 스토리지, 네트워킹 등과 같은 호스트 리소스를 감시합니다. 이에 더해 VDSM은 가상 머신 생성, 통계자료 축적, 로그 수집 등의 작업도 관리합니다. VDSM 인스턴스가 각 호스트에서 실행되며 재설정이 가능한 54321 포트를 사용하여 Red Hat Virtualization Manager에서 관리 명령을 받습니다.
VDSM-REG

VDSMVDSM-REG를 사용하여 각 호스트를 Red Hat Virtualization Manager에 등록합니다. VDSM-REG80 포트 또는 443 포트를 사용하여 그 자체와 호스트에 대한 정보를 제공합니다.

libvirt
Libvirt는 가상 머신 및 관련 가상 장치의 관리를 원활하게 해줍니다. Red Hat Virtualization Manager가 가상 머신 생명 주기 명령(시작, 중지, 재부팅 등)을 시작하면 VDSM이 관련 호스트 시스템에서 libvirt를 호출하여 이러한 명령을 실행하도록 합니다.
Storage Pool Manager, SPM
Storage Pool Manager(SPM)는 데이터 센터의 한 호스트에 할당되는 역할입니다. SPM 호스트는 데이터 센터에서 모든 스토리지 도메인 구조 메타데이터를 변경할 수 있는 유일한 권한이 있습니다. 변경 가능한 내용에는 가상 디스크 이미지, 스냅샷, 그리고 템플릿의 생성, 삭제, 그리고 수정 등이 포함됩니다. 또한 스파스 블록 장치의 스토리지를 Storage Area Network(SAN)에 할당하는 것도 포함됩니다. SPM 역할은 데이터 센터 내의 아무 호스트에 마이그레이션할 수 있습니다. 그러므로 데이터 센터 내의 모든 호스트는 데이터 센터에서 정의된 모든 스토리지 도메인에 액세스할 수 있어야 합니다.
Red Hat Virtualization Manager는 SPM이 항상 사용 가능한지 확인합니다. 스토리지 연결 문제 발생 시 Manager는 SPM 역할을 다른 호스트에 다시 배정합니다.
게스트 운영 체제
게스트 운영 체제는 Red Hat Virtualization 환경에서 수정하지 않고 가상 머신에 설치할 수 있습니다. 게스트 운영 체제 및 설치된 모든 애플리케이션은 가상화된 환경이라는 것을 인식하지 못하며 정상적으로 작동합니다.
Red Hat에서 제공하는 개선된 장치 드라이버를 사용하여 더 빠르고 효율적으로 가상화 장치에 액세스할 수 있습니다. 또한 게스트에 Red Hat Virtualization 게스트 에이전트 설치 시 관리 콘솔에 개선된 게스트 정보를 제공합니다.