Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

附录 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 虚拟化:
  1. 从客户门户网站中的可引导镜像安装主机系统:
    具体步骤请查看 Red Hat Enterprise Linux 7 安装指南
  2. 确定您的主机系统满足管理程序要求:
    • 验证您具有正确的机器类型:
      # grep ^platform /proc/cpuinfo
      这个命令的输出必须包含 PowerNV 条目,这代表您在受支持的 PowerNV 机器类型中运行:
      platform        : PowerNV
      
    • 载入 KVM-HV 内核模块:
      # modprobe kvm_hv
    • 验证是否载入了 KVM-HV 内核模块:
      # lsmod | grep kvm
      如果成功载入了 KVM-HV,这个命令的输出会包括 kvm_hv
  3. 除了 第 2 章 安装虚拟化软件包 中描述的其他虚拟化软件包外,安装 qemu-kvm-ma 软件包。

架构特定

Red Hat Enterprise Linux 7.5 for IBM POWER 中的 KVM 虚拟化与 AMD64 和 Intel 64 系统的 KVM 不同:
  • IBM POWER 主机上客户机的建议 最小内存分配2GB RAM
  • IBM POWER 系统不支持 SPICE 协议。要显示客户机的图形输出,请使用 VNC 协议。另外,只支持以下虚拟 图形卡设备
    • VGA - 仅在 -vga std 模式中支持,且不支持 -vga cirrus 模式
    • virtio-vga
    • virtio-gpu
  • 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 层次结构的设备,包括 ioh3420xio3130-downstream 设备。这个功能由 spapr-pci-host-bridge 设备提供的多个独立 PCI 根网桥替代。
    • 不支持 UHCI 和 EHCI PCI 控制器。使用 OHCI 和 XHCI 控制器。
    • 不支持 IDE 设备,包括虚拟 IDE CD-ROM(ide-cd)和虚拟 IDE 磁盘(ide-hd)。改为使用 virtio-scsivirtio-blk 设备。
    • 不支持模拟 PCI NIC(rtl8139)。改为使用 virtio-net 设备。
    • 不支持声音设备,包括 intel-hdahda-outputAC97
    • 不支持 USB 重定向设备,包括 usb-redirusb-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 虚拟机