System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据存储领域,特别涉及一种存储设备的固件刷新方法、系统、存储介质和存储设备。
技术介绍
1、无线模组中通常包含若干子固件,而子固件保存在无线模组的nandflash上(基于nand技术的非易失性存储器),在nandflash上划分出不同的区域(称为分区)用于存储不同的固件。基于nandflash的的物理特性,存储在nandflash上的数据会随着存储时间的延长而出现位反转(bitflip)的现象,对存储数据的读取也会造成存储数据的位反转,加之复杂的电气环境以及恶劣的工作环境也会造成存储数据的位反转,影响存储在nandflash中的数据完整性。刷新固件可以使得固件被重新写入nandflash,数据的稳定性得到显著提高。但过于频繁的刷新会导致nandflash的稳定性较快的下降,同时一旦位反转数量过多,易使固件发生不可逆损坏。
技术实现思路
1、本申请的目的是提供一种存储设备的固件刷新方法、系统、存储介质和存储设备,能够降低固件的刷新频率同时确保数据完整性。
2、为解决上述技术问题,本申请提供一种存储设备的固件刷新方法,所述存储设备已配置固件刷新机制,具体技术方案如下:
3、在满足检测时间时,对所述存储设备进行位反转检测,确定位反转数量;
4、若所述位反转数量满足冗余检测的临界值,按照所述固件刷新机制对所述存储设备进行固件刷新。
5、可选的,所述对所述存储设备进行位反转检测,确定位反转数量前,还包括:
6、设置定时器
7、可选的,所述设置定时器之前,还包括:
8、判断当前时间是否满足所述检测时间;
9、若是,执行对所述存储设备进行位反转检测,确定位反转数量的步骤;
10、若否,设置所述定时器的启动倒计时,并在所述启动倒计时结束后启动所述定时器。
11、可选的,所述判断当前时间是否满足所述检测时间包括:
12、获取所述当前时间,以及上次执行所述位反转检测的历史检测时间;
13、计算所述当前时间和所述历史检测时间的时间差;
14、若所述时间差超过位反转检测时间间隔阈值,确认所述当前时间满足所述检测时间。
15、可选的,确认所述当前时间满足所述检测时间之前,还包括:
16、根据所述存储设备对应应用的纠错算法类型确定所述位反转检测时间间隔阈值。
17、可选的,对所述存储设备进行位反转检测,确定位反转数量包括:
18、对所述存储设备中的当前存储数据以数据页为单位进行哈希计算,得到当前哈希值;
19、利用所述存储设备中的冗余数据确定所述存储设备的原存储数据的历史哈希值;
20、根据所述当前哈希值和所述历史哈希值确定位反转数量。
21、可选的,对所述存储设备进行固件刷新之前,还包括:
22、根据所述存储设备对应应用的纠错算法的最大纠正位数确定所述临界值。
23、本申请还提供一种存储设备的固件刷新系统,所述存储设备已配置固件刷新机制,具体技术方案包括:
24、位反转检测模块,用于在满足检测时间时,对所述存储设备进行位反转检测,确定位反转数量;
25、刷新检测模块,用于若所述位反转数量满足冗余检测的临界值,按照所述固件刷新机制对所述存储设备进行固件刷新。
26、本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
27、本申请还提供一种存储设备,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。
28、本申请提供一种存储设备的固件刷新方法,所述存储设备已配置固件刷新机制,包括:在满足检测时间时,对所述存储设备进行位反转检测,确定位反转数量;若所述位反转数量满足冗余检测的临界值,按照所述固件刷新机制对所述存储设备进行固件刷新。
29、本申请通过检测存储设备中的位反转数量,并在位反转数量满足临界值时触发固件刷新,避免无规则的定期刷新,从而有效减少存储设备的固件刷新次数,延长存储设备的使用寿命,使得位反转检测的时间粒度小于固件刷新的时间粒度,可以尽早发现存储设备的异常损坏,保障存储设备的完整性和稳定性。
30、本申请还提供一种存储设备的固件刷新系统、存储介质和存储设备,具有上述有益效果,此处不再赘述。
本文档来自技高网...【技术保护点】
1.一种存储设备的固件刷新方法,所述存储设备已配置固件刷新机制,其特征在于,包括:
2.根据权利要求1所述的固件刷新方法,其特征在于,所述对所述存储设备进行位反转检测,确定位反转数量前,还包括:
3.根据权利要求2所述的固件刷新方法,其特征在于,所述设置定时器之前,还包括:
4.根据权利要求3所述的固件刷新方法,其特征在于,所述判断当前时间是否满足所述检测时间包括:
5.根据权利要求4所述的固件刷新方法,其特征在于,确认所述当前时间满足所述检测时间之前,还包括:
6.根据权利要求1所述的固件刷新方法,其特征在于,对所述存储设备进行位反转检测,确定位反转数量包括:
7.根据权利要求1所述的固件刷新方法,其特征在于,对所述存储设备进行固件刷新之前,还包括:
8.一种存储设备的固件刷新系统,所述存储设备已配置固件刷新机制,其特征在于,包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的方法的步骤。
10
...【技术特征摘要】
1.一种存储设备的固件刷新方法,所述存储设备已配置固件刷新机制,其特征在于,包括:
2.根据权利要求1所述的固件刷新方法,其特征在于,所述对所述存储设备进行位反转检测,确定位反转数量前,还包括:
3.根据权利要求2所述的固件刷新方法,其特征在于,所述设置定时器之前,还包括:
4.根据权利要求3所述的固件刷新方法,其特征在于,所述判断当前时间是否满足所述检测时间包括:
5.根据权利要求4所述的固件刷新方法,其特征在于,确认所述当前时间满足所述检测时间之前,还包括:
6.根据权利要求1所述的固件刷新方法,其特征在于,...
【专利技术属性】
技术研发人员:朱振峰,
申请(专利权)人:锐凌无线有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。