[发明专利]一种系统宕机恢复方法、装置、设备和系统有效
申请号: | 202111161066.5 | 申请日: | 2021-09-30 |
公开(公告)号: | CN114064132B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 刘宝瑞;耿树松 | 申请(专利权)人: | 中科创达软件股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F11/14 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
地址: | 100083 北京市海淀区清华东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 恢复 方法 装置 设备 | ||
1.一种系统宕机恢复方法,应用于SOC芯片,其特征在于,包括:
确定SOC芯片上的系统宕机的宕机类型,并根据所述宕机类型在第一内存区域更新对应的宕机标识;
将所述宕机标识对应的转储文件和日志存储到第二内存区域;
触发热复位之后,将所述转储文件和日志存储到所述宕机标识对应的第一非易失存储区域中;
根据所述宕机标识向MCU发送复位请求信息;以及,
在接收到所述MCU发送的上电复位信号时,进行系统宕机恢复。
2.如权利要求1所述的系统宕机恢复方法,其特征在于,触发热复位过程中,在将所述转储文件和日志存储到所述宕机标识对应的第一非易失存储区域中之前,所述方法还包括:
判断所述系统是否发生宕机;
若否,清除所述第一内存区域中的宕机标识,并启动引导程序;
若是,启动所述引导程序,读取所述第一内存区域中的宕机标识,并根据所述宕机标识确定宕机类型,并清除所述第一内存区域中的宕机标识。
3.如权利要求2所述的系统宕机恢复方法,其特征在于,所述宕机类型包括主系统崩溃;在系统宕机恢复之后,所述方法还包括:
在所述第一内存区域写入所述主系统崩溃对应的宕机标识。
4.如权利要求3所述的系统宕机恢复方法,其特征在于,所述宕机类型包括资源泄漏;在触发热复位之前,所述方法还包括:
获取系统的资源使用数据,将所述资源使用数据与预设的资源配置阈值进行比较,并根据比较结果确定是否触发热复位。
5.如权利要求4所述的系统宕机恢复方法,其特征在于,还包括通过下述方式确定是否发生资源泄漏:
按照第一预设时间间隔周期性的获取系统运行数据;
根据当前获取的系统运行数据与至少一组在先获取的系统运行数据的比较结果,确定是否发生资源泄漏。
6.如权利要求3所述的系统宕机恢复方法,其特征在于,所述宕机类型包括预设进程崩溃;在触发热复位之前,所述方法还包括:
在所述第一内存区域更新对应的宕机标识,并将所述宕机标识对应的转储文件和日志存储到第二内存区域之后,向所述预设进程发送重启指令;
判断所述预设进程在第二预设时间间隔内是否重启成功,若是,则触发热复位。
7.如权利要求6所述的系统宕机恢复方法,其特征在于,还包括通过下述方式确定预设进程是否崩溃:
判断在第三预设时间间隔内是否接收到所述预设进程发送的运行信息;
若否,确定所述预设进程崩溃。
8.如权利要求3所述的系统宕机恢复方法,其特征在于,所述宕机类型包括自复位子系统崩溃;在根据所述宕机标识向MCU发送宕机信息之前,所述方法还包括:
若所述宕机标识对应的宕机类型为自复位子系统崩溃,则根据所述宕机标识重新启动对应的自复位子系统;
判断所述自复位子系统在第四预设时间间隔内是否重启成功,若是,则不向所述MCU发送复位请求信息。
9.如权利要求3所述的系统宕机恢复方法,其特征在于,宕机类型包括非自复位子系统崩溃和/或客户端系统崩溃,在触发热复位之前,所述方法还包括:
接收所述非自复位子系统崩溃的消息和/或客户端系统崩溃的消息,触发所述主系统主动崩溃。
10.如权利要求1-9任一项所述的系统宕机恢复方法,其特征在于,在将所述转储文件和日志存储到所述宕机标识对应的第一非易失存储区域中之后,还包括:
将所述第一内存区域中的宕机标识保存到第二非易失存储区域中,并记录保存时间信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科创达软件股份有限公司,未经中科创达软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111161066.5/1.html,转载请声明来源钻瓜专利网。