第 3 章 为实时虚拟机配置主机环境
为确保 RHEL 10 可以作为主机用于实时虚拟机,您必须优化主机的性能,并在输入和系统响应之间测试其延迟。
3.1. 为实时虚拟化主机配置 TuneD 复制链接链接已复制到粘贴板!
要将 RHEL 10 系统优化为实时虚拟机(VM)的主机,请为 TuneD 配置并启用 realtime-virtual-host
配置集。
先决条件
- 您的主机满足 实时虚拟化的系统要求。
irqbalance
服务被禁用。如果启用了irqbalance
,则处理中断请求(IRQ)可能与 TuneD 冲突。禁用irqbalance
:systemctl stop irqbalance && systemctl disable irqbalance
# systemctl stop irqbalance && systemctl disable irqbalance
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
-
开始编辑 TuneD 的
realtime-virtual-host
配置集的配置。要做到这一点,请在文本编辑器中打开/etc/tuned/realtime-virtual-host-variables.conf
文件。 调整
/etc/tuned/realtime-virtual-host-variables.conf
中的配置以满足您的要求。在设置中特别考虑以下因素:- 机器拥有的内核和 NUMA 节点数量
- 您要运行的 RT 客户机数量
- 每个 RT 客户机将具有的 vCPU 数量
对
/etc/tuned/realtime-virtual-host-variables.conf
的最重要的修改包括:更新
isolated_cores
参数,以调整每个插槽的主机内核将专用于 RT 虚拟化任务,哪些内核将保留主机上的系统维护(也称为 内务处理)。例如,以下设置使用核心 3、核心 6 和内核 8 到 RT 任务,所有其他内核作为内务操作:
isolated_cores=3,6,8-15
isolated_cores=3,6,8-15
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 请注意,默认情况下,每个插槽有一个核心(内核 0)用于内务处理,所有其他内核用于 RT 任务。
重要核心 0 必须始终设置为内务内核。将核心 0 用于 RT 任务会破坏 RT 功能。
为内核管理的 IRQ 启用 IRQ 隔离。要做到这一点,请确保在配置中没有注释掉以下行:
isolate_managed_irq=Y
isolate_managed_irq=Y
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果禁用了 IRQ 隔离,主机内核管理的 IRQ 可能会中断隔离的内核,这可能会导致意外的延迟。
-
取消注释
netdev_queue_count
参数,并将其值设为内务内核数。
-
将更改保存到
/etc/tuned/realtime-virtual-host-variables.conf
。 激活实时虚拟主机配置文件。
tuned-adm profile realtime-virtual-host
# tuned-adm profile realtime-virtual-host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启主机。
后续步骤