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 虚拟机。