4.3. 实时配置 RHEL 客户机操作系统
要为实时工作负载优化 RHEL 10 虚拟机(VM)环境,请配置客户机操作系统以实现低延迟性能。
先决条件
- 已安装 RHEL 10 虚拟机,并根据实时工作负载调整其配置。具体步骤请参阅 安装 RHEL 实时客户机操作系统。
流程
- 启动虚拟机。
在客户端操作系统中安装实时软件包。
dnf install -y kernel-rt tuned tuned-profiles-realtime tuned-profiles-nfv realtime-tests
# dnf install -y kernel-rt tuned tuned-profiles-realtime tuned-profiles-nfv realtime-tests
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 调整
tuned
的虚拟客户机配置文件。要做到这一点,请编辑/etc/tuned/realtime-virtual-guest-variables.conf
文件并添加以下行:isolated_cores=<isolated-core-nrs> isolate_managed_irq=Y
isolated_cores=<isolated-core-nrs> isolate_managed_irq=Y
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <
isolated-core-nrs
> 替换为您要为实时工作负载隔离的主机内核数。确定在客户端操作系统中禁用 irqbalance。
rpm -q irqbalance && systemctl stop irqbalance && systemctl disable irqbalance
# rpm -q irqbalance && systemctl stop irqbalance && systemctl disable irqbalance
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 激活 tuned 的 realtime-virtual-guest 配置集。
tuned-adm profile realtime-virtual-guest
# tuned-adm profile realtime-virtual-guest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确保客户机操作系统默认使用实时内核。
grubby --set-default vmlinuz-5.14.0-XXX.el10.x86_64+rt
# grubby --set-default vmlinuz-5.14.0-XXX.el10.x86_64+rt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 与主机中的相同,为客户端操作系统配置巨页。具体步骤请参阅 为实时虚拟化主机配置巨页。
验证
- 对客户端操作系统执行与主机上的相同压力测试。具体步骤请查看 Stress 测试实时虚拟化系统。
故障排除
如果压力测试的结果超过所需的延迟,请执行以下操作:
- 再次在主机上执行压力测试。如果延迟结果是子优化,请调整 TuneD 和巨页的主机配置,并重新测试。具体步骤请参阅 为实时虚拟化主机配置 TuneD,并为实时虚拟化主机配置巨页。
-
如果主机上的压力测试结果显示足够低的延迟,但在它们没有的客户机上,请使用
trace-cmd
工具来生成详细的测试报告。具体步骤请参阅 RHEL 实时客户机对延迟问题进行故障排除。