22.6. ARM 64의 가상화가 AMD64 및 Intel 64와 다른 방법

ARM 64 시스템의 RHEL 9의 KVM 가상화는 여러 측면에서 AMD64 및 Intel 64 시스템의 KVM과 다릅니다. 여기에는 다음이 포함되지만 이에 국한되지는 않습니다.

지원
ARM 64의 가상화는 RHEL 9에서 기술 프리뷰 로만 제공되므로 지원되지 않습니다.
게스트 운영 체제
현재 ARM 64 VM(가상 머신)에서 작동하는 유일한 게스트 운영 체제는 RHEL 9입니다.
웹 콘솔 관리
RHEL 9 웹 콘솔에서 VM 관리 의 일부 기능은 ARM 64 하드웨어에서 제대로 작동하지 않을 수 있습니다.
vCPU 핫 플러그 및 핫 언플러그
실행 중인 VM에 가상 CPU(vCPU)를 연결하면 ARM 64 호스트에서는 vCPU 핫 플러그라고도 합니다. 또한 AMD64 및 Intel 64 호스트와 마찬가지로 실행 중인 VM(vCPU 핫 플러그)에서 vCPU를 제거하는 것은 ARM 64에서 지원되지 않습니다.
SecureBoot
SecureBoot 기능은 ARM 64 시스템에서 사용할 수 없습니다.
PXE
PXE(Preboot Execution Environment)에서 부팅하는 것은 virtio-net-pci 네트워크 인터페이스 컨트롤러(NIC)에서만 가능합니다. 또한 가상 머신 UEFI 플랫폼 펌웨어( edk2-aarch64 패키지와 함께 설치됨)의 기본 제공 VirtioNetDxe 드라이버를 PXE 부팅에 사용해야 합니다. iPXE 옵션 Rom은 지원되지 않습니다.
장치 메모리
듀얼 인라인 메모리 모듈(DIMM) 및 NVDIMM(Non-volatile DIMM)과 같은 장치 메모리 기능은 ARM 64에서 작동하지 않습니다.
pvpanic
pvpanic 장치는 현재 ARM 64에서 작동하지 않습니다. VM이 부팅되지 않을 수 있으므로 ARM 64에서 게스트 XML 구성의 < devices > 섹션에서 < panic > 요소를 제거해야 합니다.
OVMF

ARM 64 호스트의 VM은 edk2-ovmf 패키지에 포함된 AMD64 및 Intel 64에서 사용된 OVMF UEFI 펌웨어를 사용할 수 없습니다. 대신 이러한 VM은 유사한 인터페이스를 제공하고 유사한 기능 세트를 구현하는 edk2-aarch64 패키지에 포함된 UEFI 펌웨어를 사용합니다.

특히 edk2-aarch64 는 내장 UEFI 쉘을 제공하지만 다음 기능은 지원하지 않습니다.

  • SecureBoot
  • 관리 모드
  • TPM-1.2 지원
kvm-clock
kvm-clock 서비스는 ARM 64의 VM에서 시간 관리를 위해 구성할 필요가 없습니다.
주변 장치
ARM 64 시스템은 AMD64 및 Intel 64 시스템에서 지원되는 모든 주변 장치를 지원하지 않습니다. 경우에 따라 장치 기능이 전혀 지원되지 않으며 다른 경우에는 동일한 기능에 대해 다른 장치가 지원됩니다.
직렬 콘솔 구성
VM에서 직렬 콘솔을 설정하는 경우 grubby 유틸리티와 함께 console=ttyS0 대신 console=ttyAMA0 커널 옵션을 사용합니다.
마스킹할 수 없는 인터럽트
현재 NMI(Non-maskable 인터럽트)를 ARM 64 VM으로 전송할 수 없습니다.
중첩 가상화
현재 ARM 64 호스트에서 중첩된 VM을 생성할 수 없습니다.
v2v 및 p2v
virt-v2vvirt-p2v 유틸리티는 AMD64 및 Intel 64 아키텍처에서만 지원되므로 ARM 64에서는 제공되지 않습니다.