附录 B. 在多个构架中使用 KVM 虚拟化
默认情况下,Red Hat Enterprise Linux 7 中的 KVM 虚拟化与 AMD64 和 Intel 64 构架兼容。但是,从 Red Hat Enterprise Linux 7.5 开始,KVM 虚拟化还在以下构架中被支持,因为引进了 kernel-alt 软件包:
请注意,在这些构架中使用虚拟化时,安装、使用和功能支持因某些方面与 AMD64 和 Intel 64 不同。如需更多信息,请参阅以下部分:
B.1. 在 IBM POWER 系统中使用 KVM 虚拟化
从 Red Hat Enterprise Linux 7.5 开始,IBM POWER8 系统和 IBM POWER9 系统支持 KVM 虚拟化。但是 IBM POWER8 不使用 kernel-alt,这意味着这两个架构在某些方面有所不同。
安装
要在用于 IBM POWER 8 和 POWER9 系统的 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 软件包。
架构特定
Red Hat Enterprise Linux 7.5 for IBM POWER 中的 KVM 虚拟化与 AMD64 和 Intel 64 系统的 KVM 不同:
- IBM POWER 主机上客户机的建议 最小内存分配 是 2GB RAM。
- AMD64 和 Intel 64 主机上禁用了以下虚拟化功能,但可在 IBM POWER 上工作。但是,红帽不支持它们,因此不推荐使用:
- 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= 内存添加到主机的内核命令行(其中 memory
是 CMA 池保留的主机内存的百分比)来增加 CMA 内存池(默认为 5)。 - 透明巨页(THP)目前在 IBM POWER8 客户端中不提供任何显著的性能优势另请注意,IBM POWER8 系统中静态 巨页 的大小是 16MiB 和 16GiB,而 AMD64 和 Intel 64 和 Intel 64 和 IBM POWER9 上的 2MiB 和 1GiB 不同。因此,如果客户机配置了静态巨页,将客户机从 IBM POWER8 主机迁移到 IBM POWER9 主机会失败。另外,为了能够在 IBM POWER8 客户端中 使用静态巨页或 THP,您必须首先在 主机 中设置巨页。
- IBM POWER 系统中不支持在 AMD64 和 Intel 64 系统中支持很多虚拟 外围设备,或者支持不同的设备替换:
- 不支持用于 PCI-E 层次结构的设备,包括
ioh3420
和xio3130-downstream
设备。这个功能由spapr-pci-host-bridge
设备提供的多个独立 PCI 根网桥替代。 - 不支持 UHCI 和 EHCI PCI 控制器。使用 OHCI 和 XHCI 控制器。
- 不支持 IDE 设备,包括虚拟 IDE CD-ROM(
ide-cd
)和虚拟 IDE 磁盘(ide-hd
)。改为使用virtio-scsi
和virtio-blk
设备。 - 不支持模拟 PCI NIC(
rtl8139
)。改为使用virtio-net
设备。 - 不支持声音设备,包括
intel-hda
、hda-output
和AC97
。 - 不支持 USB 重定向设备,包括
usb-redir
和usb-tablet
。
kvm-clock
服务 不必为 IBM POWER 系统上的 时间管理 配置。- IBM POWER 系统不支持
pvpanic
设备。但是,默认在该架构中提供了等同的功能并激活。要在客户端中启用它,请使用带有保留
值的<on_crash>
配置元素。另外,确保从<devices>
部分删除<panic>
元素,因为它存在可能会导致客户机无法在 IBM POWER 系统中引导。 - 在 IBM POWER8 系统中,主机机器必须以单线程模式运行,才能支持客户机。如果安装了 qemu-kvm-ma 软件包,则会自动进行配置。但是,在单线程主机上运行的虚拟机仍然可以使用多个线程。
- 当在 RHEL 7 主机中运行的 IBM POWER 虚拟机时,配置了使用零内存(
memory='0'
)的 NUMA 节点,虚拟机无法正常工作。因此,红帽不支持在 RHEL 7 中带有零内存 NUMA 节点的 IBM POWER 虚拟机