System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据管理方法、装置及硬盘制造方法及图纸_技高网

数据管理方法、装置及硬盘制造方法及图纸

技术编号:40995768 阅读:4 留言:0更新日期:2024-04-18 21:36
本申请涉及数据存储领域,尤其涉及数据管理方法、装置及硬盘。该方法包括:获取待回收单元中各映射单元是否有效的标识信息,以及确定各映射单元包括的压缩单元的数量,映射单元是压缩后的逻辑数据块的映射管理单元,压缩单元为压缩后的数据长度的基本长度单位;根据各映射单元包括的压缩单元的数量,结合映射单元的标识信息,确定待回收单元的有效数据长度,有效数据长度通过所述压缩单元度量。由于压缩单元的长度恒定,相对于直接通过逻辑数据块确定有效数据长度的方式,可以提高确定有效数据长度的精度,从而能够更为准确的跟踪待回收单元中的空间占用情况,有利于准确的确定回收的目标,减小写放大,提升存储设备性能。

【技术实现步骤摘要】

本申请涉及数据存储领域,尤其涉及数据管理方法、装置及硬盘


技术介绍

1、在使用闪存等存储介质存储数据时,需要先将数据擦除后才能重新写入数据。因此,当存储介质中的数据需要更新时,使用新的闪存页来存储更新后的逻辑数据块,并将更新前的逻辑数据块标识为无效逻辑数据块。在选择哪个块进行回收时,根据块(block)中有效数据的多少,优先选择有效数据最少的块进行回收。

2、在一般的回收过程中,可以计算块中的有效逻辑数据块实现较为精细的管理。但是,由于压缩技术的应用,逻辑数据块占用的物理空间可能不同,块中的逻辑数据块的数量也不再恒定,通过有效逻辑数据块或无效逻辑数据块数量,不能准确的跟踪块中的空间占用情况,不利于准确的确定回收的目标,容易引起写放大,导致存储设备性能下降。


技术实现思路

1、有鉴于此,本申请实施例提供了一种数据管理方法、装置及硬盘,以解决现有技术中通过有效逻辑数据块或无效逻辑数据块数量,不能准确的跟踪块中的空间占用情况,不利于准确的确定回收的源目标,容易引起写放大增大,导致存储设备性能下降的问题。

2、本申请实施例的第一方面提供了一种数据管理方法,所述方法包括:获取待回收单元中各映射单元是否有效的标识信息,以及确定各所述映射单元包括的压缩单元的数量,所述映射单元是压缩后的逻辑数据块的映射管理单元,所述压缩单元为压缩后的数据长度的基本长度单位;根据各所述映射单元包括的压缩单元的数量,结合所述映射单元的标识信息,确定所述待回收单元的有效数据长度,所述有效数据长度通过所述压缩单元度量。

3、通过压缩后的数据长度的基本单位—压缩单元对映射单元进行度量,结合映射是否有效的标识信息,可以有效的确定待回收单元中包括的映射单元的有效数据长度,从而确定待回收单元的有效数据长度。由于压缩单元的长度恒定,相对于直接通过逻辑数据块确定有效数据长度的方式,可以提高待回收单元的有效数据长度的精度,从而能够更为准确的跟踪待回收单元(比如块)中的空间占用情况,确定回收的目标,有利于减小写放大,提升存储设备性能。

4、结合第一方面,在第一方面的第一种可能实现方式中,在根据各所述映射单元包括的压缩单元的数量,结合所述映射单元的标识信息,确定所述待回收单元的有效数据长度之后,所述方法还包括:维护所述待回收单元与有效的所述压缩单元数量的对应关系表。

5、通过维护待回收单元与有效的压缩单元数量的对应关系表,当待回收单元中的映射单元的状态发生变化,包括新增映射单元或者映射单元无效时,可以将映射单元的变化更新至对应关系表中的有效数据长度中。通过维护回收单元的有效数据长度(即有效的压缩单元数量)的对应关系表,可以快速的查询各个待回收单元的有效数据长度,从而便于快速的选择所需要的待回收单元进行回收处理。

6、结合第一方面或第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,获取待回收单元中各映射单元是否有效的标识信息,包括:接收数据更新指令;确定所述数据更新指令对应的逻辑数据块的逻辑映射地址,根据所述逻辑映射地址确定所述数据更新指令处理的映射单元;根据所述数据更新指令的类型确定所述映射单元的标识信息是否有效。

7、其中,逻辑数据块的逻辑映射地址,即逻辑数据块压缩后得到的映射单元的存储地址。根据该逻辑映射地址可以查找得到数据更新指令所要处理的映射单元。根据数据更新指令的具体类型,对映射单元的标识信息执行相应的处理,从而便于使用逻辑映射地址和映射单元对待回收单元中的有效数据长度进行追踪。

8、结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,根据所述数据更新指令的类型确定所述映射单元的标识信息是否有效,包括:当所述数据更新指令为新增数据指令时,确定所述新增数据指令处理的映射单元的标识信息为有效的标识信息;当所述数据更新指令为数据删除指令时,确定所述数据删除指令处理的映射单元的标识信息为无效的标识信息。

9、根据数据更新指令的类型,对映射单元的标识信息执行相应的更新。比如,对于新增数据指令,则为新增的映射单元设定有效的标识信息,对于数据删除指令,则将删除的映射单元设定为无效的标识信息,从而实现对待回收单元中的映射单元的状态管理,以便于根据所管理的状态更新待回收单元的有效数据长度。

10、结合第一方面的第二种可能实现方式,在第一方面的第四种可能实现方式中,根据所述数据更新指令的类型确定所述映射单元的标识信息是否有效,包括:当所述数据更新指令为修改数据指令时,确定所述数据更新指令处理的映射单元包括修改前的逻辑数据块对应的映射单元,以及修改后的逻辑数据块对应的映射单元;确定修改前的逻辑数据块对应的映射单元的标识信息为无效的标识信息,确定修改后的逻辑数据块对应的映射单元的标识信息为有效的标识信息。

11、对于数据修改指令,需要更新的映射单元的标识信息,包括更新前的映射单元的标识信息和更新后的映射单元的标识信息。可以根据逻辑映射地址确定更新前的映射单元,以及更新后的映射单元,将更新前的映射单元设定为无效的标识信息,将更新后的映射单元设定为有效的标识信息,实时维护管理映射单元的状态,便于根据所管理的状态更新待回收单元的有效数据长度。

12、结合第一方面,在第一方面的第五种可能实现方式中,确定各映射单元包括的压缩单元的数量,包括:根据所述映射单元与所述压缩单元的比值,确定所述映射单元包括的压缩单元的数量。

13、通过计算映射单元与压缩单元的比值,可以得到映射单元中包括的压缩单元的数量,从而可以根据压缩单元的数量来描述映射单元的大小。比如,映射单元包括3个压缩单元或4个压缩单元等描述方式来描述映射单元的大小。

14、结合第一方面的第五种可能实现方式,在第一方面的第六种可能实现方式中,在确定所述映射单元包括的压缩单元的数量之后,所述方法还包括:确定所述映射单元与所述压缩单元的对应关系表;通过易失性存储介质和/或非易失性存储介质,存储所述映射单元与压缩单元的数量的对应关系表。

15、通过建立映射单元与压缩单元的对应关系表,可以快速的查找到映射单元所包括的压缩单元的数量,从而在对待回收单元中的映射单元进行更新时,快速的确定待回收单元中的有效数据长度。可以将该对应关系表存储至易失性存储介质中,方便调用。另外,为了应对异常掉电等原因导致对应关系表中的数据丢失,可以将该对应关系表更新至非易失性存储介质中,比如存入元信息中持久化存储,在出现异常掉电时,能够有效的恢复对应关系表中的数据。

16、结合第一方面的第五种可能实现方式,在第一方面的第七种可能实现方式中,根据所述映射单元与所述压缩单元的比值,确定所述映射单元包括的压缩单元的数量,包括:根据所述映射单元与所述压缩单元的比值向上取整,确定所述映射单元包括的压缩单元的数量。

17、映射单元的大小可能为整数,也可能为小数。不同数据压缩后的大小可能不尽相同。为了能够方便确定不同长度的映射单元需要的压缩单元的数量,可以本文档来自技高网...

【技术保护点】

1.一种数据管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在根据各所述映射单元包括的压缩单元的数量,结合所述映射单元的标识信息,确定所述待回收单元的有效数据长度之后,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,获取待回收单元中各映射单元是否有效的标识信息,包括:

4.根据权利要求3所述的方法,其特征在于,根据所述数据更新指令的类型确定所述映射单元的标识信息是否有效,包括:

5.根据权利要求3所述的方法,其特征在于,根据所述数据更新指令的类型确定所述映射单元的标识信息是否有效,包括:

6.根据权利要求1任一项所述的方法,其特征在于,确定各映射单元包括的压缩单元的数量,包括:

7.根据权利要求6所述的方法,其特征在于,在确定所述映射单元包括的压缩单元的数量之后,所述方法还包括:

8.根据权利要求6所述的方法,其特征在于,根据所述映射单元与所述压缩单元的比值,确定所述映射单元包括的压缩单元的数量,包括:

9.根据权利要求1所述的方法,其特征在于,根据所述所有映射单元包括的压缩单元的数量,结合所述映射单元的标识信息,确定所述待回收单元的有效数据长度,包括:

10.根据权利要求9所述的方法,其特征在于,根据所述标识信息为有效的所述映射单元所包括的所述压缩单元的数量,确定所述待回收单元的有效数据长度,包括:

11.一种数据管理装置,其特征在于,所述装置包括:

12.一种硬盘,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至10任一项所述方法的步骤。

...

【技术特征摘要】

1.一种数据管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在根据各所述映射单元包括的压缩单元的数量,结合所述映射单元的标识信息,确定所述待回收单元的有效数据长度之后,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,获取待回收单元中各映射单元是否有效的标识信息,包括:

4.根据权利要求3所述的方法,其特征在于,根据所述数据更新指令的类型确定所述映射单元的标识信息是否有效,包括:

5.根据权利要求3所述的方法,其特征在于,根据所述数据更新指令的类型确定所述映射单元的标识信息是否有效,包括:

6.根据权利要求1任一项所述的方法,其特征在于,确定各映射单元包括的压缩单元的数量,包括:

7.根据权利要求6所述的方法,其特征在于,在确定所述映射单元...

【专利技术属性】
技术研发人员:方浩俊代迎王陆黄运新
申请(专利权)人:深圳大普微电子股份有限公司
类型:发明
国别省市:

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

1