我有一个网卡 eth0,它有一个单队列,它的 IRQ 号是 63,</p>
我的问题是:</p>
如果我将 /proc/irq/63/smp_affinity 设置为 fffff
是否意味着Linux内核会将eth0的IRQ分配给我系统中的每个cpu?
它的功能和rps(receive package serving)一样吗?</p>
不,smp_affinity 是此 IRQ 允许的 CPU 的位掩码或 cpu 列表。例如,如果设置为 0x1,它将将该 IRQ 固定到 CPU 0 ...
不可以。将 设置smp_affinity
为fffff
仅意味着内核可以使用 IRQ 63 中的任何 CPUfffff
来处理 IRQ 63。
如果要使用只有一个 RX 队列的 NIC 分配数据包处理负载,则必须使用 RPS。
查看我写的一篇博文,其中详细解释了所有这些内容。