我有一個網卡eth0的,它具有單一的隊列及其IRQ號是63,irq smp_affinity可以替換rps(接收包轉向)嗎?
我的問題是:
如果我設置的/ proc/IRQ/63/smp_affinity到FFFFF
無論手段Linux內核會將eth0的IRQ分配給我係統中的每個cpu?
是其功能等同於RPS(接收包裹方向盤)?
我有一個網卡eth0的,它具有單一的隊列及其IRQ號是63,irq smp_affinity可以替換rps(接收包轉向)嗎?
我的問題是:
如果我設置的/ proc/IRQ/63/smp_affinity到FFFFF
無論手段Linux內核會將eth0的IRQ分配給我係統中的每個cpu?
是其功能等同於RPS(接收包裹方向盤)?
沒有,smp_affinity是該IRQ允許的CPU的位掩碼或CPU列表。對於例如,如果設置爲0x1,將針該IRQ給CPU 0 ...
號設置smp_affinity
到fffff
只是意味着內核可以使用在任何fffff
CPU處理IRQ 63
如果你想用一個只有一個RX隊列的網卡分發數據包處理負載,你必須使用RPS。
退房a blog post我寫了關於這個,解釋了所有這一切,更詳細。