Azure RHEL - 中断未按照 smp_affinity 中的指定进行分配

问题描述

我在 Azure 中有一个奇怪的问题,我不知道如何解决。

场景:

我在 Azure 中实现了一个简单的客户端-服务器拓扑。
使用了三个虚拟机:

  • 两个 Ubuntu 虚拟机代表客户端和服务器。
  • 一个代表路由器的 RHEL7.9 (CentoS) 虚拟机。

RHEL7.9 VM 有四个 VCPU 和两个 VNIC,配置了 SRIOV - hv_netvsc 和 mlx4_en 每个 VNIC 的接口。
每个 Mellanox 接口都有 3 个与内核 #1-3 相关的队列,如 /proc/irq/<irq num>/smp_affinity_list 文件中所示。

问题:

使用 iperf 命令,通过路由器(RHEL7.9 VM)在客户端和服务器之间传递流量后,
根据 /proc/interrupts 文件,只有核心 #0 从每个接口队列中获得中断。

enter image description here

此外,根据 top 命令,在流量流期间,与路由器的其余内核相比,内核 #0 很忙。

尽管 smp_affinity_list 文件内容,IRQ 关联似乎不起作用, 因此只有核心 #0 在工作。

除了这个 link(似乎不是这样),我没有找到任何有用的参考。

有人知道为什么会这样吗?

感谢您的帮助 =)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...