Red Hat Training

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

8장. 가상화

8.1. KVM

virtio-SCSI

KVM 가상화 스토리지 스택에 virtio-SCSI (SCSI 기반 KVM의 스토리지 아키텍처) 기능이 추가되어 개선되었습니다. Virtio-SCSI는 SCSI LUN에 직접 연결할 수 있는 기능을 제공하고 virtio-blk에 비교하여 현저하게 확장성을 향상시킵니다. virtio-SCSI의 장점은 약 25 개의 장치를 처리하여 PCI 슬롯을 배출하는 virtio-blk에 비해 수백 개의 장치를 처리할 수 있는 기능이 있다는 것입니다.
Virtio-SCSI는 다음과 같은 기능과 함께 대상 장치의 기능을 상속할 수 있습니다:
  • virtio-scsi 컨트롤러를 통해 가상 하드 드라이브 또는 CD를 첨부
  • QEMU scsi-block 장치를 통해 호스트에서 게스트로 물리적 SCSI 장치를 통과
  • 게스트 마다 수백 개의 장치 사용을 허용; virtio-blk에 대해 ~25개 장치 제한에서 개선됨
virtio-scsi는 기술 프리뷰로 Red Hat Enterprise Linux 6.3에서 소개되었으나 Red Hat Enterprise Linux 6.4에서는 완전하게 지원됩니다. Windows 게스트 (Windows XP 제외)도 최신 virtio-win 드라이버에서 지원됩니다.

Intel의 차세대 코어 프로세서 지원

Red Hat Enterprise Linux 6.4에는 qemu-kvm에 Intel의 차세대 코어 프로세서에 대한 지원이 추가되어 있기 때문에 KVM 게스트는 이 프로세서에서 제공하는 새로운 기능을 사용할 수 있습니다. 가장 중요한 기능은 다음과 같습니다: Advanced Vector Extensions 2 (AVX2), Bit-Manipulation Instructions 1 (BMI1), Bit-Manipulation Instructions 2 (BMI2), Hardware Lock Elision (HLE), Restricted Transactional Memory (RTM), Process-Context Identifier (PCID), Invalidate Process-Context Identifier (INVPCID), Fused Multiply-Add (FMA), Big-Endian Move instruction (MOVBE), F Segment and G Segment BASE instruction (FSGSBASE), Supervisor Mode Execution Prevention (SMEP), Enhanced REP MOVSB/STOSB (ERMS).

AMD Opteron 4xxx 시리즈 CPU 지원

AMD Opteron 4xxx 시리즈 프로세서는 qemu-kvm에 의해 지원됩니다. 이 프로세서 시리즈의 새로운 기능인 F16C 명령 모음, Trailing Bit Manipulation, Bit-Manipulation Instructions 1 (BMI1) 삭제 기능, Fused Multiply-Add (FMA) 명령 모음등을 KVM 게스트로 사용할 수 있습니다.

SPICE를 통한 USB 전송을 사용하여 게스트 라이브 마이그레이션

Red Hat Enterprise Linux 6.4에서 KVM은 설정된 모든 장치에 대해 기존 USB 장치 리디렉션을 유지하면서 SPICE를 통해 USB 전송을 사용하는 라이브 마이그레이션 게스트를 지원합니다.

USB 장치를 사용한 게스트 라이브 마이그레이션

Red Hat Enterprise Linux 6.4에서 KVM은 USB 장치를 사용한 게스트의 라이브 마이그레이션을 지원합니다. 다음과 같은 장치가 지원됩니다: 스토리지 장치, 마우스, 키보드, 허브 등의 EHCI (Enhanced Host Controller Interface) 및 UHCI (Universal Host Controller Interface)의 로컬 통과 및 에뮬레이트된 장치.

QEMU 게스트 에이전트 업데이트

QEMU 게스트 에이전트 (qemu-guest-agent 패키지에 의해 제공)는 Red Hat Enterprise Linux 6.4에서 완전 지원됩니다. 이는 업스트림 버전 1.1로 업데이트되어 다음과 같은 기능 강화 및 버그 수정이 포함되어 있습니다:
  • Windows 시스템에서 RAM 또는 디스크에서 일시 중지하려면 guest-suspend-diskguest-suspend-ram 명령을 사용할 수 있습니다.
  • Linux에서 guest-network-get-interfaces 명령을 사용하여 네트워크 인터페이스 정보를 취득할 수 있습니다.
  • 이 업데이트는 파일 시스템 정지에 대한 지원 개선 및 수정을 제공합니다.
  • 이 업데이트에는 문서에 대한 여러 수정 및 개선 사항이 포함되어 있습니다.

PV-EOI (Paravirtualized End-of-Interrupt) 지시

Red Hat Enterprise Linux 6.3 및 이전 버전을 실행하고 있는 호스트와 게스트의 경우 각 인터럽트에 대해 두 개의 VM 출구 ( VM에서 하이퍼바이저로 컨텍스 전환)가 필요합니다. 하나는 인터럽트를 주입하기 위한 것이고 다른 하나는 인터럽트의 끝을 신호하기 위한 것입니다. 호스트와 게스트 시스템 모두가 Red Hat Enterprise Linux 6.4 이상 버전으로 업데이트되어 반가상화의 EOI (End of Interrupt) 기능을 협상할 수 있고 인터럽트 당 하나의 스위치만 필요하게 됩니다. 결과적으로 호스트와 게스트 모두에 Red Hat Enterprise Linux 6.4 또는 그 이후 버전을 사용에서 virtio 네트워크 장치로 들어오는 네트워크 트래픽과 같은 인터럽트 집약적 부하에 대한 출구 수가 절반으로 감소됩니다. 이는 이러한 부하의 호스트 CPU 사용률을 상당히 감소시킵니다. 하지만 에지 인터럽트의 개선에만 한정된다는 점에 유의하십시오. 예를 들어 e1000 네트워킹에서는 레벨 인터럽트를 사용하기 때문에 이러한 인터럽트의 개선을 볼 수 없습니다.

설정 가능한 사운드 통과

사운드 장치는 게스트 시스템에서 microphone 또는 speaker로 감지될 수 있습니다(line-inline-out으로도 감지됨). 사운드 장치는 음성 기록과 오디오의 특정 종류의 입력만 허용하는 게스트 애플리케이션에도 제대로 작동할 수 있습니다.

8.2. Hyper-V

게스트 설치 지원 및 포함 Microsoft Hyper-V 드라이버

통합 Red Hat Enterprise Linux 게스트 설치 및 Hyper-V 반가상화 장치는 Microsoft Hyper-V의 Red Hat Enterprise Linux 6.4에서 지원되어 사용자가 Red Hat Enterprise Linux 6.4를 Microsoft Hyper-V 하이퍼바이저 상위에 게스트로 실행할 수 있게 합니다. 다음의 Hyper-V 드라이버 및 클럭 소스는 Red Hat Enterprise Linux 6.4에 탑재된 커널에 추가되어 있습니다:
  • 네트워크 드라이버 (hv_netvsc)
  • 스토리지 드라이버 (hv_storvsc)
  • HID-호환 마우스 드라이버(hid_hyperv)
  • VMbus 드라이버 (hv_vmbus)
  • util 드라이버 (hv_util)
  • IDE 디스크 드라이버 (ata_piix)
  • 클럭 소스 (i386, AMD64/Intel 64: hyperv_clocksource)
Red Hat Enterprise Linux 6.4에는 클럭 소스로 Hyper-V의 지원과 게스트 Hyper-V Key-Value Pair (KVP) 데몬 (hypervkvpd)이 포함되어 있어 게스트 IP, FQDN, OS 이름, OS 릴리즈 번호와 같은 기본 정보를 VMbus를 통해 호스트로 전달합니다.

8.3. VMware ESX

VMware PV 드라이버

VMware의 반가상화 드라이버가 업데이트되어 VMware ESX에서 Red Hat Enterprise Linux 6.4를 실행하는 작업이 원활하게 되었습니다. Anaconda 설치 프로그램이 업데이트되어 설치 중 드라이버 목록을 표시할 수 있습니다. 다음과 같은 드라이버가 업데이트되었습니다:
  • 네트워크 드라이버 (vmxnet3)
  • 스토리지 드라이버 (vmw_pvscsi)
  • 메모리 조정 드라이버 (vmware_balloon)
  • 마우스 드라이버 (vmmouse_drv)
  • 비디오 드라이버 (vmware_drv)