3장. Red Hat Virtualization 제품 및 기능 소개
이 장에서는 Red Hat Enterprise Linux 7에서 제공되는 주요 가상화 제품 및 기능을 소개합니다.
3.1. Red Hat Enterprise Linux의 KVM 및 가상화
KVM(커널 기반 가상 머신)은 다양한 아키텍처에서 Linux를 위한 완전한 가상화 솔루션입니다. 표준 Red Hat Enterprise Linux 7 커널에 빌드되고 빠른 QEMU(QEMU)와 통합되어 있으며 여러 게스트 운영 체제를 실행할 수 있습니다. Red Hat Enterprise Linux의 KVM 하이퍼바이저는 libvirt API와 libvirt (예: virt-manager 및 virsh)용으로 빌드된 툴로 관리됩니다. 가상 머신은 이러한 툴로 제어되고 다중 스레드 Linux 프로세스로 실행됩니다.
주의
QEMU 및 libvirt 는 하드웨어 가상화 지원이 필요하지 않은 QEMU Tiny Code Generator(TCG)를 사용하여 동적 변환 모드도 지원합니다. 이 구성은 Red Hat에서 지원되지 않습니다.
이 제한에 대한 자세한 내용은 Red Hat Enterprise Linux 7 Virtualization 배포 및 관리 가이드 를 참조하십시오.
그림 3.1. KVM 아키텍처

Red Hat Enterprise 7에서 KVM에서 지원하는 가상화 기능은 다음과 같습니다.
- 과다 할당
- KVM 하이퍼바이저는 시스템 리소스 과다 할당을 지원합니다. 과다 할당은 시스템에서 사용 가능한 리소스보다 가상화된 CPU 또는 메모리를 더 많이 할당하는 것을 의미하며, 따라서 하나의 게스트가 필요할 때 리소스를 동적으로 교체할 수 있으며 다른 게스트에서 사용하지 않는 경우 리소스를 동적으로 교체할 수 있습니다. 이를 통해 게스트가 호스트의 리소스를 얼마나 효율적으로 사용할 수 있고 사용자가 더 적은 수의 호스트를 사용할 수 있습니다.중요과다 할당은 시스템 안정성에 위험이 있습니다. KVM을 통한 오버 커밋 및 수행해야 하는 예방 조치에 대한 자세한 내용은 Red Hat Enterprise Linux 7 Virtualization 배포 및 관리 가이드 를 참조하십시오.
- KSM
- KVM 하이퍼바이저에서 사용하는 KSM (커널 동일 페이지 병합) 을 사용하면 KVM 게스트가 동일한 메모리 페이지를 공유할 수 있습니다. 이러한 공유 페이지는 일반적으로 공통 라이브러리 또는 기타 동일한 고성능 데이터입니다. KSM은 메모리 중복을 방지하여 동일하거나 유사한 게스트 운영 체제의 게스트 밀도를 높일 수 있습니다.참고KSM에 대한 자세한 내용은 Red Hat Enterprise Linux 7 가상화 튜닝 및 최적화 가이드 를 참조하십시오.
- QEMU 게스트 에이전트
- QEMU 게스트 에이전트는 게스트 운영 체제에서 실행되며 호스트 머신이 게스트 운영 체제에 명령을 실행할 수 있도록 합니다.참고QEMU 게스트 에이전트에 대한 자세한 내용은 Red Hat Enterprise Linux 7 Virtualization 배포 및 관리 가이드 를 참조하십시오.
- 디스크 I/O 제한
- 여러 가상 시스템이 동시에 실행되는 경우 과도한 디스크 I/O를 사용하여 전체 시스템 성능을 방해할 수 있습니다. KVM의 디스크 I/O 제한은 개별 가상 머신에서 호스트 머신으로 전송된 디스크 I/O 요청에 대한 제한을 설정하는 기능을 제공합니다. 이렇게 하면 가상 머신이 공유 리소스를 과도하게 활용하고 다른 가상 머신의 성능에 영향을 미칠 수 있습니다.참고디스크 I/O 제한 사용 방법에 대한 자세한 내용은 Red Hat Enterprise Linux 7 Virtualization 조정 및 최적화 가이드 를 참조하십시오.
- 자동 NUMA 분산
- NUMA(Automatic non-Uniform Memory Access)의 분산 이동 작업은 스레드 또는 프로세스가 액세스 중인 메모리에 더 가까운 프로세스일 수 있습니다. 이를 통해 Red Hat Enterprise Linux 7 게스트에 필요한 수동 튜닝 없이 NUMA(Non-Uniform Memory Access) 하드웨어 시스템에서 실행되는 애플리케이션의 성능이 향상됩니다.참고자동 NUMA 분산에 대한 자세한 내용은 Red Hat Enterprise Linux 7 Virtualization 튜닝 및 최적화 가이드 를 참조하십시오.
- 가상 CPU 핫 애드
- 가상 CPU(vCPU) 핫 애드 기능 에서는 게스트를 종료하지 않고 필요에 따라 실행 중인 가상 머신의 처리 성능을 향상시킬 수 있는 기능을 제공합니다. 가상 머신에 할당된 vCPU는 워크로드의 요구를 충족하거나 워크로드와 관련된 SLA(서비스 수준 계약)를 유지하기 위해 실행 중인 게스트에 에 추가할 수 있습니다.참고가상 CPU 핫 애드에 대한 자세한 내용은 Red Hat Enterprise Linux 7 Virtualization 배포 및 관리 가이드 를 참조하십시오.
- 중첩된 가상화
- Red Hat Enterprise Linux 7.2 이상에서는 기술 프리뷰로 하드웨어 지원 중첩 가상화를 제공합니다. 이 기능을 통해 KVM 게스트가 하이퍼바이저 역할을 하고 고유한 게스트를 만들 수 있습니다.예를 들어 가상 머신에서 하이퍼바이저를 디버깅하거나 제한된 양의 물리적 시스템에서 대규모 가상 배포를 테스트하는 데 사용할 수 있습니다.참고중첩된 가상화 설정 및 사용에 대한 자세한 내용은 Red Hat Enterprise Linux 7 Virtualization 배포 및 관리 가이드 를 참조하십시오.
- KVM 게스트 가상 머신 호환성
- Red Hat Enterprise Linux 7 서버에는 특정 지원 제한이 있습니다.다음 URL은 Red Hat Enterprise Linux에 대한 프로세서 및 메모리 용량 제한을 설명합니다.
- KVM 하이퍼바이저의 경우: https://access.redhat.com/site/articles/rhel-kvm-limits
지원되는 운영 체제 및 호스트 및 게스트 조합의 전체 차트는 Red Hat Customer Portal을 참조하십시오.참고프로세서가 가상화 확장 기능을 지원하는지 여부 및 가상화 확장 활성화에 대한 자세한 내용은 Red Hat Enterprise Linux 7 가상화 배포 및 관리 가이드 를 참조하십시오.