Red Hat Training
A Red Hat training course is available for RHEL 8
20.3. RHEL 8 虚拟化不支持的功能
Red Hat Enterprise Linux 8(RHEL 8)中的 KVM hypervisor 不支持以下特性:
这些限制可能不适用于红帽提供的其他虚拟化解决方案,如 Red Hat Virtualization(RHV)、OpenShift Virtualization 或 Red Hat OpenStack Platform(RHOSP)。
RHV 4.2 及更高版本或 RHOSP 13 及更高版本支持的特性,如下所述。
主机系统构架
在 RHEL 8 虚拟化中没有包括在推荐功能中的任何主机架构中不支持 KVM 的 RHEL 8。
值得注意的是,红帽不支持在 RHEL 8 中对 KVM 虚拟化使用 64 位 ARM 架构(ARM 64)的系统。
客户机操作系统
在 RHEL 8 主机上不支持使用以下客户机操作系统(OS)的 KVM 虚拟机(VM):
- Microsoft Windows 8.1 及更早版本
- Microsoft Windows Server 2008 R2 及更早版本
- macOS
- 用于 x86 系统的 Solaris
- 2009 年之前发布的所有操作系统
有关 RHEL 主机、RHV 或其他虚拟化解决方案支持的客户机操作系统列表,请参阅 Red Hat OpenStack Platform、Red Hat Virtualization、OpenShift Virtualization 和带有 KVM 的 Red Hat Enterprise Linux 中的经认证的客户机操作系统。
在容器中创建虚拟机
红帽不支持在任意类型的容器中创建 KVM 虚拟机,其中包括 RHEL 8 管理程序元素(如 QEMU
模拟器或 libvirt
软件包)。
要在容器中创建虚拟机,红帽建议您使用 OpenShift Virtualization 产品。
QEMU 命令行
QEMU 是 RHEL 8 中虚拟化架构的基本组件,但难以手动管理,而不正确的 QEMU 配置可能会导致安全漏洞。因此,红帽不支持使用 qemu-*
命令行工具,如 qemu-kvm
。反之,使用 libvirt 工具,如virsh
、virt-install
和 virt-xml
,根据最佳实践来编排 QEMU。
vCPU 热拔
从正在运行的虚拟机中删除虚拟 CPU(vCPU),也称为 vCPU 热插拔,在 RHEL 8 中不支持。
请注意 RHV 支持 vCPU 热拔。详情请查看 热插拔 VCPU。
内存热拔
删除附加在正在运行的虚拟机上的内存设备,也称为内存热插拔,在 RHEL 8 中不支持。
请注意 RHV,支持内存热拔,但仅在运行带有特定客户机配置的 RHEL 的虚拟机上进行。详情请参阅热拔虚拟内存。
QEMU 端的 I/O 节流
使用 virsh blkdeviotune
工具为虚拟磁盘上的操作配置最大输入和输出级别,也称为 QEMU 侧 I/O 节流,在 RHEL 8 中不支持。
要在 RHEL 8 中设置 I/O 节流,请使用 virsh blkiotune
。这也被称为 libvirt-side I/O 节流。具体说明请查看 虚拟机中的磁盘 I/O 节流。
请注意 RHV 支持 QEMU 边的 I/O 节流。详情请参阅存储服务质量。
RHOSP 还支持 QEMU 边的 I/O 节流。详情请参阅 RHOSP 存储指南 中的 在磁盘上设置资源限制 和 使用服务质量规范 章节。
此外,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)系统电源状态。请注意,这些功能被默认禁用,启用它们会使虚拟机不受红帽支持。
请注意,红帽提供的任何其他虚拟化解决方案目前还不支持 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 中使用 virtio-crypto 设备,因此强烈建议不要使用它。
请注意,红帽提供的任何其他虚拟化解决方案不支持 virtio-crypto 设备。
增量实时备份
在 RHEL 8 中不支持配置只保存自上次备份(也称为增量实时备份)以来虚拟机更改的虚拟机备份,红帽强烈不建议使用它。
请注意,在 RHV 4.4 及更新的版本中,会作为技术预览提供增量实时备份。
net_failover
使用 net_failover
驱动程序设置自动网络设备故障切换机制,在 RHEL 8 中不支持。
请注意,红帽提供的任何其他虚拟化解决方案目前不支持 net_failover
。
多 FD 迁移
使用多个文件描述符(FD)迁移虚拟机,也称为多 FD 迁移,在 RHEL 8 中不支持。
请注意,红帽提供的任何其他虚拟化解决方案不支持多FD 迁移。
TPM 透传
在 RHEL 8 主机上不支持使用 passthrough 后端为虚拟机分配物理可信平台模块(TPM)设备。反之,使用 vTPM 功能,它使用仿真程序后端并被完全支持。
virtiofs
使用 virtiofs
文件系统在主机及其虚拟机间共享文件,在 RHEL 8 中不支持。
但请注意,RHEL 9 支持使用 virtiofs
。如需更多信息,请参阅 在 RHEL 9 中配置和管理虚拟化。
NVMe 设备
不支持将 Non-volatile Memory express(NVMe)设备作为带有 PCI-passthrough 的 PCIe 设备附加到虚拟机。
请注意,红帽提供的其它虚拟化解决方案不支持将 NVMe
设备附加到虚拟机。
TCG
QEMU 和 libvirt 包含使用 QEMU Tiny Code Generator(TCG)的动态转换模式。这个模式不需要硬件虚拟化支持。但是,红帽不支持 TCG。
通过检查其 XML 配置可识别基于 TCG 的客户端,例如使用 "virsh dumpxml" 命令。
TCG 客户端的配置文件包括以下行:
<domain type='qemu'>
KVM 客户端的配置文件包含以下行:
<domain type='kvm'>
SR-IOV InfiniBand 网络设备
不支持使用单根 I/O 虚拟化(SR-IOV)将 InfiniBand 网络设备附加到虚拟机。