4.10. 配置高性能虚拟机、模板和池
您可以为虚拟机配置高性能,以便其运行性能指标尽可能接近裸机。当您选择高性能优化时,虚拟机会使用一组自动和推荐手动设置进行配置,从而最大程度提高效率。
高性能选项只能在管理门户中通过从 Edit 或 New 虚拟机、模板或池窗口中的 Optimized for 下拉列表中选择 High Performance 来访问。虚拟机门户中不提供这个选项。
Red Hat Virtualization 4.2 及更新的版本支持高性能选项。因此,它不适用于早期的兼容性版本。
虚拟机
如果您将正在运行的虚拟机的优化模式更改为高性能,一些配置更改需要重启虚拟机。
要将新或现有虚拟机的优化模式更改为高性能,您可能需要先对集群和固定主机配置进行手动更改。
高性能虚拟机存在一些限制,因为增强的性能会以降低的灵活性进行权衡:
- 如果根据推荐的设置,为 CPU 线程、IO 线程、仿真程序线程或 NUMA 节点设置了固定,则只有一部分集群主机可以分配给高性能虚拟机。
- 许多设备会自动禁用,这限制了虚拟机的可用性。
模板和池
高性能模板和池的创建和编辑方式与虚拟机相同。如果使用高性能模板或池创建新虚拟机,则这些虚拟机将继承此属性及其配置。但是,某些设置不会被继承,必须手动设置:
- CPU 固定
- 虚拟 NUMA 和 NUMA 固定拓扑
- IO 和仿真程序线程固定拓扑
- 透传主机 CPU
4.10.1. 创建高性能虚拟机、模板或池
创建高性能虚拟机、模板或池:
在 New 或 Edit 窗口中,从 Optimized for 下拉菜单中选择 High Performance。
选择此选项会自动对此虚拟机执行某些配置更改,您可以通过单击不同的选项卡来查看这些更改。您可以将它们改回到其原始设置或覆盖它们。(详情请参阅自动高性能配置设置。) 如果您更改了设置,则会保存其最新的值。
点击 确定。
如果您还没有设置任何手动配置,则会出现描述建议的手动配置的 High Performance Virtual Machine/Pool Settings 屏幕。
如果您设置了一些手动配置,High Performance Virtual Machine/Pool Settings 屏幕将显示您尚未进行的设置。
如果您设置了所有建议的手动配置,则不会出现 High Performance Virtual Machine/Pool Settings 屏幕。
如果显示 High Performance Virtual Machine/Pool Settings 屏幕,请单击 Cancel 以返回到 New 或 Edit 窗口,以执行手动配置。详情请参阅配置推荐的手动设置。
或者,单击 OK 以忽略建议。结果可能是性能水平下降。
点击 确定。
您可以在虚拟机、池或模板的详情视图的 General 选项卡中查看优化类型。
某些配置可能会覆盖高性能设置。例如,如果您在从 Optimized for 下拉菜单中选择 High Performance 并执行手动配置前为虚拟机选择一个实例类型,则实例类型配置不会影响高性能配置。但是,如果您在高性能配置后选择实例类型,则应在不同标签页中验证最终配置,以确保高性能配置没有被实例类型覆盖。
最后保存的配置通常具有优先权。
4.10.1.1. 自动高性能配置设置
下表总结了自动设置:Enabled(Y/N) 列指出启用或禁用的配置。Applies to 列指示相关资源:
- VM - 虚拟机
- T - 模板
- P - 池
- C - 集群
表 4.3. 自动高性能配置设置
设置 | 启用(Y/N) | 适用于 |
---|---|---|
无头模式 (控制台选项卡) |
|
|
USB 支持 (控制台选项卡) |
|
|
启用智能卡 (控制台选项卡) |
|
|
启用声卡 (控制台选项卡) |
|
|
启用 VirtIO 串行控制台(控制台选项卡) |
|
|
仅允许手动迁移 (主机选项卡) |
|
|
透传主机 CPU (主机选项卡) |
|
|
高可用性 [a] (高可用性选项卡) |
|
|
无 Watchdog (高可用性选项卡) |
|
|
内存气球设备 (资源分配选项卡) |
|
|
启用 IO 线程 [b] (资源分配选项卡) |
|
|
半虚拟化随机数生成器 PCI(virtio-rng)设备(随机数生成器选项卡) |
|
|
IO 和仿真程序线程固定拓扑 |
|
|
CPU 缓存层 3 |
|
|
[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. 高性能图标
以下图标表示 Compute → Virtual Machines 屏幕中高性能虚拟机的状态。
表 4.4. 高性能图标
图标 | 描述 |
---|---|
| 高性能虚拟机 |
| 使用 Next Run 配置的高性能虚拟机 |
| 无状态、高性能虚拟机 |
| 带有 Next Run 配置的无状态、高性能虚拟机 |
| 高性能池中的虚拟机 |
| 使用 Next Run 配置的高性能池中的虚拟机 |