一种管理异常存储块的方法和装置制造方法及图纸

技术编号:36048534 阅读:10 留言:0更新日期:2022-12-21 10:58
本发明专利技术提供一种管理异常存储块的方法和装置,属于数据存储技术领域。方法包括:将有效数据从异常存储块移动至其他可用存储块,并自动判断出异常存储块是否满足设定回收条件,对异常存储块执行回收操作得到可用的目标存储块,并为所述目标存储块生成新的存储块编号、以及生成目标存储块中的存储数据的目标物理地址;通过构建存储数据的逻辑地址与目标物理地址的对应关系,从目标存储块中定位存储数据。本发明专利技术的实施例提高了管理异常存储块的准确度、精细化程度以及自动化程度,从而延长了存储设备的使用寿命。存储设备的使用寿命。存储设备的使用寿命。

【技术实现步骤摘要】
一种管理异常存储块的方法和装置


[0001]本专利技术涉及数据存储
,尤其涉及一种管理异常存储块的方法和装置。

技术介绍

[0002]随着信息技术的飞速发展和数据量的剧增,数据存储设备得到广泛应用,例如闪存作为一种非易失性随机访问存储介质近年来得到飞速发展和应用。
[0003]通常,存储设备(例如NAND闪存)中发生异常存储块的主要原因包括:擦写次数增加引起的老化、干扰因素(例如:相邻单元写入干扰、长时间存储电荷流失、读操作引起的干扰,电压稳定程度、温差效应等)等;目前,针对异常存储块的管理通常是在闪存的原始误码率超过了纠错能力的情况下,将发生异常的一个或多个存储单元记录为UECC(Uncorrectable Error Correction Code,不可纠错码),并将存储单元所在的存储块记录为不可用的异常存储块。然而,其他干扰因素所被标记为不可用的异常存储块,往往是可恢复的;可见,目前现有的管理异常存储块的方法存在管理颗粒度较大,管理的准确性较低的问题,并且在标记的异常存储块的数量较多的情况下,缩短了存储设备的使用寿命。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种管理异常存储块的方法和装置,能够自动地将有效数据从异常存储块移动至其他可用存储块,并自动判断出异常存储块是否满足设定回收条件,在对异常存储块执行回收操作得到可用的目标存储块以后,为目标存储块生成新的存储块编号;以生成目标存储块中的存储数据的目标物理地址;通过构建存储数据的逻辑地址与目标物理地址的对应关系;从目标存储块中定位存储数据。本专利技术的实施例提高了管理异常存储块的准确度、精细化程度以及自动化程度,从而延长了存储设备的使用寿命。
[0005]为实现上述目的,根据本专利技术的一个方面,提供了一种管理异常存储块的方法,包括:响应于针对异常存储块的回收操作,获取所述异常存储块包含的有效数据;将所述有效数据从所述异常存储块移动至其他可用存储块,在判断出所述异常存储块满足设定回收条件的情况下,对所述异常存储块执行回收操作,得到可用的目标存储块;为所述目标存储块生成新的存储块编号;基于所述新的存储块编号,生成所述目标存储块中的存储数据的目标物理地址;构建所述存储数据的逻辑地址与目标物理地址的对应关系;以通过所述对应关系从所述目标存储块中定位所述存储数据。
[0006]可选地,所述响应于针对异常存储块的回收操作,包括:接收到针对异常存储块进行回收操作的外部命令,根据所述外部命令触发针对所述异常存储块的回收操作;或者,监听所述异常存储块归属的存储设备上的数据交互状态,在判断出所述数据交互状态为空闲、并且保持空闲状态的时长超过设定时长阈值的情况下,触发针对所述异常存储块的回收操作。
[0007]可选地,所述判断所述异常存储块满足设定回收条件,包括:在将所述有效数据从
所述异常存储块移动至其他可用存储块之后,判断所述异常存储块中是否仍存在剩余有效数据,如果是,则在确定出所述剩余有效数据归属于一个或多个异常存储单元的情况下,确定所述异常存储块满足所述设定回收条件;否则,确定所述异常存储块包含的一个或多个异常存储单元包含的数据为无效数据,并确定所述异常存储块满足所述设定回收条件。
[0008]可选地,所述对所述异常存储块执行回收操作得到可用的目标存储块,包括:在对所述异常存储块执行回收操作后生成参考存储块;针对所述参考存储块执行数据读写操作,根据所述数据读写操作的操作结果判断所述参考存储块是否为可用;在所述操作结果指示为正常的情况下,确定所述参考存储块为可用的目标存储块;否则确定所述参考存储块为不可恢复的异常存储块。
[0009]可选地,所述针对所述参考存储块执行数据读写操作,包括:获取生成所述参考存储块的所述异常存储块的数据存储类型;其中,所述数据存储类型与所述异常存储块产生一个或多个异常存储单元时所述使用的数据存储类型相同;针对所述参考存储块,执行对应于所述数据存储类型的数据读写操作,以确定所述数据读写操作的结果。
[0010]可选地,所述针对所述参考存储块执行数据读写操作,根据所述数据读写操作的读写结果确定得到的所述参考存储块是否为可用;包括:将任意数据写入到所述参考存储块;获取所述异常存储块中异常存储单元对应的存储位置;从所述参考存储块中定位到所述存储位置,并从所述存储位置执行读取数据的操作,在判断出读取数据的操作结果为正常的情况下,确定所述参考存储块为可用的目标存储块;否则确定所述参考存储块为不可恢复的异常存储块。
[0011]可选地,所述为所述目标存储块生成新的存储块编号,包括:获取所述目标存储块归属的存储设备包含的存储块总数;为所述目标存储块设置新的存储块编号,其中,所述新的存储块编号大于所述存储块总数。
[0012]可选地,所述为所述目标存储块设置新的存储块编号,其中,所述新的存储块编号大于所述存储块总数,包括:获取所述目标存储块对应的所述异常存储块的原存储块编号;基于所述原存储块编号,叠加设定偏移量得到所述新的存储块编号;其中,所述原存储块编号与所述设定偏移量的叠加结果大于所述存储块总数。
[0013]可选地,所述基于所述新的存储块编号,生成所述目标存储块中的存储数据的目标物理地址;并构建所述存储数据的逻辑地址与目标物理地址的对应关系;包括:接收到针对所述目标存储块包含的存储数据的操作指令,获取所述存储数据对应的逻辑地址,为所述存储数据构建其对应的所述逻辑地址与所述目标物理地址的对应关系;其中,所述目标物理地址为基于所述新的存储块编号所生成;所述通过所述对应关系,从所述目标存储块中定位所述存储数据,包括:通过所述对应关系、以及所述存储数据对应的所述逻辑地址查找到所述存储数据的目标物理地址;从所述目标物理地址中解析出所述新的存储块编号,在判断出所述新的存储块编号大于所述存储块总数的情况下,将所述新的存储块编号减去所述设定偏移量,得到所述原存储块编号,基于所述原存储块编号对应的物理地址定位所述存储数据。
[0014]根据本专利技术的另一方面,提供了一种管理异常存储块的装置,所述装置包括:触发回收模块、执行回收模块、管理存储块模块;其中,所述触发回收模块,用于响应于针对异常存储块的回收操作,获取所述异常存储
块包含的有效数据;所述执行回收模块,用于在将所述有效数据从所述异常存储块移动至其他可用存储块之后,判断出所述异常存储块满足设定回收条件的情况下,对所述异常存储块执行回收操作,得到可用的目标存储块;所述管理存储块模块,用于为所述目标存储块生成新的存储块编号;基于所述新的存储块编号,生成所述目标存储块中的存储数据的目标物理地址;构建所述存储数据的逻辑地址与目标物理地址的对应关系;以通过所述对应关系从所述目标存储块中定位所述存储数据。
[0015]可选地,所述管理异常存储块的装置,用于响应于针对异常存储块的回收操作,包括:接收到针对异常存储块进行回收操作的外部命令,根据所述外部命令触发针对所述异常存储块的回收操作;或者,监听所述异常存储块归属的存储设备上的数据交互本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种管理异常存储块的方法,其特征在于,所述方法包括:响应于针对异常存储块的回收操作,获取所述异常存储块包含的有效数据;将所述有效数据从所述异常存储块移动至其他可用存储块,在判断出所述异常存储块满足设定回收条件的情况下,对所述异常存储块执行回收操作,得到可用的目标存储块;为所述目标存储块生成新的存储块编号;基于所述新的存储块编号,生成所述目标存储块中的存储数据的目标物理地址;构建所述存储数据的逻辑地址与目标物理地址的对应关系;以通过所述对应关系从所述目标存储块中定位所述存储数据。2.根据权利要求1所述的方法,其特征在于,所述响应于针对异常存储块的回收操作,还包括:接收到针对异常存储块进行回收操作的外部命令,根据所述外部命令触发针对所述异常存储块的回收操作;或者,监听所述异常存储块归属的存储设备上的数据交互状态,在判断出所述数据交互状态为空闲、并且保持空闲状态的时长超过设定时长阈值的情况下,触发针对所述异常存储块的回收操作。3.根据权利要求1所述的方法,其特征在于,所述判断所述异常存储块满足设定回收条件,包括:在将所述有效数据从所述异常存储块移动至其他可用存储块之后,判断所述异常存储块中是否仍存在剩余有效数据,如果是,则在确定出所述剩余有效数据归属于一个或多个异常存储单元的情况下,确定所述异常存储块满足所述设定回收条件;否则,确定所述异常存储块包含的一个或多个异常存储单元包含的数据为无效数据,并确定所述异常存储块满足所述设定回收条件。4.根据权利要求1所述的方法,其特征在于,所述对所述异常存储块执行回收操作得到可用的目标存储块,包括:在对所述异常存储块执行回收操作后生成参考存储块;针对所述参考存储块执行数据读写操作,根据所述数据读写操作的操作结果判断所述参考存储块是否为可用;在所述操作结果指示为正常的情况下,确定所述参考存储块为可用的目标存储块;否则确定所述参考存储块为不可恢复的异常存储块。5.根据权利要求4所述的方法,其特征在于,所述针对所述参考存储块执行数据读写操作,包括:获取生成所述参考存储块的所述异常存储块的数据存储类型;其中,所述数据存储类型与所述异常存储块产生一个或多个异常存储单元时使用的数据存储类型相同;针对所述参考存储块,执行对应于所述数据存储类型的数据读写操作,以确定所述数据读写操作的结果。6.根据权利要求4所述的方法,其特征在于,所述针对所述参考存储块执行数据读写操作,根据所述数据读写操作的读写结果确定得到的所述参考存储块是否为可用,包括:
将任意数据写入到所述参考存储块;获取所述异常存储块中异常存储单元对应的存储位置;从所述参考存储块中定位到所述存储位置,并从所述存储位置执行读取数据的操作,在判断出读取数据的操作结果为正常的情况下,确定所述参考存储块为可用的目标存储块...

【专利技术属性】
技术研发人员:陈文涛叶中杰
申请(专利权)人:合肥康芯威存储技术有限公司
类型:发明
国别省市:

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

1