부록 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 가상화를 설치하려면 다음을 수행합니다.
- 고객 포털의 부팅 가능한 이미지에서 호스트 시스템을 설치합니다.자세한 내용은 Red Hat Enterprise Linux 7 설치 가이드 를 참조하십시오.
- 호스트 시스템이 하이퍼바이저 요구 사항을 충족하는지 확인합니다.
- 시스템 유형이 올바른지 확인합니다.
# grep ^platform /proc/cpuinfo
이 명령의 출력에는 지원되는PowerNV
머신 유형에서 실행 중임을 나타내는 PowerNV 항목이 포함되어야 합니다.platform : PowerNV
- KVM-HV 커널 모듈을 로드합니다.
# modprobe kvm_hv
- KVM-HV 커널 모듈이 로드되었는지 확인합니다.
# lsmod | grep kvm
KVM-HV가 성공적으로 로드되면 이 명령의 출력에kvm_hv
가 포함됩니다.
- 2장. 가상화 패키지 설치 에 설명된 다른 가상화 패키지 외에도 qemu-kvm-ma 패키지를 설치합니다.
아키텍처별
IBM POWER용 Red Hat Enterprise Linux 7.5의 KVM 가상화는 다음과 같이 AMD64 및 Intel 64 시스템의 KVM과 다릅니다.
- IBM POWER 호스트에서 게스트의 최소 메모리 할당은 2GB RAM 입니다.
- 다음 가상화 기능은 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 호스트로 게스트를 마이그레이션할 수 없습니다.또한 IBM POWER8 게스트에서 정적 대규모 페이지 또는 THP를 사용하려면 먼저 호스트에서 대규모 페이지를 설정해야 합니다.
- AMD64 및 Intel 64 시스템에서 지원되는 여러 가상 주변 장치는 IBM POWER 시스템에서 지원되지 않거나 교체로 다른 장치가 지원됩니다.
ioh3420
및xio3130-downstream
장치를 포함한 PCI-E 계층에 사용되는 장치는 지원되지 않습니다. 이 기능은스파pr-pci-host-bridge
장치에서 제공되는 여러 개의 독립적인 PCI 루트 브리지로 교체됩니다.- UHCI 및 EHCI PCI 컨트롤러는 지원되지 않습니다. 대신 OHCI 및 XHCI 컨트롤러를 사용합니다.
- 가상 IDE CD-ROM(
ide-cd
) 및 가상 IDE 디스크(ide-hd
)를 포함한 IDE 장치는 지원되지 않습니다. 대신virtio-scsi
및virtio-blk
장치를 사용합니다. - 에뮬레이션된 PCI NIC(
rtl8139
)는 지원되지 않습니다. 대신virtio-net
장치를 사용합니다. intel-hda
,hda-output
,AC97
을 포함한 건전한 장치는 지원되지 않습니다.usb-redir
및usb-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을 지원하지 않습니다.