16장. 가상화
QEMU-kvm에서 가상 머신 종료 추적 이벤트 지원
가상 시스템 종료 프로세스 중 qemu-kvm 추적 이벤트에 대한 지원이 추가되어 사용자는 virsh shutdown 명령 또는 virt-manager 애플리케이션에서 발행한 게스트 시스템의 종료 요청에 대한 자세한 진단을 얻을 수 있습니다. 이를 통해 사용자는 종료 중에 KVM 게스트 문제를 격리하고 디버깅할 수 있는 향상된 기능이 제공됩니다.
게스트에 노출된 Intel MPX
이번 업데이트를 통해 qemu-kvm을 사용하면 Intel Memory Protection Extensions(MPX) 기능이 게스트에 노출됩니다. MPX를 지원하는 Intel 64 호스트 시스템에서는 포인터 참조에 대한 경계 보호를 위한 하드웨어 지원을 제공하는 확장 기능 집합을 사용할 수 있습니다.
qemu-kvm 코어에서 게스트 메모리 덤프 추출
dump-guest-memory.py 스크립트가 QEMU에 도입되어 게스트 커널 실패 시 qemu-kvm 코어에서 게스트 메모리 덤프를 분석할 수 있습니다. 자세한 내용은 help dump-guest-memory 명령을 사용하여 관련 도움말 텍스트를 참조하십시오.
virt-v2v가 완전히 지원됨
Red Hat Enterprise Linux 7.2를 사용하면 virt-v2v 명령줄 도구가 완전히 지원됩니다. 이 툴은 외부 하이퍼바이저에서 실행되는 가상 머신을 KVM에서 실행되도록 변환합니다. 현재 virt-v2v는 Red Hat Enterprise Linux 5 CloudEvent 및 VMware vCenter에서 실행되는 Red Hat Enterprise Linux 및 Windows 게스트를 변환할 수 있습니다.
IBM Power Systems의 가상화
KVM이 포함된 Red Hat Enterprise Linux는 AMD64 및 Intel 64 시스템에서 지원되지만 IBM Power Systems에서는 지원되지 않습니다. Red Hat은 현재 IBM Power Systems용 Red Hat Enterprise Virtualization을 통해 POWER8 기반 솔루션을 제공합니다.
버전 지원 및 설치 절차에 대한 자세한 내용은 다음 기술 자료 문서 https://access.redhat.com/articles/1247773 에서 확인할 수 있습니다.
Hyper-V TRIM 지원
이제 씬 프로비저닝된 Hyper-V 가상 하드 디스크(VHDX)를 사용할 수 있습니다. 이 업데이트에서는 Microsoft Hyper-V 가상 머신의 VHDX 파일을 실제 사용된 크기로 줄이는 지원이 추가되었습니다.
tcmalloc에 대한 KVM 지원
KVM은 이제 tcmalloc 라이브러리를 사용할 수 있으므로 초당 I/O 작업의 성능이 크게 향상됩니다.
도메인 실시간 마이그레이션 중 선택적 디스크 복사
도메인과 해당 디스크를 실시간 마이그레이션하는 경우 사용자는 마이그레이션 중에 복사되는 디스크를 선택할 수 있습니다. 이를 통해 특정 디스크를 복사하거나 대상에 이미 존재하는 경우 또는 더 이상 유용하지 않은 경우와 같이 실시간 마이그레이션을 더 효율적으로 수행할 수 있습니다.
RMRRs를 사용하는 장치는 이제 IOMMU API 도메인에서 제외
Red Hat Enterprise Linux 7.1을 변경하면 예약된 메모리 영역 보고(RMRR) 연결이 연결된 장치를 할당하려고 하면 커널은 dmesg 로그에 다음 오류를 보고합니다.
"플랫폼 RMRR 요구 사항으로 인해 IOMMU 도메인 연결에 대해 장치는 적합하지 않습니다. 플랫폼 벤더에 문의하십시오."
플랫폼 벤더는 커널 내의 VT-d IOMMU 하위 시스템에서 RMRR 구조로 알려진 ACPI DMAR(Advanced Configuration) 및 Power Interface Direct Memory Access Remapping(ACPI DMAR) 테이블에 있는 항목을 사용하여 장치에 대한 특정 매핑을 유지하도록 요청할 수 있습니다. 그러나 QEMU-KVM 및 VFIO에는 이러한 매핑 요구 사항에 대한 가시성이 없으며 이러한 리전을 통해 발생할 수 있는 진행 중인 통신은 비활성화하기 위한 API가 없습니다. 따라서 RMRR과 연결된 장치는 장치가 게스트 VM에 할당된 후에도 이 주소 공간을 통해 DMA를 계속 사용할 수 있습니다. 이로 인해 장치가 RMRR에서 설명하는 메모리를 위한 DMA 데이터로 VM 메모리를 덮어쓸 수 있습니다.
이 버그를 수정하기 위해 관련 RMRR이 있는 장치는 커널 내부 IOMMU API에 참여하지 않습니다. 이제 사용자는 dmesg 로그를 사용하여 이러한 장치를 확인할 수 있으며 장치 할당으로부터 보호되어 게스트 가상 머신 내에서 불안정성을 유발할 수 있는 매핑이 사용됩니다. 이러한 변경으로 인해 PCI 장치 할당을 사용하지 못했습니다. 이로 인해 플랫폼 공급 업체에 문의하여 지정된 RMRR 요구 사항에서 I/O 장치를 릴리스할 수 있습니다.
이러한 변경 사항에 대한 자세한 내용은 다음 지식베이스 문서를 참조하십시오.
새로운 패키지: WALinuxAgent
Microsoft Azure Linux Agent(WALA) 버전 2.0.13은 Extras 채널에 포함되어 있습니다. 이 에이전트는 Windows Azure 클라우드에서 Linux 가상 머신의 프로비저닝 및 실행을 지원하며 Windows Azure 환경에서 실행되도록 빌드된 Linux 이미지에 설치해야 합니다.