设备轮训就是主控设备对系统中的其它设备轮流查询的过程,这是一种设备管理的机制。
所谓的设备轮询机制实际上就是利用网卡驱动程序提供的NAPI机制加快网卡处理数据包的速度,因为在大流量的网络环境当中,标准的网卡中断加上逐层的数据拷贝和系统调用会占用大量的CPU资源,而真正用于处理这些数据的资源却很少。
一个基本的想法是对于大流量网络,如果发现一个DMA传输中断,表明一个网络数据通过DMA通道到达了DMA缓冲区,则首先关闭网卡的中断模式,而对于随后的数据全部采用轮询方式进行接收,这样大大降低了网卡的中断次数,如果轮询发现没有数据包可收或者已经接收了一定数量的数据包,则打开网卡的中断模式,依次类推。