【发布时间】:2018-02-07 09:05:24
【问题描述】:
我正在尝试了解 irq 亲和性及其对系统性能的影响。
我查看了why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing,了解到应该将 NIC irq affinity 设置为与处理网络数据的核心不同的核心,因为处理不会被传入的 irq 中断。
我对此表示怀疑,因为如果我们使用不同的内核来处理来自 irq 内核的数据,在尝试从内核检索网络数据时,我们将获得更多的缓存未命中。所以我实际上相信,通过将 irq 亲和性设置为处理传入数据的线程的同一个核心,会由于缓存未命中率降低而提高性能。
我正在尝试提供一些验证码,但在我展示任何结果之前,我是否遗漏了什么?
【问题讨论】:
标签: performance networking linux-kernel interrupt