irq smp_affinity可以替换rps(接收包转向)吗?

时间:2012-09-28 06:31:12

标签: affinity smp irq

我有一个Netcard eth0,它有单个队列,其IRQ号是63,

我的问题是:

如果我将/ proc / irq / 63 / smp_affinity设置为fffff

是否意味着Linux内核会将eth0的IRQ分发给我系统中的每个cpu?

它的功能是否等于rps(接收包转向)?

2 个答案:

答案 0 :(得分:0)

不,smp_affinity是此IRQ允许的CPU的位掩码或cpu列表。例如,如果设置为0x1,则会将IRQ固定为CPU 0 ...

答案 1 :(得分:0)

没有。将smp_affinity设置为fffff只意味着内核可以使用fffff中的任何CPU来处理IRQ 63。

如果要使用仅具有单个RX队列的NIC分发数据包处理负载,则必须使用RPS。

查看a blog post我写过这篇文章,详细解释了所有这些内容。