Red Hat Training
A Red Hat training course is available for RHEL 8
18.5. 嵌套虚拟化的限制
在使用嵌套虚拟化时请记住以下限制。
警告
红帽目前不支持嵌套虚拟化,仅作为 技术预览 提供嵌套。
支持的构架
- L0 主机必须是 Intel、AMD、IBM POWER9 或 IBM Z 系统。嵌套虚拟化目前无法在其它构架中使用。
支持的客户端操作系统
要创建嵌套虚拟机,您必须使用以下客户机操作系统(OS):
- 在 L0 主机 上 - RHEL 8.2 及更新版本
在 L1 虚拟机 上 - RHEL 7.8 及更新版本,RHEL 8.2 及更新版本
注意此支持不适用于在 L1 虚拟机中使用基于 RHEL 7 和 RHEL 8 的虚拟化产品。它们是:
- Red Hat Virtualization
- Red Hat OpenStack Platform
- OpenShift Virtualization
在 L2 虚拟机 上 - 您必须使用以下操作系统之一:
- RHEL 7.8 及更新版本
- RHEL 8.2 及更新版本
- Microsoft Windows Server 2016
- Microsoft Windows Server 2019
另外,在 IBM POWER9 上,嵌套虚拟化当前仅在以下情况下可以工作:
- L0 主机和 L1 虚拟机都使用 RHEL 8
-
L2 虚拟机使用 RHEL 8 或带有
rhel-alt
内核的 RHEL 7 。 - L1 VM 和 L2 虚拟机没有在 POWER8 兼容模式下运行。
Hypervisor 限制
- 目前,红帽仅在 RHEL-KVM 上支持嵌套。当 RHEL 用作 L0 hypervisor 时,您可以对 WSL 2 使用 RHEL 8 或 Windows 作为 L1 hypervisor 。
- 在非 KVM L0 hypervisor(如 VMware ESXi 或 Amazon Web Services(AWS))上使用 L1 RHEL 8 虚拟机时,在 RHEL 8 客户机操作系统中创建 L2 虚拟机可以正常工作,但不受支持。
功能限制
- 使用 L2 虚拟机作为 hypervisor ,并创建 L3 客户机尚未经过合适的测试,预计无法正常工作。
- 如果在 L0 主机上启用了嵌套虚拟化,则迁移虚拟机目前无法在 AMD 系统上工作。
在 IBM Z 系统上,无法同时使用大页面支持存储和嵌套虚拟化。
# modprobe kvm hpage=1 nested=1 modprobe: ERROR: could not insert 'kvm': Invalid argument # dmesg |tail -1 [90226.508366] kvm-s390: A KVM host that supports nesting cannot back its KVM guests with huge pages
L0 主机中的一些特性可能不适用于 L1 管理程序。
例如,在 IBM POWER 9 硬件上,外部中断虚拟化引擎(XIVE)无法正常工作。但是,L1 虚拟机可以使用模拟的 XIVE 中断控制器来启动 L2 虚拟机。