Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

7장. 가상화

7.1. KVM

KVM 확장성 개선

Red Hat Enterprise Linux 6.3에는 다음과 같은 KVM 확장성 개선 사항이 포함되어 있습니다:

  • 최대 지원 가상 게스트 크기는 64에서 160 가상 CPU (vCPU)로 증가되었습니다.
  • KVM 게스트에서 최대 지원 메모리는 512 GB에서 2 TB로 증가되었습니다. BZ#748946
새로운 Intel 및 AMD 프로세서의 KVM 지원

Red Hat Enterprise Linux 6.3의 KVM에는 다음과 같은 지원이 포함되어 있습니다:

  • Intel Core i3, i5, i7 및 이전에 Sandy Bridge라고 코드 네임된 다른 프로세서
  • 새로운 AMD 제품군 15h 프로세서 (코드 이름: Bulldozer).
KVM의 새로운 CPU 모델 정의는 KVM 호스트와 가상화된 게스트에 필요한 새로운 프로세서 가용성을 제공합니다. 이는 KVM 가상화가 새로운 프로세서와 관련된 성능상의 이점을 창출하고 최신 CPU에서의 새로운 지침에 대한 장점을 취할 수 있게 합니다. BZ#760953, BZ#767302
KVM Steal Time 지원

Steal time은 하이퍼바이저가 다른 가상 프로세서를 서비스하는 동안 가상 CPU가 실제 CPU에 대해 대기하는 시간입니다. KVM 가상 머신은 steal time을 계산 및 보고할 수 있으며 게스트에게 정확한 CPU 사용 데이터를 제공하는 topvmstat와 같은 도구를 통해 볼 수 있습니다.

KVM steal time 기능은 CPU 사용률 및 가상 머신 성능에 관련하여 게스트에게 정확한 데이터를 제공합니다. 다량의 steal time은 가상 머신 성능이 하이퍼바이저에 의한 게스트로 할당된 CPU 시간에 의해 단축되었다고 나타납니다. 사용자는 호스트에서 적은 수의 게스트를 실행하거나 게스트의 CPU 우선 순위를 증가시켜 발생하는 CPU 경합으로 인한 성능 문제를 완하시킬 수 있습니다. KVM steal time 값은 사용자에게 데이터를 제공하여 애플리케이션 런타임 성능 개선의 다음 단계를 취할 수 있게 합니다. BZ#612320
qcow2 디스크 이미지로 액세스 개선

Red Hat Enterprise Linux 6.3에서 KVM은 보다 더 비동기화하여 qcow2 디스크 이미지로 (qcow2는 기본 형식임)의 액세스가 개선되었습니다. 따라서 vCPU 실속 (stall)을 피하고 디스크 I/O 도중 전반적인 성능을 향상시킬 수 있습니다. BZ#783950

새 qemu-guest-agent 하부패키지

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-*.

게스트 에이전트와 통신하기 위해 호스트를 설정하는 방법에 대한 예는 http://lists.nongnu.org/archive/html/qemu-devel/2011-07/msg00370.html에서 참조하십시오.
KVM 게스트에서 성능 모니터링

KVM은 가상 머신이 성능 모니터링을 사용할 수 있도록 성능 모니터링 장치를 가상화 (vPMU)할 수 있습니다. 또한 이는 -cpu 호스트 플래그를 사용하여 다른 호스트 CPU 버전 간에 라이브 마이그레이션을 실행할 수 있는 Intel의 아키텍처 PMU를 지원합니다.

이 기능을 통해 Red Hat 가상화 고객은 KVM 게스트에서 완벽하게 성능 모니터링을 사용할 수 있습니다. 가상 성능 모니터링 기능은 가상 머신 사용자가 호스트에서만이 아니라 게스트에서 작동하는 선호하는 기존의 프로파일링 도구를 사용하여 게스트의 성능 문제 소스를 확인할 수 있게 합니다. 이는 호스트에서 KVM 게스트를 프로파일하는 기존 기능에 추가된 것입니다.
이 기능은 Red Hat Enterprise Linux 6.3에서 기술 프리뷰입니다. BZ#645365
동적 가상 CPU 할당

Red Hat Enterprise Linux 6.3에서 KVM은 현재 동적 가상 CPU 할당 (vCPU 핫 플러그라고도 부름)을 지원하여 동적으로 용량을 관리하고 오프피크 시간 동안에 플랫폼에서 예기치 않은 부하 증가에 반응합니다.

가상 CPU 핫 플러그인 기능은 시스템 관리자에게 게스트에 CPU 리소스를 동적으로 조정할 수 있는 기능을 제공합니다. 게스트가 CPU 리소스를 조정하기 위해 더이상 오프라인이 되어야 하지 않기 때문에 게스트의 가용성이 증가합니다.
이러한 기능은 Red Hat Enterprise Linux 6.3에서 기술 프리뷰입니다. 현재 vCPU hot-add 기능만이 작동합니다. vCPU hot unplug 기능은 아직 구현되지 않았습니다. BZ#562886
Virtio-SCSI 기능

KVM 가상화 스토리지 스택에 virtio-SCSI (SCSI 기반 KVM의 스토리지 아키텍처) 기능이 추가되어 개선되었습니다. Virtio-SCSI는 SCSI LUN에 직접 연결할 수 있는 기능을 제공하고 virtio-blk에 비교하여 현저하게 확장성을 향상시킵니다. virtio-SCSI의 장점은 불과 28 개의 장치를 처리하여 PCI 슬롯을 배출하는 virtio-blk에 비해 수백 개의 장치를 처리할 수 있는 기능이 있다는 것입니다.

Virtio-SCSI는 다음과 같은 기능과 함께 대상 장치의 기능을 상속할 수 있습니다:
  • virtio-scsi 컨트롤러를 통해 가상 하드 드라이브 또는 CD를 첨부
  • QEMU scsi-block 장치를 통해 호스트에서 게스트로 물리적 SCSI 장치를 통과
  • 게스트 마다 수백 개의 장치 사용을 허용; virtio-blk에 대해 28개 장치 제한에서 개선됨
이러한 기능은 Red Hat Enterprise Linux 6.3에서 기술 프리뷰입니다. BZ#782029
게스트에서 S4/S3 상태 지원

KVM 전원 관리 기능은 가상 머신 내에서 S4 (디스크에서 일시 정지) 및 S3 (RAM에서 일시 정지) 상태에 대해 네이티브 지원을 포함하도록 확장되어 낮은 전원 상태 중 하나에서 게스트 복구 속도가 향상되었습니다. 이전 구현에서 게스트는 게스트 외부에 있는 디스크나 메모리에서 복구되거나 저장되어 지연되었습니다.

또한 게스트는 SPICE를 통한 원격 키보드에서 이벤트를 갖는 S3 상태에서 해제될 수 있습니다.
이러한 기능은 기술 프리뷰로 Red Hat Enterprise Linux 6.3에서 기본값으로 비활성화되어 있습니다. 이를 활성화하려면 /usr/share/seabios/bios.bin 기본값 파일 대신 VM 바이오스의 /usr/share/seabios/bios-pm.bin 파일을 선택합니다.
고유의 게스트 내의 S4 (디스크에서 일시 정지) 및 S3 (RAM에서 일시 정지) 전원 관리 기능은 게스트에서 (호스트와는 반대로) 디스크에서 일시 중지 및 RAM에서 일지 중지 기능을 실행할 수 있는 기능을 지원하여 단순한 키보드 입력에 반응하여 게스트 복구에 필요했던 시간이 감소되었습니다. 또한 이는 외부 메모리 상태 파일을 유지할 필요성을 제거하였습니다. 이 기능은 S3과 S4를 지원할 수 있는 하이퍼바이저에서 실행되고 있는 Red Hat Enterprise Linux 6.3 게스트 및 Windows 게스트에서 지원됩니다. BZ#809797
NIC의 SR-IOV 지원

Red Hat Enterprise Linux 6.3에서는 네트워크 인터페이스 컨트롤러에 대해 SR-IOV 지원이 소개되고 있습니다. 이 기능은 KVM 호스트에 있는 NIC가 KVM 게스트에 의해 공유될 수 있게 합니다. SR-IOV에 대한 보다 자세한 내용은 가상화 호스트 설정 및 게스트 설치 가이드13장. SR-IOV를 참조하십시오. be2net 드라이버에 있는 SR-IOV에 대한 내용은 2장. 장치 드라이버 에서 참조하십시오.

AMD-V 용 KVM에서 TSC 스케일링

Red Hat Enterprise Linux 6.3에는 AMD 가상화 (AMD-V)에 대해 KVM으로 TSC (Time Stamp Counter) 스케일링 지원이 추가되었습니다. 이 기능은 KVM 게스트에서 주어진 TSC 주파수를 에뮬레이팅할 수 있습니다. BZ#634293

perf-kvm 지원

호스트에서 게스트 성능을 모니터할 수 있는 기능을 제공하는 perf-kvm 도구 지원이 추가되었습니다. 보다 자세한 내용은 perf-kvm man 페이지에서 참조하십시오. BZ#632768

7.2. SPICE

USB 2.0 리다이렉션 지원

Spice는 KVM USB 2.0 호스트 어댑터 에뮬레이션 지원을 구축하고 클라이언트에서 원격으로 연결된 USB 장치를 사용하기 위해 서버에서 실행되고 있는 가상 머신을 허용하는 원격 USB 리다이렉션 지원을 활성화합니다. BZ#758104

7.3. libvirt

up/down 링크 상태 제어

libvirt는 게스트 가상 네트워크 인터페이스의 링크 상태 (up 또는 down)를 제어할 수 있습니다. 이는 사용자가 인터페이스에서 네트워크 케이블을 플러깅 및 언플러깅하는 것과 같은 테스트와 시뮬레이션을 실행할 수 있게 합니다. 또한 이러한 기능은 어떤 문제가 발생한 경우 사용자를 게스트와 분리시킬 수 있습니다. BZ#643373

Intel 및 AMD 최신 프로세서에 추가된 지원

Red Hat Enterprise Linux 6.3에서 libvirt는 최신 Intel Core i3, i5, i7 및 기타 다른 Intel 프로세서, 제품군 15h 마이크로아키텍처 AMD 프로세서에 대한 지원이 추가되어 업데이트되었습니다. 이러한 업데이트로 libvirt는 이러한 프로세서에 포함된 새로운 기능을 사용할 수 있습니다. BZ#767364, BZ#761005