微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。