Red Hat Training

A Red Hat training course is available for RHEL 8

第 20 章 RHEL 8 虚拟化的功能支持和限制

本文档提供有关 Red Hat Enterprise Linux 8(RHEL 8)虚拟化功能支持和限制的信息。

20.1. RHEL 8 虚拟化支持如何工作

一组支持限制适用于 Red Hat Enterprise Linux 8(RHEL 8)中的虚拟化。这意味着,当您在 RHEL 8 中使用虚拟机时使用某些功能或超过分配的资源时,红帽将不支持这些客户端,除非您有特定的订阅计划。

红帽已测试并认证了 第 20.2 节 “RHEL 8 虚拟化中推荐的功能” 中列出的功能,以便与 RHEL 8 系统中的 KVM 管理程序一起工作。因此,它们被完全支持,推荐在 RHEL 8 的虚拟化中使用它们。

第 20.3 节 “RHEL 8 虚拟化不支持的功能” 中列出的功能可以正常工作,但不被支持,且不推荐在 RHEL 8 中使用。因此,红帽强烈建议您在 KVM 的 RHEL 8 中不使用这些功能。

第 20.4 节 “RHEL 8 虚拟化中的资源分配限制” 列出 RHEL 8 中 KVM 虚拟机中支持的最大特定资源量。红帽不支持超过这些限制的客户端。

另外,除非有其他说明,RHEL 8 虚拟化文档使用的所有功能和解决方案都被支持。然而,其中有些还没有进行充分测试,因此可能无法完全优化。

重要

许多这些限制不适用于红帽提供的其他虚拟化解决方案,如 Red Hat Virtualization(RHV)、OpenShift Virtualization 或 Red Hat OpenStack Platform(RHOSP)。

20.3. RHEL 8 虚拟化不支持的功能

Red Hat Enterprise Linux 8(RHEL 8)中的 KVM 管理程序不支持以下功能:

重要

许多这些限制可能不适用于红帽提供的其他虚拟化解决方案,如 Red Hat Virtualization(RHV)、OpenShift Virtualization 或 Red Hat OpenStack Platform(RHOSP)。

RHV 4.2 及更新的版本(或 RHOSP 13 及更新的版本)支持的功能在以下步骤中被描述。

客户机操作系统

不支持在 RHEL 8 主机上使用以下客户机操作系统(OS)的 KVM 虚拟机(VM):

  • Microsoft Windows 8.1 及更早版本
  • Microsoft Windows Server 2012 及更早版本
  • macOS
  • 用于 x86 系统的 Solaris
  • 2009 年之前发布的所有操作系统

有关 RHEL 主机上支持的 客户机操作系统列表,请参阅使用 KVM 的 Red Hat Enterprise Linux 认证客户机操作系统

有关红帽提供的其他虚拟化解决方案支持的客户机 操作系统列表,请参阅 Red Hat OpenStack Platform 和 Red Hat Virtualization 中的认证 客户机操作系统。

有关 RHV 特别支持的客户机操作系统列表,请参阅 RHV 中支持的客户端操作系统

vCPU 热拔

RHEL 8 不支持从正在运行的虚拟机(也称为 vCPU)中删除虚拟 CPU(vCPU)。

请注意 RHV 支持 vCPU 热拔。详情请查看 热插拔 VCPU

内存热拔

RHEL 8 不支持删除附加到正在运行的虚拟机的内存设备(也称为热插拔)。

请注意 RHV,支持内存热拔,但仅在运行带有特定客户机配置的 RHEL 的虚拟机上进行。详情请参阅热拔虚拟内存

QEMU 端的 I/O 节流

RHEL 8 不支持使用 virsh blkdeviotune 工具为虚拟磁盘上的操作(也称为 QEMU 端 I/O 节流)配置最大输入和输出等级。

要在 RHEL 8 中设置 I/O 节流,使用 virsh blkiotune。这也被称为 libvirt-side I/O 节流。具体步骤请查看 第 16.4.2 节 “虚拟机中的磁盘 I/O 节流”

请注意 RHV 支持 QEMU 边的 I/O 节流。详情请参阅存储服务质量

RHOSP 还支持 QEMU 边的 I/O 节流。详情请参阅 RHOSP 存储指南的在磁盘上设置资源限制 和" 使用质量-Service 规格 "部分。

另外,OpenShift Virtualizaton 也支持 QEMU 端 I/O 节流。

存储动态迁移

RHEL 8 不支持在主机间迁移运行的虚拟机的磁盘镜像。

请注意 RHV 支持存储实时迁移。详情请查看实时存储迁移概述

RHOSP 还支持存储实时迁移,但有一些限制。详情请参阅迁移卷

实时快照

RHEL 8 不支持创建或加载正在运行的虚拟机的快照(也称为实时快照)。

另外请注意,在 RHEL 8 中,已弃用了非实时的虚拟机快照功能。因此,虽然可以为关闭的虚拟机创建或载入快照,但红帽建议不要使用它。

请注意,RHV 支持实时快照。详情请参阅 Red Hat Virtualization 中的实时快照

RHOSP 还支持实时快照。详情请参阅把虚拟机导入到 overcloud 部分。

vhost-user

RHEL 8 不支持实现用户空间 vHost 接口。

请注意,RHOSP 支持 vhost-user,但只适用于 virtio-net 接口。详情请查看 virtio-net 实现vhost 用户端口

S3 和 S4 系统电源状态

不支持将虚拟机挂 起至 Suspend to RAM (S3) 或者 Suspend to disk (S4)系统电源状态。请注意,这些功能默认是禁用的,启用它们会使您的虚拟机不被红帽支持。

请注意,RHV 和 RHOSP 当前还不支持 S3 和 S4 状态。

多路径 vDisk 中的 s3-PR

RHEL 8 不支持多路径 vDisk 上的 SCSI3 持久性保留(S3-PR)。因此,RHEL 8 不支持 Windows 集群。

请注意 RHV 支持多路径 vDisk 上的 S3-PR。因此,如果您需要 Windows 集群支持,红帽建议使用 RHV 作为虚拟化解决方案。详情请查看 RHV 客户端中的集群支持

virtio-crypto

RHEL 8.0 内核中有 virtio-crypto 设备的驱动程序,因此在某些情况下可在 KVM hypervisor 中启用该设备。但是,不支持在 RHEL 8 中使用 virtio-crypto 设备,因此强烈不建议使用它。

请注意,RHV 或 RHOSP 不支持 virtio-crypto 设备。

增量实时备份

在 RHEL 8 中不支持配置只保存自上次备份(也称为增量实时备份)以来虚拟机变化的虚拟机备份。红帽强烈不建议使用它。

请注意,在 RHV 4.4 及更新的版本中,会作为技术预览提供增量实时备份。

net_failover

RHEL 8 不支持使用 net_failover 驱动程序设置自动网络设备故障转移机制。

请注意,RHV 和 RHOSP 目前还不支持 net_failover

vTPM

不支持将虚拟信任平台模块(vTPM)设备附加到 RHEL 8 系统上托管的虚拟机中。

请注意,RHV 和 RHOSP 当前还不支持 vTPM。

多 FD 迁移

RHEL 8 不支持使用多个文件描述符(FD)迁移虚拟机,也称多 FD 迁移。

请注意,RHV 或 RHOSP 目前还不支持多 FD 迁移。

virtiofs

RHEL8 不支持在主机及其虚拟机间使用 virtiofs 文件系统共享文件。

请注意,RHV 或 RHOSP 目前不支持使用 virtiofs

NVMe 设备

不支持将 Non-volatile Memory Express(NVMe)设备附加到 RHEL 8 中隐藏的虚拟机。

请注意,RHV 或 RHOSP 目前不支持将 NVMe 设备附加到虚拟机。

TCG

QEMU 和 libvirt 包含使用 QEMU Tiny Code Generator(TCG)的动态转换模式。这个模式不需要硬件虚拟化支持。但是,红帽不支持 TCG。

通过检查其 XML 配置可识别基于 TCG 的客户端,例如使用 "virsh dumpxml" 命令。

  • TCG 客户端的配置文件包括以下行:

    <domain type='qemu'>
  • KVM 客户端的配置文件包含以下行:

    <domain type='kvm'>

其它资源

20.4. RHEL 8 虚拟化中的资源分配限制

以下限制适用于可在 Red Hat Enterprise Linux 8(RHEL 8)主机上分配给单个 KVM 虚拟机(VM)的虚拟化资源。

重要

许多这些限制不适用于红帽提供的其他虚拟化解决方案,如 Red Hat Virtualization(RHV)、OpenShift Virtualization 或 Red Hat OpenStack Platform(RHOSP)。

每个虚拟机的最大 vCPU

RHEL 8 最多支持为单个虚拟机分配 384 个 vCPU。

每个虚拟机的 PCI 设备

RHEL 8 支持 每个 VM 总线 32 PCI 设备插槽,每个设备插槽有 8 个 PCI 功能。当虚拟机中启用了多功能且没有使用 PCI 桥接时,每个总线最多可以提供 256 个 PCI 功能。

每个 PCI 网桥都添加了一个新的总线,可能会启用其它 256 设备地址。但是,对于一些总线,用户不能使用所有 256 个设备地址,例如: root 总线有几个内置设备占用的插槽。

虚拟 IDE 设备

KVM 限制为每个虚拟机最多 4 个虚拟 IDE 设备。

20.5. 支持虚拟化功能概述

下表提供有关在支持的系统构架中 RHEL 8 中所选虚拟化功能支持状态的信息。

表 20.1. 设备热插和热拔

 Intel 64 和 AMD64IBM ZIBM POWER

CPU 热插

支持

支持

支持

CPU 热拔

不支持

不支持

不支持

内存热插拔

支持

不支持

支持

内存热拔

不支持

不支持

不支持

PCI 热插

支持

支持 [a]

支持

PCI 热拔

支持

支持 [a]

支持

[a] 需要使用 virtio-*-ccw 设备而不是使用 virtio-*-pci

表 20.2. 其他选择的功能

 Intel 64 和 AMD64IBM ZIBM POWER

NUMA 调整

支持

不支持

支持

SR-IOV 设备

支持

不支持

支持

virt-v2v 和 p2v

支持

不支持

不支持

其他资源


为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。