23.3. RHEL 10 虚拟化不支持的功能
Red Hat Enterprise Linux 10 (RHEL 10)中的 KVM hypervisor 不支持以下功能:
这些限制可能不适用于红帽提供的其他虚拟化解决方案,如 OpenShift Virtualization 或 Red Hat OpenStack Platform (RHOSP)。
其他虚拟化解决方案支持的功能如下所述。
有关相应虚拟化解决方案的支持详情,请查看相关文档。
主机系统构架
任何没有在 RHEL 10 虚拟化中 推荐功能中列出的主机构架上都不支持带有 KVM 的 RHEL 10。
客户机操作系统
RHEL 10 主机不支持使用以下客户机操作系统(OS)的 KVM 虚拟机(VM):
- Windows 8.1 及更早版本
- Windows Server 2012 R2 及更早版本
- macOS
- 用于 x86 系统的 Solaris
- 2009 年前发布的任何操作系统
有关 RHEL 主机上支持的客户机操作系统的列表和其他虚拟化解决方案,请参阅 Red Hat OpenStack Platform、Red Hat Virtualization、OpenShift Virtualization 和带有 KVM 的 Red Hat Enterprise Linux 中认证的客户机操作系统。
在容器中创建虚拟机
红帽不支持在包含 RHEL 10 hypervisor 元素(如 QEMU 模拟器或 libvirt 软件包)的任何类型的容器中创建 KVM 虚拟机。
要在容器中创建虚拟机,红帽建议使用 OpenShift Virtualization 产品。
特定的 virsh 命令和选项
不是与 virsh 工具一起使用的每个参数都经过了红帽测试并认证为生产环境就绪。因此,红帽文档未明确推荐的 virsh 命令和选项可能无法正常工作,红帽建议不要在生产环境中使用它们。
值得注意的是,不受支持的 virsh 命令包括:
-
virsh iface-*命令,如virsh iface-start和virsh iface-destroy -
virsh blkdeviotune -
不支持 外部 快照的
virsh snapshotBLUEPRINT 命令。详情请参阅虚拟机快照的支持限制。
QEMU 命令行
QEMU 是 RHEL 10 中虚拟化架构的基本组件,但难以手动管理,而且不正确的 QEMU 配置可能会导致安全漏洞。因此,红帽不支持使用 qemu-* 命令行工具,如 qemu-kvm。反之,使用 libvirt 工具程序(如 virt-install, virt-xml)以及支持的 virsh 命令,根据最佳实践编配 QEMU。但是,qemu-img 工具支持管理虚拟磁盘镜像。
vCPU 热拔
RHEL 10 不支持从正在运行的虚拟机中删除虚拟 CPU (vCPU)。请注意,支持将 vCPU 添加到正在运行的虚拟机或 vCPU 热插中。
基于 RDMA 的迁移
在 RHEL 10 中,不再支持使用远程直接内存访问(RDMA)迁移虚拟机。因此,红帽强烈建议在虚拟机迁移中使用 rdma URI。
QEMU 端的 I/O 节流
使用 virsh blkdeviotune 工具为虚拟磁盘上的操作(也称为 QEMU 端 I/O 节流)配置最大输入和输出级别,在 RHEL 10 中不支持。
要在 RHEL 10 中设置 I/O 节流,请使用 virsh blkiotune。这也被称为 libvirt-side I/O 节流。具体步骤请查看虚拟机中的磁盘 I/O 节流。
其他解决方案:
- RHOSP 还支持 QEMU 边的 I/O 节流。如需更多信息,请参阅 RHOSP 存储指南中的 在磁盘上设置 资源限制和使用服务质量规格 部分。
- 此外,OpenShift Virtualizaton 也支持 QEMU 侧 I/O 节流。
存储动态迁移
RHEL 10 不支持在主机间迁移正在运行的虚拟机的磁盘镜像。
其他解决方案:
- RHOSP 中支持存储实时迁移,但有一些限制。详情请参阅迁移卷。
vhost 数据路径加速
在 RHEL 10 主机上,可以为 virtio 设备配置 vHost Data Path Acceleration (vDPA),但红帽目前不支持此功能,并强烈建议在生产环境中使用它。
vhost-user
RHEL 10 不支持实现用户空间 vHost 接口。
其他解决方案:
-
RHOSP 支持
vhost-user,但只适用于virtio-net接口。如需更多信息,请参阅红帽知识库解决方案 virtio-net 实现 和 vhost 用户端口。 -
OpenShift Virtualization 还支持
vhost-user。
S3 和 S4 系统电源状态
不支持将虚拟机挂起到 Suspend to RAM (S3) 或 Suspend to disk (S4)系统电源状态。请注意,这些功能默认情况下是禁用的,启用这些功能将使您的虚拟机不被红帽支持。
请注意,S3 和 S4 状态目前还不支持红帽提供的其它虚拟化解决方案。
多路径 vDisk 中的 s3-PR
RHEL 10 不支持多路径 vDisk 上的 SCSI3 持久保留(S3-PR)。因此,RHEL 10 不支持 Windows 集群。
virtio-crypto
不支持在 RHEL 10 中使用 virtio-crypto 设备,RHEL 强烈建议不要使用它。
请注意,红帽提供的其他虚拟化解决方案还不支持 virtio-crypto 设备。
virtio-multitouch-device, virtio-multitouch-pci
不支持在 RHEL 10 中使用 virtio-multitouch-device 和 virtio-multitouch-pci 设备,因此 RHEL 强烈建议不要使用。
增量实时备份
配置仅保存自上次备份以来虚拟机更改(也称为增量实时备份)的虚拟机备份在 RHEL 10 中不支持,红帽强烈建议不要使用它。
其他解决方案:* 使用第三方备份解决方案。
net_failover
RHEL 10 不支持使用 net_failover 驱动程序设置自动网络设备故障切换机制。
请注意,红帽提供的其他虚拟化解决方案目前还不支持 net_failover。
TCG
QEMU 和 libvirt 包含使用 QEMU Tiny Code Generator(TCG)的动态转换模式。这个模式不需要硬件虚拟化支持。但是,红帽不支持 TCG。
通过检查其 XML 配置可识别基于 TCG 的客户机,例如使用 virsh dumpxml 命令。
TCG 客户端的配置文件包括以下行:
<domain type='qemu'>
<domain type='qemu'>Copy to Clipboard Copied! Toggle word wrap Toggle overflow KVM 客户端的配置文件包含以下行:
<domain type='kvm'>
<domain type='kvm'>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
SR-IOV InfiniBand 网络设备
不支持使用单根 I/O 虚拟化 (SR-IOV) 将 InfiniBand 网络设备附加到虚拟机。
SGIO
RHEL 10 不支持使用 SCSI 通用 I/O (SGIO)将 SCSI 设备附加到虚拟机。要检测您的虚拟机是否附加了 SGIO 设备,请检查虚拟机配置中的以下行:
<disk type="block" device="lun">
<disk type="block" device="lun">
<hostdev mode='subsystem' type='scsi'>
<hostdev mode='subsystem' type='scsi'>