7장. 가상화
7.1. KVM
Red Hat Enterprise Linux 6.3에는 다음과 같은 KVM 확장성 개선 사항이 포함되어 있습니다:
- 최대 지원 가상 게스트 크기는 64에서 160 가상 CPU (vCPU)로 증가되었습니다.
- KVM 게스트에서 최대 지원 메모리는 512 GB에서 2 TB로 증가되었습니다. BZ#748946
Red Hat Enterprise Linux 6.3의 KVM에는 다음과 같은 지원이 포함되어 있습니다:
- Intel Core i3, i5, i7 및 이전에 “Sandy Bridge”라고 코드 네임된 다른 프로세서
- 새로운 AMD 제품군 15h 프로세서 (코드 이름: “Bulldozer”).
Steal time은 하이퍼바이저가 다른 가상 프로세서를 서비스하는 동안 가상 CPU가 실제 CPU에 대해 대기하는 시간입니다. KVM 가상 머신은 steal time을 계산 및 보고할 수 있으며 게스트에게 정확한 CPU 사용 데이터를 제공하는 top 및 vmstat와 같은 도구를 통해 볼 수 있습니다.
Red Hat Enterprise Linux 6.3에서 KVM은 보다 더 비동기화하여 qcow2
디스크 이미지로 (qcow2
는 기본 형식임)의 액세스가 개선되었습니다. 따라서 vCPU 실속 (stall)을 피하고 디스크 I/O 도중 전반적인 성능을 향상시킬 수 있습니다. BZ#783950
qemu-kvm에는 qemu-guest-agent라는 하부 패키지가 있습니다. 이러한 패키지가 설치된 Red Hat Enterprise Linux 6.3 게스트를 실행할 때 올바르게 설정된 Red Hat Enterprise Linux 6.3 호스트는 다음과 같은 새로운 명령을 게스트에게 전송할 수 있습니다: guest-sync
, guest-ping
, guest-info
, guest-shutdown
, guest-suspend-*
.
KVM은 가상 머신이 성능 모니터링을 사용할 수 있도록 성능 모니터링 장치를 가상화 (vPMU)할 수 있습니다. 또한 이는 -cpu
호스트 플래그를 사용하여 다른 호스트 CPU 버전 간에 라이브 마이그레이션을 실행할 수 있는 Intel의 “아키텍처 PMU”를 지원합니다.
Red Hat Enterprise Linux 6.3에서 KVM은 현재 동적 가상 CPU 할당 (vCPU 핫 플러그라고도 부름)을 지원하여 동적으로 용량을 관리하고 오프피크 시간 동안에 플랫폼에서 예기치 않은 부하 증가에 반응합니다.
KVM 가상화 스토리지 스택에 virtio-SCSI (SCSI 기반 KVM의 스토리지 아키텍처) 기능이 추가되어 개선되었습니다. Virtio-SCSI는 SCSI LUN에 직접 연결할 수 있는 기능을 제공하고 virtio-blk에 비교하여 현저하게 확장성을 향상시킵니다. virtio-SCSI의 장점은 불과 28 개의 장치를 처리하여 PCI 슬롯을 배출하는 virtio-blk에 비해 수백 개의 장치를 처리할 수 있는 기능이 있다는 것입니다.
- virtio-scsi 컨트롤러를 통해 가상 하드 드라이브 또는 CD를 첨부
- QEMU scsi-block 장치를 통해 호스트에서 게스트로 물리적 SCSI 장치를 통과
- 게스트 마다 수백 개의 장치 사용을 허용; virtio-blk에 대해 28개 장치 제한에서 개선됨
KVM 전원 관리 기능은 가상 머신 내에서 S4 (디스크에서 일시 정지) 및 S3 (RAM에서 일시 정지) 상태에 대해 네이티브 지원을 포함하도록 확장되어 낮은 전원 상태 중 하나에서 게스트 복구 속도가 향상되었습니다. 이전 구현에서 게스트는 게스트 외부에 있는 디스크나 메모리에서 복구되거나 저장되어 지연되었습니다.
/usr/share/seabios/bios.bin
기본값 파일 대신 VM 바이오스의 /usr/share/seabios/bios-pm.bin
파일을 선택합니다.
Red Hat Enterprise Linux 6.3에서는 네트워크 인터페이스 컨트롤러에 대해 SR-IOV 지원이 소개되고 있습니다. 이 기능은 KVM 호스트에 있는 NIC가 KVM 게스트에 의해 공유될 수 있게 합니다. SR-IOV에 대한 보다 자세한 내용은 가상화 호스트 설정 및 게스트 설치 가이드의 13장. SR-IOV를 참조하십시오. be2net
드라이버에 있는 SR-IOV에 대한 내용은 2장. 장치 드라이버 에서 참조하십시오.
Red Hat Enterprise Linux 6.3에는 AMD 가상화 (AMD-V)에 대해 KVM으로 TSC (Time Stamp Counter) 스케일링 지원이 추가되었습니다. 이 기능은 KVM 게스트에서 주어진 TSC 주파수를 에뮬레이팅할 수 있습니다. BZ#634293
호스트에서 게스트 성능을 모니터할 수 있는 기능을 제공하는 perf-kvm 도구 지원이 추가되었습니다. 보다 자세한 내용은 perf-kvm man 페이지에서 참조하십시오. BZ#632768
7.2. SPICE
Spice는 KVM USB 2.0 호스트 어댑터 에뮬레이션 지원을 구축하고 클라이언트에서 원격으로 연결된 USB 장치를 사용하기 위해 서버에서 실행되고 있는 가상 머신을 허용하는 원격 USB 리다이렉션 지원을 활성화합니다. BZ#758104
7.3. libvirt
libvirt는 게스트 가상 네트워크 인터페이스의 링크 상태 (up 또는 down)를 제어할 수 있습니다. 이는 사용자가 인터페이스에서 네트워크 케이블을 플러깅 및 언플러깅하는 것과 같은 테스트와 시뮬레이션을 실행할 수 있게 합니다. 또한 이러한 기능은 어떤 문제가 발생한 경우 사용자를 게스트와 분리시킬 수 있습니다. BZ#643373