数据回收方法、控制器和计算机可读存储介质技术

技术编号:33245343 阅读:15 留言:0更新日期:2022-04-27 17:55
本发明专利技术公开了一种数据回收方法、控制器和计算机可读存储介质,在储存设备上电重启后,获取预存的回收源块号和当前准备回收的数据的地址信息,根据所述回收源块号和所述当前准备回收的数据的地址信息,确定与所述回收源块号对应的回收源块以及在所述回收源块中与所述当前准备回收的数据的地址信息对应的回收数据地址,从所述回收源块中的所述回收数据地址开始执行数据回收处理。避免了上电重启后要重新从头开始进行数据回收处理,极大提高了储存设备数据回收处理的性能。存设备数据回收处理的性能。存设备数据回收处理的性能。

【技术实现步骤摘要】
数据回收方法、控制器和计算机可读存储介质


[0001]本专利技术涉及储存设备领域,特别涉及一种数据回收方法、控制器和计算机可读存储介质。

技术介绍

[0002]基于目前的储存设备,例如NAND Flash设备,作为重要的存储介质,以其具有的高性能、高存储密度、小体积等众多优势,受到越来越广泛的应用。但是NAND Flash存在特殊的擦写操作,要求FTL实现一种称为垃圾回收的技术。在垃圾回收操作中,存在一个遍历回收源块过程,这个遍历回收源块的过程耗时较长,并且会导致RAM中缓存的逻辑映射表的切换操作,存在较大开销。如果一个回收源块在完成整个数据回收任务前发生断电,每次重启后都需要对这个回收源块重新遍历所有数据,查询每一笔数据是否有效,相当于将断电重启前已经完成的操作再做一次,极大影响了设备的性能。

技术实现思路

[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]图1是本专利技术一个实施例提供的用于执行数据回收方法的系统架构平台的示意图;
[0031]图2是本专利技术一个实施例提供的数据回收方法的示意图;
[0032]图3是本专利技术一个实施例提供的数据回收方法的流程图之一;
[0033]图4是本专利技术一个实施例提供的数据回收方法的流程图之一;
[0034]图5是本专利技术一个实施例提供的数据回收方法中的数据有效性判断流程图;
[0035]图6是本专利技术一个实施例提供的数据回收方法中的闪存转换层的功能原理图。
具体实施方式
[0036]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0037]需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书、权利要求书或上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0038]在相关技术中,基于目前的储存设备,例如NAND Flash设备,作为重要的存储介质,以其具有的高性能、高存储密度、小体积等众多优势,受到越来越广泛的应用。但是NAND Flash存在特殊的擦写操作,要求FTL实现一种称为数据回收的技术。在数据回收操作中,存在一个遍历回收源块过程,这个遍历回收源块的过程耗时较长,并且会导致RAM中缓存的逻辑映射表的切换操作,存在较大开销。如果一个回收源块在完成整个数据回收任务前发生断电,每次重启后都需要对这个回收源块重本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据回收方法,其特征在于,包括:在储存设备上电重启后,获取预存的回收源块号和当前准备回收的数据的地址信息;根据所述回收源块号和所述当前准备回收的数据的地址信息,确定与所述回收源块号对应的回收源块以及在所述回收源块中与所述当前准备回收的数据的地址信息对应的回收数据地址;从所述回收源块中的所述回收数据地址开始执行数据回收处理。2.根据权利要求1所述的数据回收方法,其特征在于,在所述储存设备上电重启之前,还包括:在执行数据回收处理的情况下,记录当前处理的回收源块的回收源块号以及所述回收源块中的当前准备回收的数据的地址信息。3.根据权利要求2所述的数据回收方法,其特征在于,所述记录当前处理的回收源块的回收源块号以及所述回收源块中的当前准备回收的数据的地址信息,包括:将当前处理的回收源块的回收源块号以及所述回收源块中的当前准备回收的数据的地址信息记录在内存中;当设定条件触发后,将所述内存中的所述回收源块号和所述当前准备回收的数据的地址信息写入至所述储存设备。4.根据权利要求3所述的数据回收方法,其特征在于,所述将所述内存中的所述回收源块号和所述当前准备回收的数据的地址信息写入至所述储存设备,包括:将所述内存中的所述回收源块号和所述当前准备回收的数据的地址信息记录于关键元数据,以使所述关键元数据携带有所述回收源块号和所述...

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

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

1