数据包抵达网卡后,就会触发终止(IRQ)来通知 CPU 读取这个数据包。但是在高性能网络场景下,数据包的数量会十分大,假设每来一个数据包都要发生一个终止,那 CPU 的解决效率就会大打折扣,所以就发生了 NAPI(New API)这种机制让 CPU 一次性性地去轮询(poll)多个数据包,以批量解决的模式来优化效率,降落网卡终止带来的性能开支。
© 版权声明
数据包抵达网卡后,就会触发终止(IRQ)来通知 CPU 读取这个数据包。但是在高性能网络场景下,数据包的数量会十分大,假设每来一个数据包都要发生一个终止,那 CPU 的解决效率就会大打折扣,所以就发生了 NAPI(New API)这种机制让 CPU 一次性性地去轮询(poll)多个数据包,以批量解决的模式来优化效率,降落网卡终止带来的性能开支。