4.10. 配置高性能虚拟机、模板和池

您可以为虚拟机配置高性能,以便其运行性能指标尽可能接近裸机。当您选择高性能优化时,虚拟机会使用一组自动和推荐手动设置进行配置,从而最大程度提高效率。

高性能选项只能在管理门户中通过从 EditNew 虚拟机、模板或池窗口中的 Optimized for 下拉列表中选择 High Performance 来访问。虚拟机门户中不提供这个选项。

Red Hat Virtualization 4.2 及更新的版本支持高性能选项。因此,它不适用于早期的兼容性版本。

虚拟机

如果您将正在运行的虚拟机的优化模式更改为高性能,一些配置更改需要重启虚拟机。

要将新或现有虚拟机的优化模式更改为高性能,您可能需要先对集群和固定主机配置进行手动更改。

高性能虚拟机存在一些限制,因为增强的性能会以降低的灵活性进行权衡:

  • 如果根据推荐的设置,为 CPU 线程、IO 线程、仿真程序线程或 NUMA 节点设置了固定,则只有一部分集群主机可以分配给高性能虚拟机。
  • 许多设备会自动禁用,这限制了虚拟机的可用性。

模板和池

高性能模板和池的创建和编辑方式与虚拟机相同。如果使用高性能模板或池创建新虚拟机,则这些虚拟机将继承此属性及其配置。但是,某些设置不会被继承,必须手动设置:

  • CPU 固定
  • 虚拟 NUMA 和 NUMA 固定拓扑
  • IO 和仿真程序线程固定拓扑
  • 透传主机 CPU

4.10.1. 创建高性能虚拟机、模板或池

创建高性能虚拟机、模板或池:

  1. NewEdit 窗口中,从 Optimized for 下拉菜单中选择 High Performance

    选择此选项会自动对此虚拟机执行某些配置更改,您可以通过单击不同的选项卡来查看这些更改。您可以将它们改回到其原始设置或覆盖它们。(详情请参阅自动高性能配置设置。) 如果您更改了设置,则会保存其最新的值。

  2. 点击 确定

    如果您还没有设置任何手动配置,则会出现描述建议的手动配置的 High Performance Virtual Machine/Pool Settings 屏幕。

    如果您设置了一些手动配置,High Performance Virtual Machine/Pool Settings 屏幕将显示您尚未进行的设置。

    如果您设置了所有建议的手动配置,则不会出现 High Performance Virtual Machine/Pool Settings 屏幕。

  3. 如果显示 High Performance Virtual Machine/Pool Settings 屏幕,请单击 Cancel 以返回到 NewEdit 窗口,以执行手动配置。详情请参阅配置推荐的手动设置

    或者,单击 OK 以忽略建议。结果可能是性能水平下降。

  4. 点击 确定

    您可以在虚拟机、池或模板的详情视图的 General 选项卡中查看优化类型。

注意

某些配置可能会覆盖高性能设置。例如,如果您在从 Optimized for 下拉菜单中选择 High Performance 并执行手动配置前为虚拟机选择一个实例类型,则实例类型配置不会影响高性能配置。但是,如果您在高性能配置后选择实例类型,则应在不同标签页中验证最终配置,以确保高性能配置没有被实例类型覆盖。

最后保存的配置通常具有优先权。

4.10.1.1. 自动高性能配置设置

下表总结了自动设置:Enabled(Y/N) 列指出启用或禁用的配置。Applies to 列指示相关资源:

  • VM - 虚拟机
  • T - 模板
  • P - 池
  • C - 集群

表 4.3. 自动高性能配置设置

设置启用(Y/N)适用于

无头模式 (控制台选项卡)

Y

VM, T, P

USB 支持 (控制台选项卡)

N

VM, T, P

启用智能卡 (控制台选项卡)

N

VM, T, P

启用声卡 (控制台选项卡)

N

VM, T, P

启用 VirtIO 串行控制台(控制台选项卡)

Y

VM, T, P

仅允许手动迁移 (主机选项卡)

Y

VM, T, P

透传主机 CPU (主机选项卡)

Y

VM, T, P

高可用性 [a] (高可用性选项卡)

N

VM, T, P

无 Watchdog (高可用性选项卡)

N

VM, T, P

内存气球设备 (资源分配选项卡)

N

VM, T, P

启用 IO 线程 [b] (资源分配选项卡)

Y

VM, T, P

半虚拟化随机数生成器 PCI(virtio-rng)设备(随机数生成器选项卡)

Y

VM, T, P

IO 和仿真程序线程固定拓扑

Y

VM, T

CPU 缓存层 3

Y

VM, T, P

[a] 高可用性不会被自动启用。如果您手动选择它,则仅应当为固定主机启用高可用性。
[b] IO 线程数量 = 1

4.10.1.2. IO 和仿真程序线程固定拓扑(自动设置)

IO 和仿真程序线程固定拓扑是 Red Hat Virtualization 4.2 的新配置设置。它需要为虚拟机启用 IO 线程、NUMA 节点和 NUMA 固定。否则,引擎日志中会显示警告。

固定拓扑:

  • 每个 NUMA 节点的前两个 CPU 已固定。
  • 如果所有 vCPU 都适合主机的一个 NUMA 节点:

    • 前两个 vCPU 会自动保留/固定
    • 剩余的 vCPU 可用于手动 vCPU 固定
  • 如果虚拟机跨越多个 NUMA 节点:

    • 带有最多固定的 NUMA 节点的前两个 CPU 会保留/固定
    • 剩余的固定 NUMA 节点仅用于 vCPU 固定

池不支持 IO 和仿真程序线程固定。

警告

如果主机 CPU 固定到 vCPU 和 IO 仿真程序线程中,日志中会出现警告信息,您需要考虑更改 CPU 固定拓扑以避免出现这种情况。

4.10.1.3. 高性能图标

以下图标表示 ComputeVirtual Machines 屏幕中高性能虚拟机的状态。

表 4.4. 高性能图标

图标描述

hp vm

高性能虚拟机

hp vm next run

使用 Next Run 配置的高性能虚拟机

stateless hp vm

无状态、高性能虚拟机

stateless hp vm next run

带有 Next Run 配置的无状态、高性能虚拟机

vm hp pool

高性能池中的虚拟机

vm hp pool next run

使用 Next Run 配置的高性能池中的虚拟机