4.3. IBM Z의 가상화가 AMD64 및 Intel 64와 어떻게 다른지
IBM Z 시스템의 RHEL 8에서 KVM 가상화는 AMD64 및 Intel 64 시스템의 KVM과 다릅니다.
- PCI 및 USB 장치
가상 PCI 및 USB 장치는 IBM Z에서 지원되지 않습니다. 또한
virtio-*-pci
장치가 지원되지 않으며virtio-*-ccw
장치를 대신 사용해야 합니다. 예를 들어virtio-net-
를 사용합니다.pci 대신 virtio-net-
ccwPCI 패스스루라고도 하는 PCI 장치의 직접 첨부가 지원됩니다.
- 지원되는 게스트 운영 체제
- Red Hat은 RHEL 7, 8 또는 9를 게스트 운영 체제로 사용하는 경우에만 IBM Z에서 호스팅되는 VM을 지원합니다.
- 장치 부팅 순서
IBM Z는
<boot dev='장치'>
XML 구성 요소를 지원하지 않습니다. 장치 부팅 순서를 정의하려면 XML의<
요소를 사용합니다.devices> 섹션에 <boot order='번호'
>또한 <boot> 요소에서 architecture-specific
loadparm
속성을 사용하여 필요한부팅 항목을
선택할 수 있습니다. 예를 들어 다음에서는 부팅 순서에서 먼저 디스크를 사용해야 하며 해당 디스크에서 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 호스트에서도 권장됩니다.- 메모리 핫 플러그
- IBM Z에서는 실행 중인 VM에 메모리를 추가할 수 없습니다. 실행 중인 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
- IBM Z에서는 SMBIOS 구성을 사용할 수 없습니다.
- 워치독 장치
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에서는 제공되지 않습니다. - 중첩된 가상화
- 중첩된 VM을 생성하려면 AMD64 및 Intel 64와 IBM Z의 다른 설정이 필요합니다. 자세한 내용은 중첩된 가상 머신 생성을 참조하십시오.
- 이전 릴리스에서는 그래픽 출력이 없습니다
-
호스트에서 RHEL 8.3 또는 이전 마이너 버전을 사용하는 경우 VNC 프로토콜을 사용하여 VM에 연결할 때 VM 그래픽 출력을 표시할 수 없습니다. 이는 IBM Z의 이전 RHEL 버전에서
gnome-desktop
유틸리티가 지원되지 않기 때문입니다. 또한 SPICE 디스플레이 프로토콜은 IBM Z에서 작동하지 않기 때문입니다. - 마이그레이션
이후 호스트 모델로 마이그레이션(예: IBM z14에서 z15로 마이그레이션)하거나 하이퍼바이저를 업데이트하려면
host-model
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 8에서 지원되는 머신 유형에 대한 자세한 내용은 RHEL 8 가상화의 권장 기능을 참조하십시오.
-
- 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입니다.
- 중첩된 가상화
추가 리소스