系统数据保护方法、装置、可读存储介质及电子设备制造方法及图纸

技术编号:32798553 阅读:17 留言:0更新日期:2022-03-23 20:02
本发明专利技术公开一种系统数据保护方法、装置、可读储存介质及电子设备,通过在系统内增设影子块,并将系统数据存储在系统块内以及影子块内,从而实现对系统数据的备份;同时,通过对系统内存储有系统数据的所有系统块和影子块进行扫描,将存在失效风险的系统块以及影子块提前标记并整合至风险数据块集合中,再对失效的系统块和影子块进行恢复,从而不仅能够提前标识并标记系统块的风险,而且能够对风险数据块进行恢复,更有效地保证系统数据的可靠性。更有效地保证系统数据的可靠性。更有效地保证系统数据的可靠性。

【技术实现步骤摘要】
系统数据保护方法、装置、可读存储介质及电子设备


[0001]本专利技术涉及存储器领域,特别是涉及一种系统数据保护方法、装置、可读存储介质及电子设备。

技术介绍

[0002]目前主流的闪存类存储产品,都有专门的物理块(block)用来存放系统数据。这些用于存放系统数据的物理块又被称为系统块,用于存储包括固件代码和系统配置信息等系统数据。在产品工作过程中,会不定时地从系统块中读取固件代码,并将其放置在静态随机存取存储器(Static Random

Access Memory,SRAM)中运行。
[0003]然而,当闪存储存产品在经过长时间的运行或者高低温后,系统块会存在失效的风险。这时就会导致无法正常从系统块读出系统数据,最终使得闪存存储产品无法正常工作。

技术实现思路

[0004]本专利技术所要解决的技术问题是:提供一种系统数据保护方法、装置、可读存储介质及电子设备,提高系统数据的可靠性。
[0005]为了解决上述技术问题,本专利技术采用的技术方案为:一种系统数据保护方法,包括步骤:判断是否接收到扫描指令,若是,则遍历系统内储存有系统数据的所有系统块以及影子块,当遍历到目标系统块或目标影子块时,读取所述目标系统块或目标影子块中的数据,判断读取参数是否在预设范围内,若否,则将所述目标系统块或目标影子块添加至风险数据块集合;判断所述扫描步骤是否完成,若完成,则对所述风险数据块集合执行恢复步骤。
[0006]为了解决上述技术问题,本专利技术采用的另一技术方案为:一种系统数据保护装置,包括:第一判断模块,用于判断是否接收到扫描指令,若是,则遍历系统内储存有系统数据的所有系统块以及影子块,当遍历到目标系统块或目标影子块时,读取所述目标系统块或目标影子块中的数据,判断读取参数是否在预设范围内,若否,则将所述目标系统块或目标影子块添加至风险数据块集合;第二判断模块,用于判断所述扫描步骤是否完成,若完成,则对所述风险数据块集合执行恢复步骤。
[0007]为了解决上述技术问题,本专利技术采用的另一技术方案为:一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的一种系统数据保护方法中的各个步骤。
[0008]为了解决上述技术问题,本专利技术采用的另一技术方案为:一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计
算机程序,所述处理器执行所述计算机程序时实现如上述的一种系统数据保护方法中的各个步骤。
[0009]本专利技术的有益效果在于:通过在系统内增设影子块,并将系统数据存储在系统块内以及影子块内,从而实现对系统数据的备份;同时,通过对系统内存储有系统数据的所有系统块和影子块进行扫描,将存在失效风险的系统块以及影子块提前标记并整合至风险数据块集合中,再对失效的系统块和影子块进行恢复,从而不仅能够提前标识并标记系统块的风险,而且能够对风险数据块进行恢复,更有效地保证系统数据的可靠性。
附图说明
[0010]图1为本专利技术实施例的一种系统数据保护方法的步骤流程图;图2为本专利技术实施例的一种系统数据保护方法中扫描机制的步骤流程图;图3为本专利技术实施例的一种系统数据保护方法中状态机机制的步骤流程图;图4为本专利技术实施例的一种数据写入装置的结构示意图;图5为本专利技术实施例的一种电子设备的结构示意图。
具体实施方式
[0011]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0012]请参照图1,一种系统数据保护方法,包括步骤:判断是否接收到扫描指令,若是,则遍历系统内储存有系统数据的所有系统块以及影子块,当遍历到目标系统块或目标影子块时,读取所述目标系统块或目标影子块中的数据,判断读取参数是否在预设范围内,若否,则将所述目标系统块或目标影子块添加至风险数据块集合;判断所述扫描步骤是否完成,若完成,则对所述风险数据块集合执行恢复步骤。
[0013]由上述描述可知,本专利技术的有益效果在于:通过在系统内增设影子块,并将系统数据存储在系统块内以及影子块内,从而实现对系统数据的备份;同时,通过对系统内存储有系统数据的所有系统块和影子块进行扫描,将存在失效风险的系统块以及影子块提前标记并整合至风险数据块集合中,再对失效的系统块和影子块进行恢复,从而不仅能够提前标识并标记系统块的风险,而且能够对风险数据块进行恢复,更有效地保证系统数据的可靠性。
[0014]进一步地,所述对所述风险数据块集合执行恢复步骤包括:获取:根据所述风险数据块集合获取待恢复的所述风险数据块以及对应的目标数据块;复制:根据所述风险数据块的类型获取与所述风险数据块的类型对应的空系统块或空影子块,并将所述目标数据块内的系统数据复制到对应的所述空系统块或空影子块上;释放:将所述风险数据块释放。
[0015]由上述描述可知,通过从风险数据块集合中获取待恢复的风险数据块以及对应的目标数据块,根据风险数据块的类型在获取对应的空系统块或空影子块,并通过复制的方
式将目标数据块内的系统数据复制到对应的空系统块或空影子块内,避免通过具有风险的数据块进行修复出现系统数据丢失或损坏的情况,提高系统数据可靠性。
[0016]进一步地,根据所述风险数据块的类型获取与所述风险数据块的类型对应的空系统块或空影子块包括:从系统块资源池内获取所述空系统块;或从影子块资源池内获取所述空影子块;所述将所述风险数据块释放包括:将所述风险数据块释放至对应的所述系统块资源池或影子块资源池内。
[0017]由上述描述可知,通过在系统内增设系统块资源池以及影子块资源池,从而当存储有系统数据的系统块或影子块出现隐患时,能够从系统块资源池获取空系统块或从影子块资源池内获取空影子块对存在隐患的风险数据块进行替换,同时将替换后的风险数据块释放至对应的系统块资源池或影子块资源池内,保证系统块资源池或影子块资源池内始终存在一定数量的空系统块或空影子块,避免没有足够数量的空系统块或影子块用于替换风险数据块,从而提高系统的稳定性。
[0018]进一步地,所述对所述风险数据块集合执行恢复步骤还包括:设置状态机,所述状态机包括空闲状态、初始化状态、复制状态和释放状态;执行所述获取步骤时,将所述状态机的状态由所述空闲状态设置为所述初始化状态;执行所述复制步骤时,将所述状态机的状态由所述初始化状态设置为所述复制状态;执行所述释放步骤时,将所述状态机的状态由所述复制状态设置为所述释放状态。
[0019]由上述描述可知,通过增设状态机并将状态机的状态与恢复步骤中的获取步骤、复制步骤以及释放步骤进行对应,从而当风险数据块在恢复过程中出现掉电退出等情况时,能够根据状态机标记的状态对恢复过程进行重启并继续执行对应的步骤,提高了系统的稳定性。
[0020]进一步地,所述状态机还包括异常状态;所述复制步骤中还包括:判断是否复制成功,若成功,则执行所述释放步骤并将所述状态机设置为所述释放状态;若失败,则判断是否异常退出,若是,则将所述状态机设置为所述异常状态本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统数据保护方法,其特征在于,包括步骤:判断是否接收到扫描指令,若是,则遍历系统内储存有系统数据的所有系统块以及影子块,当遍历到目标系统块或目标影子块时,读取所述目标系统块或目标影子块中的数据,判断读取参数是否在预设范围内,若否,则将所述目标系统块或目标影子块添加至风险数据块集合;判断所述扫描步骤是否完成,若完成,则对所述风险数据块集合执行恢复步骤。2.根据权利要求1所述的一种系统数据保护方法,其特征在于,所述对所述风险数据块集合执行恢复步骤包括:获取:根据所述风险数据块集合获取待恢复的所述风险数据块以及对应的目标数据块;复制:根据所述风险数据块的类型获取与所述风险数据块的类型对应的空系统块或空影子块,并将所述目标数据块内的系统数据复制到对应的所述空系统块或空影子块上;释放:将所述风险数据块释放。3.根据权利要求2所述的一种系统数据保护方法,其特征在于,根据所述风险数据块的类型获取与所述风险数据块的类型对应的空系统块或空影子块包括:从系统块资源池内获取所述空系统块;或从影子块资源池内获取所述空影子块;所述将所述风险数据块释放包括:将所述风险数据块释放至对应的所述系统块资源池或影子块资源池内。4.根据权利要求2所述的一种系统数据保护方法,其特征在于,所述对所述风险数据块集合执行恢复步骤还包括:设置状态机,所述状态机包括空闲状态、初始化状态、复制状态和释放状态;执行所述获取步骤时,将所述状态机的状态由所述空闲状态设置为所述初始化状态;执行所述复制步骤时,将所述状态机的状态由所述初始化状态设置为所述复制状态;执行所述释放步骤时,将所述状态机的状态由所述复制状态设置为所述释放状态。5.根据权利要求4所述的一种系统数据保护方法,其特征在于,所述状态机还包括异常状态;所述复制步骤中还包括:判断是否复制成功,若成功,则执行所述释放步骤...

【专利技术属性】
技术研发人员:孙成思孙日欣廖亨权
申请(专利权)人:成都佰维存储科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1