发明名称 一种网络设备释放共享内存的方法及系统
摘要 本发明提供一种网络设备释放共享内存的方法,包括:S1:网络设备的多核开始收报文前,记录各自的count值,且从零开始累加。S2:核在处理报文的过程中,若检测到某个共享数据内存需要释放,则将该共享数据加入该核的某个链表下;S3:该核将报文发送出去之后,获取其他核的count值,并进行记录,若其他核的count值与上次的记录值均不同,则转入步骤S4,否则转入步骤S1;S4:将链表下共享数据的内存释放。本发明还提供了一种网络设备释放共享内存的系统,该系统包括计数模块、检测模块、读取模块以及内存释放模块。本发明能够实现在释放共享内存时不需要锁的保护,从而达到提高网络设备性能的目的。
申请公布号 CN103902464A 申请公布日期 2014.07.02
申请号 CN201410095733.8 申请日期 2014.03.14
申请人 汉柏科技有限公司 发明人 李鹏
分类号 G06F12/02(2006.01)I 主分类号 G06F12/02(2006.01)I
代理机构 北京路浩知识产权代理有限公司 11002 代理人 李迪
主权项 一种网络设备释放共享内存的方法,其特征在于,该方法包括:S1:网络设备的多核开始收报文前,记录各自的count值,且从零开始累加;S2:核在处理报文的过程中,若检测到某个共享数据内存需要释放,则将该共享数据加入该核的某个链表下;S3:该核将报文发送出去之后,获取其他核的count值,并进行记录,若其他核的count值与上次的记录值均不同,则转入步骤S4,否则转入步骤S1;S4:将链表下共享数据的内存释放。
地址 300384 天津市华苑产业区海泰西18号西3楼104室