gpt4 book ai didi

linux - Linux 是否自动将 IRQ 绑定(bind)到 PCIe 设备所连接的 NUMA 节点?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:27 26 4
gpt4 key购买 nike

  1. 正如我们所知,我们可以通过在 Linux 上使用 IRQ 亲和性将某些设备的 IRQ 映射到某些 CPU 内核

cat <8-bit-core-mask> /proc/irq/[irq-num]/smp_affinity :

还有

  1. 我们知道,我们可以在 NUMA 系统上的某些 CPU 节点(主板上的处理器)上映射 IRQ(硬件中断),方法是:https://events.linuxfoundation.org/sites/events/files/eeus13_shelton.pdf

cat <8-bit-node-mask> /proc/irq/[irq-num]/node


但是如果一个 PCIe 设备(以太网、GPU 等)连接到 NUMA-0,而其他 PCIe 设备连接到 NUMA-1,那么最好在这些 NUMA 节点上使用中断这些设备连接到的(CPU),以避免节点之间的高延迟通信:Is CPU access asymmetric to Network card

Linux 是自动将 IRQ 绑定(bind)到 PCIe 设备所连接的节点,还是必须手动完成?

如果我们必须用手来做,那么最好的方法是什么?


对 Linux x86_64 特别感兴趣:Debian 8(内核 3.16)和 Red Hat Enterprise Linux 7(内核 3.10)等...

主板芯片组:Intel C612/Intel C610 等...

以太网卡:Solarflare Flareon Ultra SFN7142Q 双端口 40GbE QSFP+ PCIe 3.0 服务器 I/O 适配器 - 部件号:SFN7142Q

最佳答案

根据架构,所有低 IRQ 都映射到节点 0。其中一些不能像 IRQ 0 定时器一样被重新映射。无论如何需要检查您的系统(蓝图)。

如果您有高网络负载并进行路由,固定 NIC 队列是有意义的。最有效地将 tx 和 rx 队列固定到缓存方面的“最近”核心。但在提出建议之前,了解您的架构会很棒。

需要知道:1. 你的系统(dmidecode,lspci 输出),cat/proc/interrupt2. 你的要求(服务器的用途是什么)。 IOW 很高兴了解您的服务器的用途。因此,只需解释流程和架构即可。

关于linux - Linux 是否自动将 IRQ 绑定(bind)到 PCIe 设备所连接的 NUMA 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44464642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com