NAPI机制
NAPI(NewAPI)是一种新的linux网卡数据处理API,综合了中断+轮询
-
中断
-
好处:响应及时
-
坏处:数据量大时,中断次数过多,占用CPU时间
-
-
轮训
-
好处:因为是定时轮训,所以处理大数据量时,也只会占用固定次数的CPU时间
-
坏处:数据量小时,也会占用CPU时间
-
NAPI是二者的结合,数据量低时使用中断,数据量高时使用轮训。
平常使用中断,如果有数据到达,则中断函数会关闭中断状态,开始轮询处理数据,直到没有新数据到达才会打开中断状态
参考文章:
IRQ
Interrupt ReQuest——请求中断
TSO
TCP Segmentation Offload,在发送包时,利用网卡对TCP数据报进行分片,减轻CPU压力
GRO
Generic receive offload,是一种网卡特性,在接收包时,可以