System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种存储器及其数据处理方法技术_技高网

一种存储器及其数据处理方法技术

技术编号:40756513 阅读:5 留言:0更新日期:2024-03-25 20:10
本发明专利技术提供了一种存储器及其数据处理方法,包括:存储颗粒,用以存储数据,存储颗粒包括多个存储块;以及主控器,用以向存储块写入/读出数据;其中,主控器用以根据某一存储块与搬移条件的比较结果,获取危险块,并对危险块进行数据搬移处理;主控器还用以根据某一存储块与积分条件的比较结果,以在链表中对存储块进行积分处理;主控器还用以获取链表中的积分,以筛选出积分处于风险数据范围内的存储块,表示为风险块,并根据积分对风险块进行排序;主控器还用以根据风险块的数量与第一预设阈值的比较结果,以对风险块进行数据搬移处理。通过本发明专利技术提供的一种存储器及其数据处理方法,能够有效提升数据搬移效率。

【技术实现步骤摘要】

本专利技术涉及存储,特别涉及一种存储器及其数据处理方法


技术介绍

1、存储器(embedded multimediacard,emmc)可以应用于电子设备中,例如智能手机、平板电脑等,可以通过存储器中的存储块(block)对数据进行存储。

2、对于存储块而言,因外界环境影响,其可能会出现存储数据出现异常的情况,导致数据丢失。对于出现问题的存储块,可以在纠正前对数据进行搬移。由于搬移过程较为复杂,需要涉及到有效数据确认、有效数据读取、有效数据写入等。当多个存储块同时出现异常时,其内部存储的数据在搬移时较为繁琐。因此,存在待改进之处。


技术实现思路

1、本专利技术的目的在于提供一种存储器及其数据处理方法,能够有效提升数据搬移效率。

2、为解决上述技术问题,本专利技术是通过以下技术方案实现的:

3、本专利技术提供了一种存储器,包括:

4、存储颗粒,用以存储数据,所述存储颗粒包括多个存储块;以及

5、主控器,用以向所述存储块写入/读出数据;

6、其中,所述主控器用以根据某一存储块与搬移条件的比较结果,获取危险块,并对所述危险块进行数据搬移处理;

7、所述主控器还用以根据某一存储块与积分条件的比较结果,以在链表中对存储块进行积分处理;

8、所述主控器还用以获取链表中的积分,以筛选出积分处于风险数据范围内的存储块,表示为风险块,并根据积分对风险块进行排序;

9、所述主控器还用以根据风险块的数量与第一预设阈值的比较结果,以对所述风险块进行数据搬移处理。

10、在本专利技术一实施例中,所述主控器确定某一存储块满足搬移条件时,执行的动作为在所述链表中将该存储块的积分更新为积分阈值,并将该存储块标记为危险块。

11、在本专利技术一实施例中,所述主控器确定某一存储块被标记为危险块时,执行的动作为将危险块内部存储的有效数据搬移到可用块中,且在搬移完成后,将危险块的积分清零,并将其标记为可用块。

12、在本专利技术一实施例中,所述主控器确定某一存储块满足积分条件时,执行的动作为对该存储块进行积分,以在链表中对其积分进行更新。

13、在本专利技术一实施例中,所述主控器确定风险块的数量达到第一预设阈值时,执行的动作为根据风险块的排序,依次将风险块内部存储的有效数据搬移到可用块中,直至风险块的数量小于第二预设阈值时为止,且在搬移完成后,将数据搬移后的风险块的积分清零,并将其标记为可用块。

14、在本专利技术一实施例中,在将所述风险块内部存储的有效数据搬移到可用块的过程中,当所述主控器确定出现危险块时,执行的动作为优先完成当前风险块的数据搬移,再对所述危险块进行数据搬移处理。

15、在本专利技术一实施例中,当所述主控器确定同时出现风险块与危险块时,执行的动作为优先完成所述危险块的数据搬移,再完成所述风险块的数据搬移。

16、在本专利技术一实施例中,在数据搬移时,将所述危险块中的有效数据搬移到可用块的写出速率与主机向存储块写入数据的速率的比值设定在90~110之间,将所述风险块中的有效数据搬移到可用块的写出速率与主机向存储块写入数据的速率的比值设定在40~60之间。

17、在本专利技术一实施例中,所述搬移条件表示为:因掉电出现未完成操作、出现高写低读或低写高读、因周期性检查触发重试机制中的一种或多种;

18、所述积分条件表示为:当读取某一存储块中的某一页时,对该存储块积分一次,或者,周期性检查某一存储块的数据读取能力与数据保持能力时,错误比特数超过预设阈值时,将该存储块的积分与第一设定值累加,或者,当某一存储块中的错误比特数超过预设阈值时,将该存储块的积分与第二设定值累加,或者,当某一存储块中的错误比特数为零时,将该存储块的积分与第三设定值累加,其中,所述第一设定值与积分阈值的比值在0.6~0.8之间,所述第二设定值与积分阈值的比值在0.3~0.5之间,所述第三设定值与积分阈值的比值在0.1~0.3之间。

19、本专利技术还提供了一种存储器的数据处理方法,包括:

20、根据某一存储块与搬移条件的比较结果,获取危险块,并对所述危险块进行数据搬移处理;

21、根据某一存储块与积分条件的比较结果,以在链表中对该存储块进行积分处理;

22、获取所述链表中的积分,以筛选出积分处于风险数据范围内的存储块,表示为风险块,并根据积分对风险块进行排序;

23、根据所述风险块的数量与第一预设阈值的比较结果,以对所述风险块进行数据搬移处理。

24、如上所述,本专利技术提供一种存储器及其数据处理方法,通过积分对不同的存储块进行排序,根据优先级顺序完成存储块的数据搬移处理,能够有效提升数据搬移效率,且大大提升有效数据的防护。同时,通过将存储块划分为不同优先级的危险块与风险块,能够快速对较为危险的有效数据进行数据搬移处理,防止有效数据出现丢失的情况。

25、当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。

本文档来自技高网...

【技术保护点】

1.一种存储器,其特征在于,包括:

2.根据权利要求1所述的存储器,其特征在于,所述主控器确定某一存储块满足所述搬移条件时,执行的动作为在所述链表中将该存储块的积分更新为积分阈值,并将该存储块标记为危险块。

3.根据权利要求2所述的存储器,其特征在于,所述主控器确定某一存储块被标记为危险块时,执行的动作为将所述危险块内部存储的有效数据搬移到可用块中,且在搬移完成后,将所述危险块的积分清零,并将其标记为可用块。

4.根据权利要求1所述的存储器,其特征在于,所述主控器确定某一存储块满足积分条件时,执行的动作为对该存储块进行积分,以在所述链表中对其积分进行更新。

5.根据权利要求1所述的存储器,其特征在于,所述主控器确定风险块的数量达到第一预设阈值时,执行的动作为根据风险块的排序,依次将风险块内部存储的有效数据搬移到可用块中,直至风险块的数量小于第二预设阈值时为止,且在搬移完成后,将数据搬移后的风险块的积分清零,并将其标记为可用块。

6.根据权利要求5所述的存储器,其特征在于,在将所述风险块内部存储的有效数据搬移到可用块的过程中,当所述主控器确定出现危险块时,执行的动作为优先完成当前风险块的数据搬移,再对所述危险块进行数据搬移处理。

7.根据权利要求5所述的存储器,其特征在于,当所述主控器确定同时出现风险块与危险块时,执行的动作为优先完成所述危险块的数据搬移,再完成所述风险块的数据搬移。

8.根据权利要求1所述的存储器,其特征在于,在数据搬移时,将所述危险块中的有效数据搬移到可用块的写出速率与主机向存储块写入数据的速率的比值设定在90~110之间,将所述风险块中的有效数据搬移到可用块的写出速率与主机向存储块写入数据的速率的比值设定在40~60之间。

9.根据权利要求1所述的存储器,其特征在于,所述搬移条件表示为:因掉电出现未完成操作、出现高写低读或低写高读、因周期性检查触发重试机制中的一种或多种;

10.一种存储器的数据处理方法,其特征在于,包括:

...

【技术特征摘要】

1.一种存储器,其特征在于,包括:

2.根据权利要求1所述的存储器,其特征在于,所述主控器确定某一存储块满足所述搬移条件时,执行的动作为在所述链表中将该存储块的积分更新为积分阈值,并将该存储块标记为危险块。

3.根据权利要求2所述的存储器,其特征在于,所述主控器确定某一存储块被标记为危险块时,执行的动作为将所述危险块内部存储的有效数据搬移到可用块中,且在搬移完成后,将所述危险块的积分清零,并将其标记为可用块。

4.根据权利要求1所述的存储器,其特征在于,所述主控器确定某一存储块满足积分条件时,执行的动作为对该存储块进行积分,以在所述链表中对其积分进行更新。

5.根据权利要求1所述的存储器,其特征在于,所述主控器确定风险块的数量达到第一预设阈值时,执行的动作为根据风险块的排序,依次将风险块内部存储的有效数据搬移到可用块中,直至风险块的数量小于第二预设阈值时为止,且在搬移完成后,将数据搬移后的风险块的积分清零,并将其标记为可用块。

【专利技术属性】
技术研发人员:李钢苏忠益
申请(专利权)人:合肥康芯威存储技术有限公司
类型:发明
国别省市:

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

1