Red Hat Training

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

부록 B. 여러 아키텍처에서 KVM 가상화 사용

기본적으로 Red Hat Enterprise Linux 7의 KVM 가상화는 AMD64 및 Intel 64 아키텍처와 호환됩니다. 그러나 Red Hat Enterprise Linux 7.5부터는 kernel-alt 패키지가 도입되었기 때문에 KVM 가상화도 다음 아키텍처에서 지원됩니다.
이러한 아키텍처에서 가상화를 사용하는 경우 설치, 사용 및 기능 지원은 특정 면에서 AMD64 및 Intel 64와 다릅니다. 자세한 내용은 다음 섹션을 참조하십시오.

B.1. IBM POWER Systems에서 KVM 가상화 사용

Red Hat Enterprise Linux 7.5부터는 IBM POWER8 Systems 및 IBM POWER9 시스템에서 KVM 가상화가 지원됩니다. 그러나 IBM POWER8은 kernel-alt 를 사용하지 않으므로 이 두 아키텍처는 특정 측면에서 다릅니다.

설치

IBM POWER 8 및 POWER9 Systems용 Red Hat Enterprise Linux 7에 KVM 가상화를 설치하려면 다음을 수행합니다.
  1. 고객 포털의 부팅 가능한 이미지에서 호스트 시스템을 설치합니다.
    자세한 내용은 Red Hat Enterprise Linux 7 설치 가이드 를 참조하십시오.
  2. 호스트 시스템이 하이퍼바이저 요구 사항을 충족하는지 확인합니다.
    • 시스템 유형이 올바른지 확인합니다.
      # grep ^platform /proc/cpuinfo
      이 명령의 출력에는 지원되는 PowerNV 머신 유형에서 실행 중임을 나타내는 PowerNV 항목이 포함되어야 합니다.
      platform        : PowerNV
      
    • KVM-HV 커널 모듈을 로드합니다.
      # modprobe kvm_hv
    • KVM-HV 커널 모듈이 로드되었는지 확인합니다.
      # lsmod | grep kvm
      KVM-HV가 성공적으로 로드되면 이 명령의 출력에 kvm_hv 가 포함됩니다.
  3. 2장. 가상화 패키지 설치 에 설명된 다른 가상화 패키지 외에도 qemu-kvm-ma 패키지를 설치합니다.

아키텍처별

IBM POWER용 Red Hat Enterprise Linux 7.5의 KVM 가상화는 다음과 같이 AMD64 및 Intel 64 시스템의 KVM과 다릅니다.
  • IBM POWER 호스트에서 게스트의 최소 메모리 할당은 2GB RAM 입니다.
  • IBM POWER 시스템에서 SPICE 프로토콜은 지원되지 않습니다. 게스트의 그래픽 출력을 표시하려면 VNC 프로토콜을 사용합니다. 또한 다음과 같은 가상 그래픽 카드 장치 만 지원됩니다.
    • VGA - -vga std 모드에서만 지원되며 -vga cirrus 모드에서는 지원되지 않음
    • virtio-vga
    • virtio-gpu
  • 다음 가상화 기능은 AMD64 및 Intel 64 호스트에서 비활성화되어 있지만 IBM POWER에서 작동합니다. 그러나 Red Hat에서는 지원되지 않으므로 다음을 사용하지 않는 것이 좋습니다.
    • I/O 스레드
  • SMBIOS 구성을 사용할 수 없습니다.
  • 호환성 모드 게스트를 포함한 POWER8 게스트는 다음과 같은 오류로 인해 시작되지 않을 수 있습니다.
    qemu-kvm: Failed to allocate KVM HPT of order 33 (try smaller maxmem?): Cannot allocate memory
    이는 Red Hat Enterprise Linux 7.3 또는 이전 버전을 사용하는 게스트에서 훨씬 더 발생할 가능성이 높습니다.
    이 문제를 해결하려면 kvm_cma_resv_ratio= 메모리를 호스트의 커널 명령줄에 추가하여 게스트의 해시된 페이지 테이블(HPT)에 사용할 수 있는 CMA 메모리 풀을 늘립니다. 여기서 메모리는 CMA 풀에 예약해야 하는 호스트 메모리의 백분율입니다(기본값: 5).
  • THP(Transparent Huge Page)는 현재 IBM POWER8 게스트에서 주목할 만한 성능 이점을 제공하지 않습니다.
    또한 IBM POWER8 시스템의 정적 대규모 페이지 크기는 16MiB 및 16GiB이며 AMD64 및 Intel 64 및 IBM POWER9에서는 1GiB입니다. 결과적으로 게스트가 정적 대규모 페이지로 구성된 경우 IBM POWER8 호스트에서 IBM POWER9 호스트로 게스트를 마이그레이션할 수 없습니다.
  • AMD64 및 Intel 64 시스템에서 지원되는 여러 가상 주변 장치는 IBM POWER 시스템에서 지원되지 않거나 교체로 다른 장치가 지원됩니다.
    • ioh3420xio3130-downstream 장치를 포함한 PCI-E 계층에 사용되는 장치는 지원되지 않습니다. 이 기능은 스파pr-pci-host-bridge 장치에서 제공되는 여러 개의 독립적인 PCI 루트 브리지로 교체됩니다.
    • UHCI 및 EHCI PCI 컨트롤러는 지원되지 않습니다. 대신 OHCI 및 XHCI 컨트롤러를 사용합니다.
    • 가상 IDE CD-ROM(ide-cd) 및 가상 IDE 디스크(ide-hd)를 포함한 IDE 장치는 지원되지 않습니다. 대신 virtio-scsivirtio-blk 장치를 사용합니다.
    • 에뮬레이션된 PCI NIC(rtl8139)는 지원되지 않습니다. 대신 virtio-net 장치를 사용합니다.
    • intel-hda,hda-output, AC97 을 포함한 건전한 장치는 지원되지 않습니다.
    • usb-redirusb-tablet 를 포함한 USB 리디렉션 장치는 지원되지 않습니다.
  • kvm-clock 서비스 는 IBM POWER 시스템에서 시간 관리를 위해 구성할 필요가 없습니다.
  • pvpanic 장치는 IBM POWER 시스템에서 지원되지 않습니다. 그러나 기본적으로 이 아키텍처에서 동등한 기능을 사용할 수 있습니다. 게스트에서 활성화하려면 preserve 값과 함께 <on_crash> 구성 요소를 사용합니다. 또한 게스트가 IBM POWER 시스템에서 부팅하지 못할 수 있으므로 <devices> 섹션에서 <panic> 요소를 제거해야 합니다.
  • IBM POWER8 시스템에서는 게스트를 지원하기 위해 호스트 시스템을 단일 스레드 모드로 실행해야 합니다. qemu-kvm-ma 패키지가 설치된 경우 자동으로 구성됩니다. 그러나 단일 스레드 호스트에서 실행되는 게스트는 여전히 여러 스레드를 사용할 수 있습니다.
  • RHEL 7 호스트에서 실행되는 IBM POWER 가상 머신(VM)이 제로 메모리(memory='0')를 사용하는 NUMA 노드로 구성된 경우 VM이 제대로 작동하지 않습니다. 결과적으로 Red Hat은 RHEL 7에서 제로 메모리 NUMA 노드가 있는 IBM POWER VM을 지원하지 않습니다.