预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局*CN102629228A*(12)发明专利申请(10)申请公布号CN102629228A(43)申请公布日2012.08.08(21)申请号201210126637.6(22)申请日2012.04.26(71)申请人迈普通信技术股份有限公司地址610041四川省成都市高新区九兴大道16号迈普大厦(72)发明人何三波(74)专利代理机构成都虹桥专利事务所51124代理人李顺德(51)Int.Cl.G06F11/34(2006.01)G06F15/16(2006.01)权利要求书权利要求书1页1页说明书说明书44页页附图附图22页(54)发明名称多核通信系统中检测数据核故障的方法及装置(57)摘要本发明涉及多核CPU管理技术,其公开了一种多核通信系统中检测数据核故障的方法,解决传统技术中检测数据核故障需要依赖于报文接收和核间通信,增加了故障检测复杂性的问题。本发明通过在数据核上循环运行自定义任务并同时对运行次数进行统计,在控制核上周期性的运行监控任务,对自定义任务的运行次数的统计状态进行检测,根据前后两次的检测情况对比从而判断是否出现数据核故障,该方式不依赖于报文接收和核间通信,检测方法简单、消耗系统资源少。此外,本发明还公开了一种多核通信系统中检测数据核故障的装置,适用于具备多核CPU的通信系统。CN102698ACN102629228A权利要求书1/1页1.多核通信系统中检测数据核故障的装置,其特征在于,包括:数据核监控任务模块、数据核自定义任务模块、数据核自定义任务计数模块;所述数据核监控任务模块,用于在多核通信系统的控制核上周期性运行数据核监控任务,每次运行数据核监控任务时,检测数据核自定义任务计数模块对数据核自定义任务的运行次数的统计情况,当数据核监控任务模块本次运行时检测到某个数据核自定义任务计数模块的统计次数与上次运行时检测到的统计次数一致,则判定为该数据核出现故障;所述数据核自定义任务模块,用于在多核通信系统的数据核上不间断的循环运行数据核自定义任务;所述数据核自定义任务计数模块,用于对数据核自定义任务的运行次数进行统计。2.如权利要求1所述的多核通信系统中检测数据核故障的装置,其特征在于,该装置还包括数据核故障处理模块,所述数据核故障处理模块用于释放出现故障的数据核的所占资源,并对该数据核进行重启。3.如权利要求1或2所述的多核通信系统中检测数据核故障的装置,其特征在于,所述周期性的运行数据核监控任务是指数据核监控任务每睡眠一个周期运行一次。4.如权利要求1或2所述的多核通信系统中检测数据核故障的装置,其特征在于,所述自定义任务检测到有数据时则处理数据,没有数据时则空转。5.多核通信系统中检测数据核故障的方法,其特征在于,包括:在多核通信系统的各数据核上不间断的运行数据核自定义任务,并对数据核自定义任务的运行次数进行统计;在多核通信系统的控制核上周期性的运行数据核监控任务,每次运行数据核监控任务时都检测对各数据核自定义任务的运行次数的统计情况,如果本次运行数据核监控任务时检测到某个数据核的数据核自定义任务运行次数与上一次运行数据核监控任务时检测到的该数据核的数据核自定义任务运行次数一致,则判定为该数据核出现故障。6.如权利要求5所述的多核通信系统中检测数据核故障的方法,其特征在于,在判定某个数据核出现故障后,释放该数据核所占资源,并对该数据核进行重启。7.如权利要求5或6所述的多核通信系统中检测数据核故障的方法,其特征在于,所述周期性的运行数据核监控任务是指数据核监控任务每睡眠一个周期运行一次。8.如权利要求5或6所述的多核通信系统中检测数据核故障的方法,其特征在于,所述自定义任务检测到有数据时则处理数据,没有数据时则空转。2CN102629228A说明书1/4页多核通信系统中检测数据核故障的方法及装置技术领域[0001]本发明涉及多核CPU管理技术,特别涉及多核通信系统中检测数据核故障的方法及装置。背景技术[0002]在通信领域中,随着数据流量的日益增大,多核CPU已经被广泛应用于各种通信设备。对多核CPU的管理方式一般有两种:1、通过操作系统来直接管理多核CPU,这种方式无法发挥多核CPU的最佳性能;2、将控制平面运行在多核CPU的其中一个核上,由操作系统直接管理(称这个核为控制核),将数据平面运行于多核CPU的另一部分核上(称这些核为数据核)。[0003]由于数据核只参与数据的处理,处理过程比较简单。因此,在数据核上运行自定义的单任务,所述单任务在有数据的时候则处理数据,在没有数据的时候则空转。[0004]在多核通信系统运行过程中,如果某个数据核出现故障,则到达该数据核的数据无法得到处理,导致丢失部分数据报文,很可能引起网络中断;因此,如何检测及恢复数据核的故障就显得尤