【技术实现步骤摘要】
【技术保护点】
一种零拷贝缓冲区队列网络数据接收的管理方法,其特征在于,所述方法包括如下操作步骤: A、在用户空间分配连续的内存作为报文的DMA缓冲区; B、在内核驱动中建立缓冲区的控制句柄,把缓冲区划分为4个环形队列来管理,发送和接收报文有两个队列,避免使用互斥锁,在控制句柄中设置DMA物理地址表,计算并保存每个DMA缓冲区的物理地址; C、应用程序通过接口库映射控制句柄,实现对缓冲区的操作; D、接收报文时,驱动从接收报文的空缓冲区队列取出一个空缓冲区索引,查找物理地址表,把空缓冲区的物理地址写入网卡,当网卡把缓冲区填充了报文后,驱动把填满报文的缓冲区索引放入满缓冲区队列,应用从满缓冲区队列取出一个填充了报文的缓冲区,分析报文内容后把缓冲区放入空缓冲区队列。
【技术特征摘要】
【专利技术属性】
技术研发人员:历军,聂华,曾宇,刘朝辉,
申请(专利权)人:曙光信息产业北京有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。