Red Hat Training

A Red Hat training course is available for RHEL 8

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- ccw 를 사용합니다.

PCI 패스스루라고도 하는 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 성능 튜닝은 이러한 시스템에서 불가능합니다.
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-v2vvirt-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 유형을 사용합니다.

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 domstatsvirsh memstat를 사용하여 메모리 정보 얻기
  • memballoonvirtio-rng 가상 장치
  • 대규모 페이지를 사용하여 메모리 백업
  • 실시간 및 비라이브 VM 마이그레이션
  • VM 저장 및 복원
  • 메모리 스냅샷을 포함한 VM 스냅샷( --memspec 옵션 사용)
  • 전체 메모리 덤프 대신 virsh dump 명령에 --memory-only 옵션을 지정합니다.
  • 248개 이상의 vCPU 보안 게스트의 vCPU 제한은 247입니다.
  • 중첩된 가상화