24.6. IBM Z의 가상화가 AMD64 및 Intel 64와 다른 방법
IBM Z 시스템의 RHEL 9의 KVM 가상화는 다음과 같은 AMD64 및 Intel 64 시스템의 KVM과 다릅니다.
- PCI 및 USB 장치
가상 PCI 및 USB 장치는 IBM Z에서 지원되지 않습니다. 이는
virtio-*-pci
장치가 지원되지 않으며virtio-*-ccw
장치를 대신 사용해야 함을 의미합니다. 예를 들어virtio-net-pci
대신virtio-net-ccw
를 사용합니다.PCI 패스스루라고도 하는 PCI 장치의 직접 연결이 지원됩니다.
- 지원되는 게스트 운영 체제
- Red Hat은 RHEL 7, 8 또는 9를 게스트 운영 체제로 사용하는 경우에만 IBM Z에서 호스팅되는 VM을 지원합니다.
- 장치 부팅 순서
IBM Z는 <
boot dev='device'> XML
구성 요소를 지원하지 않습니다. 장치 부팅 순서를 정의하려면 XML의 <devices
> 섹션에 <boot order='number'
> 요소를 사용합니다.또한
<boot>
요소에서 architecture-specificloadparm
속성을 사용하여 필요한 부팅 항목을 선택할 수 있습니다. 예를 들어 다음은 부팅 시퀀스에서 디스크를 먼저 사용해야 함을 결정하고 해당 디스크에서 Linux 배포를 사용할 수 있는 경우 두 번째 부팅 항목을 선택합니다.<disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/path/to/qcow2'/> <target dev='vda' bus='virtio'/> <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/> <boot order='1' loadparm='2'/> </disk>
참고부팅 순서 관리에
<boot order='number'
>를 사용하면 AMD64 및 Intel 64 호스트에서도 권장됩니다.- 메모리 핫 플러그
- 실행 중인 VM에 메모리를 추가하는 것은 IBM Z에서 불가능합니다. 실행 중인 VM(메모리핫 언플러그)에서 메모리를 제거하는 것은 IBM Z뿐만 아니라 AMD64 및 Intel 64에서도 사용할 수 없습니다.
- NUMA 토폴로지
-
CPU의 NUMA(Non-Uniform Memory Access) 토폴로지는 IBM Z의
libvirt
에서 지원되지 않습니다. 따라서 NUMA를 사용하여 vCPU 성능 튜닝은 이러한 시스템에서 불가능합니다. - GPU 장치
- IBM Z 시스템에서 GPU 장치 할당 은 지원되지 않습니다.
- vfio-ap
- IBM Z 호스트의 VM은 다른 아키텍처에서 지원되지 않는 vfio-ap 암호화 장치 패스스루를 사용할 수 있습니다.
- vfio-ccw
- IBM Z 호스트의 VM은 다른 아키텍처에서 지원되지 않는 vfio-ccw 디스크 장치 패스스루를 사용할 수 있습니다.
- SMBIOS
- SMBIOS 구성은 IBM Z에서 사용할 수 없습니다.
- 워치독 장치
IBM Z 호스트의 VM에서 워치독 장치를 사용하는 경우
diag288
모델을 사용합니다. 예를 들면 다음과 같습니다.<devices> <watchdog model='diag288' action='poweroff'/> </devices>
- kvm-clock
-
kvm-clock
서비스는 AMD64 및 Intel 64 시스템에 고유하며 IBM Z에서 VM 시간 관리를 위해 구성할 필요가 없습니다. - v2v 및 p2v
-
virt-v2v
및virt-p2v
유틸리티는 AMD64 및 Intel 64 아키텍처에서만 지원되며 IBM Z에서는 지원되지 않습니다. - 마이그레이션
이후 호스트 모델(예: IBM z14에서 z15)으로 성공적으로 마이그레이션하거나 하이퍼바이저를 업데이트하려면
호스트 모델
CPU 모드를 사용합니다. 일반적으로 마이그레이션 시 안전하지 않으므로host-passthrough
및최대
CPU 모드는 권장되지 않습니다.사용자 정의
CPU 모드에서 명시적 CPU 모델을 지정하려면 다음 지침을 따르십시오.-
-base
로 끝나는 CPU 모델을 사용하지 마십시오. -
qemu
,max
또는host
CPU 모델을 사용하지 마십시오.
이전 호스트 모델(예: z15에서 z14) 또는 이전 버전의 QEMU, KVM 또는 RHEL 커널로 성공적으로 마이그레이션하려면 끝에
-base
없이 사용 가능한 가장 오래된 호스트 모델의 CPU 유형을 사용합니다.-
소스 호스트와 대상 호스트가 모두 실행 중인 경우 대상 호스트에서
virsh hypervisor-cpu-baseline
명령을 사용하여 적절한 CPU 모델을 가져올 수 있습니다. 자세한 내용은 가상 머신 마이그레이션을 위한 호스트 CPU 호환성 확인을 참조하십시오. - RHEL 9에서 지원되는 머신 유형에 대한 자세한 내용은 RHEL 9 가상화의 권장 기능을 참조하십시오.
-
- PXE 설치 및 부팅
PXE를 사용하여 IBM Z에서 VM을 실행하는 경우
pxelinux.cfg/default
파일에 특정 구성이 필요합니다. 예를 들면 다음과 같습니다.# pxelinux default linux label linux kernel kernel.img initrd initrd.img append ip=dhcp inst.repo=example.com/redhat/BaseOS/s390x/os/
- 보안 실행
-
VM의 XML 구성에서 <
launchSecurity type="s390-pv"/
>를 정의하여 준비된 보안 게스트 이미지로 VM을 부팅할 수 있습니다. 이렇게 하면 VM의 메모리를 암호화하여 하이퍼바이저의 원하지 않는 액세스로부터 보호합니다.
보안 실행 모드에서 VM을 실행할 때 다음 기능은 지원되지 않습니다.
-
vfio
를 사용하여 장치 패스스루 -
virsh domstats
및virsh memstat
를 사용하여 메모리 정보 얻기 -
memballoon
및virtio-rng
가상 장치 - 대규모 페이지를 사용하여 메모리 백업
- 실시간 및 비라이브 VM 마이그레이션
- VM 저장 및 복원
-
메모리 스냅샷을 포함한 VM 스냅샷(
--memspec
옵션 사용) -
전체 메모리 덤프. 대신
virsh dump
명령에--memory-only
옵션을 지정합니다. - 248개 이상의 vCPU 보안 게스트의 vCPU 제한은 247입니다.
추가 리소스