本申请涉及一种固态硬盘的多核异常监控方法、装置、计算机设备及存储介质,其中该方法包括:获取固态硬盘的多核异常监控请求;根据所述多核异常监控请求将多核CPU系统进行主从模式划分,包括一个主CPU和多个从CPU;由看门狗监控所述主CPU是否工作正常,若所述主CPU发生异常则触发系统复位;若所述主CPU工作正常,则由所述主CPU对各个从CPU进行检测;所述主CPU向各个从CPU定期发送数据包检查是否应答,若无应答则说明至少一个从CPU出现了异常并触发系统复位。本发明专利技术可以在不增加硬件成本的基础上,实现对多核的异常监控,有效地提升了固态硬盘的可靠性。态硬盘的可靠性。态硬盘的可靠性。
【技术实现步骤摘要】
固态硬盘的多核异常监控方法、装置、计算机设备及存储介质
[0001]本专利技术涉及固态硬盘
,特别是涉及一种固态硬盘的多核异常监控方法、装置、计算机设备及存储介质。
技术介绍
[0002]SSD(Solid State Disk,固态硬盘)已经被广泛应用于各种场合,目前在PC市场,已经逐步替代传统的HDD(Hard Disk Drive,机械硬盘),从可靠性和性能方面为用户提供较好的体验。随着性能要求越高,SSD内部的SOC控制器上一般会集成多个CPU,其用于共享系统资源,提供独立的CPU运算能力,进而提升了整体性能。进一步地,随着应用场景越来越多,对于SSD的可靠性性越来越高,类似CPU卡死导致丢盘无法响应主机的请求的失效必须触发自恢复措施,从而保证盘的稳定性。
[0003]在传统的单CPU时代,SOC上一般集成了一个Watchdog(看门狗),其用于监控CPU运行是否正常,如果长时间无响应,则会触发复位从而进行修复;但当扩展到多CPU后,考虑到成本的原因,SSD内部一般只有一个Watchdog,其只能监控一个CPU。而随着SSD性能的提升,其往往有多个CPU,其中任意CPU出现异常均会导致无法正常工作。所以,在现有的SSD中无法达到对多个CPU是否正常的监控,可靠性较低。
技术实现思路
[0004]基于此,有必要针对上述技术问题,提供一种固态硬盘的多核异常监控方法、装置、计算机设备及存储介质。
[0005]一种固态硬盘的多核异常监控方法,所述方法包括:
[0006]获取固态硬盘的多核异常监控请求;
[0007]根据所述多核异常监控请求将多核CPU系统进行主从模式划分,包括一个主CPU和多个从CPU;
[0008]由看门狗监控所述主CPU是否工作正常,若所述主CPU发生异常则触发系统复位;
[0009]若所述主CPU工作正常,则由所述主CPU对各个从CPU进行检测;
[0010]所述主CPU向各个从CPU定期发送数据包检查是否应答,若无应答则说明至少一个从CPU出现了异常并触发系统复位。
[0011]在其中一个实施例中,所述方法还包括:
[0012]设定看门狗计数器的计数并启动看门狗监控所述主CPU;
[0013]当所述计数器的计数持续递减至0时则触发系统复位;
[0014]主CPU周期性发送数据包给第一从CPU,当每个从CPU拿到所述数据包后往下一个从CPU转发;
[0015]最后一个从CPU逆向传递所述数据包至主CPU。
[0016]在其中一个实施例中,在所述最后一个从CPU逆向传递所述数据包至主CPU的步骤之后还包括:
[0017]若主CPU正确接收到返回的数据包,则重新设置看门狗计数器;否则停止更新看门狗计数器,等待看门狗超时进行系统复位。
[0018]在其中一个实施例中,在所述最后一个从CPU逆向传递所述数据包至主CPU的步骤之后还包括:
[0019]若在所述数据包的传输过程中主CPU出现异常,则会触发看门狗超时进行系统复位。
[0020]一种固态硬盘的多核异常监控装置,所述装置包括:
[0021]获取模块,所述获取模块用于获取固态硬盘的多核异常监控请求;
[0022]划分模块,所述划分模块用于根据所述多核异常监控请求将多核CPU系统进行主从模式划分,包括一个主CPU和多个从CPU;
[0023]监控模块,所述监控模块用于由看门狗监控所述主CPU是否工作正常,若所述主CPU发生异常则触发系统复位;
[0024]主从模块,所述主从模块用于若所述主CPU工作正常,则由所述主CPU对各个从CPU进行检测;
[0025]触发模块,所述触发模块用于所述主CPU向各个从CPU定期发送数据包检查是否应答,若无应答则说明至少一个从CPU出现了异常并触发系统复位。
[0026]在其中一个实施例中,所述装置还包括数据包传递模块,所述数据包传递模块用于:
[0027]设定看门狗计数器的计数并启动看门狗监控所述主CPU;
[0028]当所述计数器的计数持续递减至0时则触发系统复位;
[0029]主CPU周期性发送数据包给第一从CPU,当每个从CPU拿到所述数据包后往下一个从CPU转发;
[0030]最后一个从CPU逆向传递所述数据包至主CPU。
[0031]在其中一个实施例中,所述数据包传递模块还用于:
[0032]若主CPU正确接收到返回的数据包,则重新设置看门狗计数器;否则停止更新看门狗计数器,等待看门狗超时进行系统复位。
[0033]在其中一个实施例中,所述数据包传递模块还用于:
[0034]若在所述数据包的传输过程中主CPU出现异常,则会触发看门狗超时进行系统复位。
[0035]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
[0036]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0037]上述固态硬盘的多核异常监控方法、装置、计算机设备及存储介质将多核CPU系统进行主从模式划分。由看门狗监控主CPU是否工作正常,若异常则触发系统复位;在主CPU工作正常的前提下,由主CPU对各个从CPU进行检测,通过定期发送数据包检查应答,若无应答则说明至少一个从CPU出现了异常,进而停止加载看门狗计数器,触发系统复位。本专利技术通过引入上述策略,可以在不增加硬件成本的基础上,实现对多核的异常监控,有效地提升了固态硬盘的可靠性。
附图说明
[0038]图1为传统技术中单核SSD异常监控流程的示意图;
[0039]图2为本专利技术中单个Watchdog对多核CPU的监控流程的示意图;
[0040]图3为一个实施例中固态硬盘的多核异常监控方法的流程示意图;
[0041]图4为另一个实施例中固态硬盘的多核异常监控方法的流程示意图;
[0042]图5为一个实施例中完整实现固态硬盘的多核异常监控方法的流程示意图;
[0043]图6为一个实施例中固态硬盘的多核异常监控装置的结构框图;
[0044]图7为另一个实施例中固态硬盘的多核异常监控装置的结构框图;
[0045]图8为一个实施例中计算机设备的内部结构图。
具体实施方式
[0046]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0047]目前,参考图1所示的传统单核SSD异常监控流程的示意图,具体包括:S0:CPU0初始化Watchdog计数器,设定其计数为T,并启动Watchdog监控。S1:Watchdog持续递减当前的计数器,如果达到0,则触发系统复位。S2:CPU0周期本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种固态硬盘的多核异常监控方法,其特征在于,所述方法包括:获取固态硬盘的多核异常监控请求;根据所述多核异常监控请求将多核CPU系统进行主从模式划分,包括一个主CPU和多个从CPU;由看门狗监控所述主CPU是否工作正常,若所述主CPU发生异常则触发系统复位;若所述主CPU工作正常,则由所述主CPU对各个从CPU进行检测;所述主CPU向各个从CPU定期发送数据包检查是否应答,若无应答则说明至少一个从CPU出现了异常并触发系统复位。2.根据权利要求1所述的固态硬盘的多核异常监控方法,其特征在于,所述方法还包括:设定看门狗计数器的计数并启动看门狗监控所述主CPU;当所述计数器的计数持续递减至0时则触发系统复位;主CPU周期性发送数据包给第一从CPU,当每个从CPU拿到所述数据包后往下一个从CPU转发;最后一个从CPU逆向传递所述数据包至主CPU。3.根据权利要求2所述的固态硬盘的多核异常监控方法,其特征在于,在所述最后一个从CPU逆向传递所述数据包至主CPU的步骤之后还包括:若主CPU正确接收到返回的数据包,则重新设置看门狗计数器;否则停止更新看门狗计数器,等待看门狗超时进行系统复位。4.根据权利要求2所述的固态硬盘的多核异常监控方法,其特征在于,在所述最后一个从CPU逆向传递所述数据包至主CPU的步骤之后还包括:若在所述数据包的传输过程中主CPU出现异常,则会触发看门狗超时进行系统复位。5.一种固态硬盘的多核异常监控装置,其特征在于,所述装置包括:获取模块,所述获取模块用于获取固态硬盘的多核异常监控请求;划分模块,所述划分模块用于根据所述多核异常监控请求将多核CPU系统进行主从模式划分,包括...
【专利技术属性】
技术研发人员:王猛,徐伟华,贾宗铭,
申请(专利权)人:深圳忆联信息系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。