一种数据管理方法及存储装置的制造方法

文档序号:9751011阅读:205来源:国知局
一种数据管理方法及存储装置的制造方法
【技术领域】
[0001]本发明涉及固态硬盘领域,具体涉及一种数据管理方法及存储装置。
【背景技术】
[0002]随着固态硬盘(SSD,Solid State Drives)存储颗粒的使用,存储在存储颗粒中的数据被读出时未必是可靠的,与原始的数据相比可能会出现误差。目前的处理方法是对存储在SSD的数据以逻辑单元为单位产生校验码,在读出数据后,将校验码与原来存储的校验码进行比较,如果不一致就判定该数据是不可靠的,如果在重试后还是不一致就丢弃掉该数据。
[0003]在实际应用中,这种直接丢弃数据的处理方法同时弃掉了部分有用的数据。而且现实中有的应用可以允许有不可靠的数据,比如视频文件的数据中存在少量不可靠的数据是可以被用户忍受和允许的,直接丢弃可能会产生更多的错误;但也有一些数据是绝对不允许有不可靠数据存在的,比如密码数据,错掉一位整个数据就不能使用了。
[0004]因此,如何更好、更实用地对数据进行可靠性判断成为亟待解决的问题。

【发明内容】

[0005]有鉴于此,本发明期望提供一种数据管理方法及存储装置,能根据数据的等级参数对数据进行可靠性判断,提升用户的使用体验。
[0006]为达到上述目的,本发明的技术方案是这样实现的:
[0007]本发明提供了一种数据管理方法,所述方法还包括:
[0008]在将数据写入存储器的存储单元时,获取所述数据的等级参数,并将所述等级参数与所述数据的第一校验码写入所述存储器的存储单元;
[0009]从所述存储单元读取数据时,计算所读出的数据的第二校验码;
[0010]读取所述存储单元所对应的等级参数;
[0011 ]基于所述等级参数判断所述第二校验码与所述第一校验码之间的关系,并根据所述关系进行数据读取操作。
[0012]上述方案中,优选地,所述基于所述等级参数判断所述第二校验码与所述第一校验码之间的关系之前,所述方法还包括:
[0013]读取计数器的计数值,其中,为每个存储单元设置一计数器,所述计数器用于记录从所述存储单元读取数据时的出错次数;
[0014]基于所述计数值确定从所述存储单元读取数据时的出错次数。
[0015]上述方案中,优选地,所述获取所述数据的等级参数,包括:
[0016]判断所述数据的数据类型;
[0017]基于所述数据类型获取该数据的等级参数。
[0018]上述方案中,优选地,所述基于所述等级参数判断所述第二校验码与所述第一校验码之间的关系,并根据所述关系进行数据读取操作,包括:
[0019]比较所述第二校验码是否与所述第一校验码一致;
[0020]如果一致,直接向主机发送所述读出的数据;
[0021]如果不一致,判断出错次数是否超出预设阈值,如果超出,直接丢掉所述读出的数据;如果未超出,根据所述第二校验码与所述第一校验码计算出错率;根据等级参数查找与所述等级参数对应的容错率阈值;将出错率与容错率阈值进行比较,如果出错率大于等于容错率阈值,直接丢掉所述读出的数据;如果出错率小于容错率阈值,向主机发送所述读出的数据。
[0022]上述方案中,优选地,所述如果出错率小于容错率阈值,向主机发送所述读出的数据时,还包括:
[0023 ]更新与所述存储单元对应的计数器的计数值,使所述计数器的计数值加一;
[0024]将第一校验码更新为第二校验码,以使所述第二校验码作为所述存储单元所存储数据的校验码。
[0025]上述方案中,优选地,所述将所述等级参数与所述数据的第一校验码写入所述存储器的存储单元,包括:
[0026]将所述数据写入第一存储单元;
[0027]将所述第一校验码、所述等级参数以及计数器的计数值写入第二存储单元;其中,所述第二存储单元存储数据的稳定性大于预设稳定阈值。
[0028]本发明还提供了一种存储装置,所述装置包括:
[0029]闪存介质,用于存储数据;
[0030]处理器,用于在将数据写入存储器的存储单元时,获取所述数据的等级参数,并将所述等级参数与所述数据的第一校验码写入所述存储器的存储单元;从所述存储单元读取数据时,计算所读出的数据的第二校验码;读取所述存储单元所对应的等级参数;基于所述等级参数判断所述第二校验码与所述第一校验码之间的关系,并根据所述关系进行数据读取操作。
[0031]上述方案中,优选地,所述处理器,还用于:
[0032]读取计数器的计数值,其中,为每个存储单元设置一计数器,所述计数器用于记录从所述存储单元读取数据时的出错次数;
[0033]基于所述计数值确定从所述存储单元读取数据时的出错次数。
[0034]上述方案中,优选地,所述处理器,还用于:
[0035]判断所述数据的数据类型;
[0036]基于所述数据类型获取该数据的等级参数。
[0037]上述方案中,优选地,所述处理器,还用于:
[0038]比较所述第二校验码是否与所述第一校验码一致;
[0039]如果一致,直接向主机发送所述读出的数据;
[0040]如果不一致,判断出错次数是否超出预设阈值,如果超出,直接丢掉所述读出的数据;如果未超出,根据所述第二校验码与所述第一校验码计算出错率;根据等级参数查找与所述等级参数对应的容错率阈值;将出错率与容错率阈值进行比较,如果出错率大于等于容错率阈值,直接丢掉所述读出的数据;如果出错率小于容错率阈值,向主机发送所述读出的数据。[0041 ] 上述方案中,优选地,所述处理器,还用于:
[0042 ]更新与所述存储单元对应的计数器的计数值,使所述计数器的计数值加一;
[0043]将第一校验码更新为第二校验码,以使所述第二校验码作为所述存储单元所存储数据的校验码。
[0044]上述方案中,优选地,所述处理器,还用于:
[0045]将所述数据写入第一存储单元;
[0046]将所述第一校验码、所述等级参数以及计数器的计数值写入第二存储单元;其中,所述第二存储单元存储数据的稳定性大于预设稳定阈值。
[0047]本发明还提供了一种存储装置,所述装置包括:
[0048]获取单元,在将数据写入存储器的存储单元时,获取所述数据的等级参数;
[0049]写入单元,用于将所述等级参数与所述数据的第一校验码写入所述存储器的存储单元;
[0050]第一读取单元,用于从所述存储单元读取数据时,计算所读出的数据的第二校验码;
[0051 ]第二读取单元,用于读取所述存储单元所对应的等级参数;
[0052]处理单元,用于基于所述等级参数判断所述第二校验码与所述第一校验码之间的关系,并根据所述关系进行数据读取操作。
[0053]本发明提供的数据管理方法及存储装置,在将数据写入存储器的存储单元时,获取所述数据的等级参数,并将所述等级参数与所述数据的第一校验码写入所述存储器的存储单元;从所述存储单元读取数据时,计算所读出的数据的第二校验码;读取所述存储单元所对应的等级参数;基于所述等级参数判断所述第二校验码与所述第一校验码之间的关系,并根据所述关系进行数据读取操作;如此,能根据数据的等级参数对数据进行可靠性判断,提升用户的使用体验。
【附图说明】
[0054]图1为本发明实施例数据管理方法的实现流程示意图一;
[0055]图2为本发明实施例数据管理方法的实现流程示意图二;
[0056]图3为本发明实施例存储装置的结构示意图一;
[0057]图4为本发明实施例存储装置的结构示意图二。
【具体实施方式】
[0058]为了能够更加详尽地了解本发明的特点与技术内容,下面结合附图对
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1