首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于DPDK的用户态RCU机制设计方法及应用 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:天翼云科技有限公司

摘要:本发明提供一种基于DPDK的用户态RCU机制设计方法及应用,属于IP网络通信技术领域,该基于DPDK的用户态RCU机制设计包括基础架构设计、延迟释放功能和多数据类型共享通用RCU锁功能;基础架构设计包括:读侧临界区、写侧临界区、静默态和宽限期,读侧临界区是RCU读者执行的区域;写侧临界区是为适应读侧临界区,写侧推迟销毁并维护多个版本的数据结构;通过本方案,对于当前DPDK的qsbr库,补全用户态像内核RCU类似功能的锁,尤其是基于DPDK开发的案例中尚未有相关应用的设计和测试,填补用户态协议栈的开发和移植存在技术空白。

主权项:1.一种基于DPDK的用户态RCU机制设计方法,其特征在于,包括:基础架构设计、延迟释放功能和多数据类型共享通用RCU锁功能;所述基础架构设计包括:读侧临界区、写侧临界区、静默态和宽限期,所述读侧临界区是RCU读者执行的区域;所述写侧临界区是为适应读侧临界区,写侧推迟销毁并维护多个版本的数据结构,有大量的同步开销,编写者必须使用某种同步机制例如锁定来提供有序的更新;所述静默态是线程没有运行在读侧临界区时,其就处在静默状态;所述宽限期是所有线程都至少一次进入静默态的时间,宽限期前所有在读侧临界区的读者在宽限区后都会结束,不同的宽限期可能有部分或全部重叠;所述延迟释放功能是基于dpdkqsbr库的用户态RCU已经大致清楚,根据前述原理,在删除数据的时候,写者需要先等所有读者都宣布自己进入静默期之后才能进行删除;但是这样的机制,会导致写者卡顿,效率低下,因此,我们需要一种方式,写者先暂存数据,等自己不忙的时候,定期将数据拿出来查看此数据的所有读者是否已经都进入静默期;如果是,再删除;所述多数据类型共享通用RCU锁功能是依赖延迟队列,删除的数据要放入延迟队列中,然后在空闲的时候再予以删除;队列元素其实就是待删除数据类型,这种数据元素还必须要有专门的释放函数,对于不同数据类型只得申请不同的RCU锁。

全文数据:

权利要求:

百度查询: 天翼云科技有限公司 一种基于DPDK的用户态RCU机制设计方法及应用

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。