发明名称 |
一种网络设备释放共享内存的方法及系统 |
摘要 |
本发明提供一种网络设备释放共享内存的方法,包括: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室 |