存储器的启动管理方法、系统、设备及存储介质技术方案

技术编号:38718044 阅读:10 留言:0更新日期:2023-09-08 15:00
本申请实施例提供了一种存储器的启动管理方法、系统、设备及存储介质,属于存储器技术领域。该方法包括:获取任一闪存页内的比特数据,解析比特数据得到目标比特值以及对应的目标比例值;获取目标比特值的纠错范围;若目标比例值在纠错范围外,得到第一启动结果,根据第一启动结果停止闪存页启动操作;若目标比例值在纠错范围内,对比特数据执行硬件纠错操作,在硬件纠错成功时得到第二启动结果,根据第二启动结果完成闪存页启动操作;若硬件纠错失败,对比特数据执行软件纠错操作,在软件纠错成功时得到完成闪存页启动操作的第三启动结果,若软件纠错失败,得到停止闪存页的启动操作的第四启动结果。本申请能够提高存储器的启动速度。启动速度。启动速度。

【技术实现步骤摘要】
存储器的启动管理方法、系统、设备及存储介质


[0001]本申请涉及存储器
,尤其涉及一种存储器的启动管理方法、系统、设备及存储介质。

技术介绍

[0002]存储器(Memory)是用来存储程序和各种数据信息的记忆部件。存储器作为各计算任务中不可或缺的装置,其启动速度是一项重要指标。其中,存储器包括闪存,而在存储器启动的过程中,通常需要重建闪存数据,如果需重建的数据因异常掉电而损坏,重建过程中为纠错这些错误数据会花费较多时间,从而导致存储设备启动超时,而存储器的超时会导致外部主控系统读取代码或数据超时而报错。
[0003]由于存储器无法预知数据的正确性,往往需要对闪存内的所有数据进行纠错,相关技术中,通过优化纠错效率、缩短硬件解码或软件解码的流程来减少时间,直至所有纠错动作都无效,才认为数据出错并丢弃。

技术实现思路

[0004]本申请实施例的主要目的在于提出一种存储器的启动管理方法、系统、设备及存储介质,能够提高存储器的启动速度。
[0005]为实现上述目的,本申请实施例的第一方面提出了一种存储器的启动管理方法,所述方法包括:获取任一闪存页内的比特数据,解析所述比特数据得到目标比特值以及对应的目标比例值;获取所述目标比特值的纠错范围;若所述目标比例值在所述纠错范围外,确定所述闪存页无纠错需求,得到第一启动结果,根据所述第一启动结果停止所述闪存页的启动操作;若所述目标比例值在所述纠错范围内,确定所述闪存页有纠错需求,对所述比特数据执行硬件纠错操作,并在硬件纠错成功时得到第二启动结果,根据所述第二启动结果完成所述闪存页的启动操作;若所述硬件纠错失败,对所述比特数据执行软件纠错操作,并在软件纠错成功时得到第三启动结果,根据所述第三启动结果完成所述闪存页的启动操作;若所述软件纠错失败,得到第四启动结果,并根据所述第四启动结果停止所述闪存页的启动操作。
[0006]在一些实施例中,所述解析所述比特数据得到目标比特值以及对应的目标比例值,包括:根据所述比特数据,解析得到第一比特值和第二比特值,其中,所述第一比特值用于表征所述闪存页的一个最小信息值,所述第二比特值用于表征所述闪存页的另一个最小信息值;从所述第一比特值和所述第二比特值中选取任一个与所述比特数据进行比例计算,得到目标比例值。
[0007]在一些实施例中,所述获取所述目标比特值的纠错范围,包括:获取各个闪存页样本对应的样本标签;若所述样本标签中包括表征所述闪存页样本无纠错需求的第一样本标签或表征所述闪存页样本有纠错需求的第二样本标签,将所述样本标签进行汇总,得到样本标签数;将所述第一样本标签进行汇总,得到第一样本标签数,将所述第一样本标签数和
所述样本标签数进行比例运算,得到第一样本比例值;将所述第二样本标签进行汇总,得到第二样本标签数,将所述第二样本标签数和所述样本标签数进行比例运算,得到第二样本比例值;确定所述第一样本比例值和所述第二样本比例值分别为所述纠错范围的第一边界值和第二边界值,并确定在所述第一边界值和所述第二边界值之间的范围为所述纠错范围。
[0008]在一些实施例中,所述获取所述目标比特值的纠错范围,包括:获取当所述样本标签为所述第一样本标签时,对应的所述闪存页样本的样本比特数据,或者,获取当所述样本标签为所述第二样本标签时,对应的所述闪存页样本的样本比特数据;根据所述样本比特数据得到多个样本比例值;选择多个所述样本比例值的中位数或众数,得到第一区间端点值,将样本基数与所述第一区间端点值做差值运算,得到第二区间端点值,确定所述第一区间端点值和所述第二区间端点值分别为所述纠错范围的第三边界值和第四边界值,并确定在所述第三边界值和所述第四边界值之间的范围为所述纠错范围;或者,对多个所述样本比例值做平均运算或加权运算,得到第三区间端点值,将样本基数与所述第三区间端点值做差值运算,得到第四区间端点值,确定所述第三区间端点值和所述第四区间端点值分别为所述纠错范围的第五边界值和第六边界值,并确定在所述第五边界值和所述第六边界值之间的范围为所述纠错范围。
[0009]在一些实施例中,所述获取各个闪存页样本对应的样本标签之后,还包括:若所述样本标签为空,逐一对所述闪存页样本执行所述硬件纠错操作,并在硬件纠错成功时得到用于表征所述闪存页样本有纠错需求的第二样本标签;若硬件纠错失败,对所述样本比特数据执行软件纠错操作,在软件纠错成功时得到用于表征所述闪存页样本有纠错需求的第二样本标签,并在软件纠错失败时得到所述第一样本标签。
[0010]在一些实施例中,所述方法还包括:当启动结果为所述第一启动结果或第四启动结果时,为对应的所述闪存页添加坏页标签;根据所述坏页标签,确定所述闪存页为无效页。
[0011]在一些实施例中,所述方法预设有目标结果比例阈值,所述方法还包括:将所述第一启动结果的数量做统计计算,得到第一目标结果值;将所述第二启动结果的数量与所述第三启动结果的数量做统计计算,得到第二目标结果值;将所述第一目标结果值与所述第二目标结果值做比例运算,得到目标结果比例值;若所述目标结果比例值超过所述目标结果比例阈值,根据多个所述闪存页样本的所述样本比特数据重新确定所述纠错范围。
[0012]为实现上述目的,本申请实施例的第二方面提出了一种存储器的启动管理系统,所述系统包括:数据获取模块,用于获取任一闪存页内的比特数据,解析所述比特数据得到目标比特值以及对应的目标比例值;纠错模块,用于获取所述目标比特值的纠错范围;若所述目标比例值在所述纠错范围外,确定所述闪存页无纠错需求,得到第一启动结果,根据所述第一启动结果停止所述闪存页的启动操作;若所述目标比例值在所述纠错范围内,确定所述闪存页有纠错需求,对所述比特数据执行硬件纠错操作,并在硬件纠错成功时得到第二启动结果,根据所述第二启动结果完成所述闪存页的启动操作;若所述硬件纠错失败,对所述比特数据执行软件纠错操作,并在软件纠错成功时得到第三启动结果,根据所述第三启动结果完成所述闪存页的启动操作。
[0013]为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备
包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面实施例所述的方法。
[0014]为实现上述目的,本申请实施例的第四方面提出了一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面实施例所述的方法。
[0015]本申请实施例提出的存储器的启动管理方法、系统、设备及存储介质,其中,存储器的启动管理方法可以应用在存储器的启动管理系统中。通过执行存储器的启动管理方法,首先获取闪存页内的比特数据,根据获取到的比特数据解析得到目标比特值和对应的目标比例值,其中,闪存内的比特数据由比特值1和比特值0组成,可选取比特值1或比特值0作为目标比特值,之后,将目标比例值与获取到的纠错范围进行对比,若目标比例值在纠错范围外,则判断该闪存页无纠错需求,得到第一启动结果,存储器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储器的启动管理方法,其特征在于,所述方法应用于存储器,所述存储器包括闪存芯片,所述闪存芯片内包括多个闪存块,所述闪存块内包括多个闪存页,所述方法包括:获取任一闪存页内的比特数据,解析所述比特数据得到目标比特值以及对应的目标比例值;获取所述目标比特值的纠错范围;若所述目标比例值在所述纠错范围外,确定所述闪存页无纠错需求,得到第一启动结果,根据所述第一启动结果停止所述闪存页的启动操作;若所述目标比例值在所述纠错范围内,确定所述闪存页有纠错需求,对所述比特数据执行硬件纠错操作,并在硬件纠错成功时得到第二启动结果,根据所述第二启动结果完成所述闪存页的启动操作;若所述硬件纠错失败,对所述比特数据执行软件纠错操作,并在软件纠错成功时得到第三启动结果,根据所述第三启动结果完成所述闪存页的启动操作;若所述软件纠错失败,得到第四启动结果,并根据所述第四启动结果停止所述闪存页的启动操作。2.根据权利要求1所述的存储器的启动管理方法,其特征在于,所述解析所述比特数据得到目标比特值以及对应的目标比例值,包括:根据所述比特数据,解析得到第一比特值和第二比特值,其中,所述第一比特值用于表征所述闪存页的一个最小信息值,所述第二比特值用于表征所述闪存页的另一个最小信息值;从所述第一比特值和所述第二比特值中选取任一个与所述比特数据进行比例计算,得到目标比例值。3.根据权利要求1所述的存储器的启动管理方法,其特征在于,所述获取所述目标比特值的纠错范围,包括:获取各个闪存页样本对应的样本标签;若所述样本标签中包括表征所述闪存页样本无纠错需求的第一样本标签或表征所述闪存页样本有纠错需求的第二样本标签,将所述样本标签进行汇总,得到样本标签数;将所述第一样本标签进行汇总,得到第一样本标签数,将所述第一样本标签数和所述样本标签数进行比例运算,得到第一样本比例值;将所述第二样本标签进行汇总,得到第二样本标签数,将所述第二样本标签数和所述样本标签数进行比例运算,得到第二样本比例值;确定所述第一样本比例值和所述第二样本比例值分别为所述纠错范围的第一边界值和第二边界值,并确定在所述第一边界值和所述第二边界值之间的范围为所述纠错范围。4.根据权利要求1或3所述的存储器的启动管理方法,其特征在于,所述获取所述目标比特值的纠错范围,包括:获取当所述样本标签为所述第一样本标签时,对应的所述闪存页样本的样本比特数据,或者,获取当所述样本标签为所述第二样本标签时,对应的所述闪存页样本的样本比特数据;根据所述样本比特数据得到多个样本比例值;
选择多个所述样本比例值的中位数或众数,得到第一区间端点值,将样本基数与所述第一区间端点值做差值运算,得到第二区间端点值,确定所述第一区间端点值和所述第二区间端点值分别为所述纠错范围的第三边界值和第四边界值,并确定在所述第三边界值和所述第四边界值之间...

【专利技术属性】
技术研发人员:苏界伟曾裕赖鼐龚晖
申请(专利权)人:珠海妙存科技有限公司
类型:发明
国别省市:

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

1