我有一个Netcard eth0,它有单个队列,其IRQ号是63,
我的问题是:
如果我将/ proc / irq / 63 / smp_affinity设置为fffff
是否意味着Linux内核会将eth0的IRQ分发给我系统中的每个cpu?
它的功能是否等于rps(接收包转向)?
答案 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我写过这篇文章,详细解释了所有这些内容。