Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

20.41. 配置客户机虚拟机 CPU 型号

对于简单的默认值,客户机虚拟机 CPU 配置接受与主机物理机功能 XML 公开相同的基本 XML 表示。换句话说,virsh cpu-baseline 命令的 XML 可以直接复制到 元素下顶级的客户机虚拟机 XML 中。 在前面的 XML 代码段中,在客户机虚拟机 XML 中描述 CPU 时有几个额外的属性。这大多可以忽略,但是对于好奇,这都是关于它们的作用的快速描述。顶级 <cpu> 元素具有与 可能 值匹配的属性:
  • match='minimum' - 主机物理机器 CPU 必须至少有客户机虚拟机 XML 中描述的 CPU 功能。如果主机物理计算机的附加功能除客户机虚拟机配置之外,这些功能也会暴露于客户机虚拟机。
  • match='exact' - 主机物理机器 CPU 必须至少有客户机虚拟机 XML 中描述的 CPU 功能。如果主机物理计算机的附加功能在客户机虚拟机配置之外,将从客户机虚拟机中屏蔽这些功能。
  • match='strict' - 主机物理机器 CPU 必须与客户机虚拟机 XML 中描述的 CPU 功能完全相同。
下一个改进是,<feature> 元素可以具有可能的值的额外 'policy' 属性:
  • policy='force' - 即使主机物理机器没有,也会向客户机虚拟机公开该功能。这通常仅在软件模拟的情况下有用。
    注意
    即使使用 强制 策略,管理程序可能无法模拟特定功能。
  • policy='require' - 向客户机虚拟机公开功能,并在主机物理机没有它时失败。这是合理的默认值。
  • policy='optional' - 如果支持该功能,则会向客户机虚拟机公开该功能。
  • policy='disable' - 如果主机物理机器有这个功能,则从客户机虚拟机中隐藏它。
  • policy='forbid' - 如果主机物理计算机具有此功能,则会失败并拒绝启动 guest 虚拟机。
"forbid"策略适用于特定情况,当错误运行的应用程序在 CPUID 掩码中没有时也尝试使用功能,并且您希望防止使用该功能的主机物理机器上意外运行客户机虚拟机。'optional' 策略在迁移方面具有特殊行为。最初启动 guest 虚拟机时,标志为可选,但当客户机虚拟机实时迁移时,此策略将转变为 'require',因为您不能在迁移过程中消失。