存储数据管理的方法、电子设备及计算机可读存储装置制造方法及图纸

技术编号:39193022 阅读:9 留言:0更新日期:2023-10-27 08:40
本申请公开了一种存储数据的管理方法。其应用于存储装置。该方法包括:基于存储装置存储的数据,确定多个数据单元;确定每一数据单元对应的数据特征值,数据特征值用于标识数据内容的唯一性;将数据特征值相同的至少部分数据单元的逻辑地址重映射为指向同一物理地址,并释放至少部分数据单元对于其它物理地址的存储空间。本申请还公开了一种存储装置以及计算机可读存储装置。通过上述方式,本申请能够在擦写次数有限的情况下提高存储装置的使用寿命。寿命。寿命。

【技术实现步骤摘要】
存储数据管理的方法、电子设备及计算机可读存储装置


[0001]本申请涉及数据存储领域,特别是涉及一种存储数据管理的方法、电子设备及计算机可读存储装置。

技术介绍

[0002]对于nand闪存应用的产品,其存储寿命与写入擦除的循环次数息息相关。随着nand工艺的提高,产品由2D向3D推进,但是其擦写次数依旧没有质的变化,反而QCL制程的闪存相比TCL闪存其擦写次数更少了。在有限的擦写次数的情况下,如何提高产品的使用寿命,成为了本领域技术人员亟需解决的技术问题。

技术实现思路

[0003]本申请主要目的是提供一种存储数据管理的方法、电子设备及计算机可读存储装置,能够解决在有限的擦写次数的情况下提高nand产品的使用寿命的技术问题。
[0004]为解决上述技术问题,本申请采用的第一个技术方案是:提供一种存储数据管理的方法。该方法应用于存储装置。该方法包括:基于存储装置存储的数据,确定多个数据单元;确定每一数据单元对应的数据特征值,数据特征值用于标识数据内容的唯一性;将数据特征值相同的至少部分数据单元的逻辑地址重映射为指向同一物理地址,并释放至少部分数据单元对于其它物理地址的存储空间。
[0005]为解决上述技术问题,本申请采用的第二个技术方案是:提供一种存储装置。该存储装置包括存储器和处理器,存储器用于存储程序数据,处理器用于进行数据的特征值的计算和映射管理以实现如第一个技术方案中所述的方法。
[0006]为解决上述技术问题,本申请采用的第三个技术方案是:提供一种计算机可读存储装置。该计算机可读存储装置存储有程序数据,能够被处理器执行,以实现如第一个技术方案中所述的方法。
[0007]本申请的有益效果是:区别于现有技术的情况,本申请通过划分存储装置中存储的数据,得到多个存储数据单元并赋予每个存储单元表示其唯一性的数据特征值。对数据特征值相同的数据单元,仅保留一个物理地址,并让这些数据特征值相同的数据单元的多个逻辑地址都指向该物理地址,对于多个逻辑地址指向的其他物理地址进行释放,使得存储装置能够获得更多的存储空间用于存储其它数据,提高了产品的使用寿命。
附图说明
[0008]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0009]图1是本申请存储数据的管理方法第一实施例的流程示意图;
[0010]图2是本申请存储数据的管理方法第二实施例的流程示意图;
[0011]图3是存储装置存放特征值规则一实施例的示意图;
[0012]图4是第一映射表的存储规则一实施例的示意图;
[0013]图5是本申请存储数据的管理方法第三实施例的流程示意图;
[0014]图6是本申请存储数据的管理方法第四实施例的流程示意图;
[0015]图7是本申请存储数据的管理方法第五实施例的流程示意图;
[0016]图8是本申请存储数据的管理方法第六实施例的流程示意图;
[0017]图9是本申请存储数据的管理方法第七实施例的流程示意图;
[0018]图10是本申请存储数据的管理方法第八实施例的流程示意图;
[0019]图11是本申请存储数据的管理方法第九实施例的流程示意图
[0020]图12是本申请存储装置一实施例的结构示意图;
[0021]图13是本申请计算机可读存储装置一实施例的结构示意图。
具体实施方式
[0022]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0023]本申请中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0024]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0025]参照图1,图1为本申请存储数据管理的方法第一实施例的流程示意图,其应用于存储装置。该方法包括以下步骤:
[0026]S11:基于存储装置存储的数据,确定多个数据单元。
[0027]在存储装置中,确定其已经存储有的数据。对已存储的数据进行划分,划分为多个数据单元。该数据单元的大小可随用户的使用情况进行动态调整。
[0028]S12:确定每一数据单元对应的数据特征值。
[0029]对每一数据单元进行数据特征值的计算。该特征值计算可以是使用MD算法。计算出的数据特征值用于表示数据内容的唯一性,即数据内容不同的数据单元具有不同的数据特征值。
[0030]S13:将数据特征值相同的至少部分数据单元的逻辑地址重映射为指向同一物理地址,并释放至少部分数据单元对于其它物理地址的映射关系以及其它物理地址的存储空间。
[0031]对于获取的数据特征值,判断其中是否存在相同的数据特征值。若存在,则表明存储的数据单元中,有部分的数据单元其数据内容是完全相同的,该相同数据内容的多地址存储对于存储装置来说是一种资源浪费。因此对于相同的数据特征值的存储单元,将其对应的多个物理地址的存储空间仅保留一个,释放其它对应的物理存储空间,以节约存储装置的存储资源。
[0032]在一实施例中,存储装置对已存储的数据进行划分,每64KB*N(存储装置容量/256GB=N)的数据作为一散列数据单元,该大小可以根据实际使用情况进行相应的调整。全盘的容量会按照散列数据单元HDC(Host Data Cell)进行平均切割和排序,其序号为HDCN(Host Data Cell Number)。数据划分后,提取每一散列数据单元的MD特征值,该MD特征值对数据的唯一性作出保证。将数据特征值作为冗余信息与数据一同存入存储装置中。存储装置对数据特征值进行分析处理,对于相同MD特征值的数据,提取其相应的地址管理信息,包括逻辑地址指向物理地址的映射关系,将多个MD特征值相同的散列数据单元的逻辑地址调整为指向其对应的物理地址中的一个。对于映射关系调整后MD特征值相同的其它物理地址中的数据,将其标记为垃圾,等待GC流程对其进行相应的数据从而释放其物理空间,释放出来的空间就能够用于其他本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储数据管理的方法,应用于存储装置,其特征在于,所述方法包括:基于所述存储装置存储的数据,确定多个数据单元;确定每一所述数据单元对应的数据特征值,所述数据特征值用于表示数据内容的唯一性;将所述数据特征值相同的至少部分数据单元的逻辑地址重映射为指向同一物理地址,并释放所述至少部分数据单元对于其它物理地址的映射关系以及所述其它物理地址的存储空间。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定第一映射表,所述第一映射表存储有所述数据特征值与对应的地址映射关系;所述将所述数据特征值相同的至少部分数据单元的逻辑地址重映射为指向同一物理地址包括:判断所述数据特征值是否存储于所述第一映射表;若是,将所述数据特征值的地址映射关系更新为所述逻辑地址指向所述第一映射表中所述数据特征值对应的所述物理地址,并将更新后的所述地址映射关系添加至所述第一映射表中。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取写入命令写入的数据:将写入的所述数据分为至少一所述数据单元,并提取所述数据单元的数据特征值;判断是否存储有所述数据特征值;若是,将所述数据单元的逻辑地址指向所述数据特征值对应的所述物理地址。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:确定第二映射表,所述第二映射表存储有根据写入的历史数据确定的所述数据特征值以及与所述数据特征值对应的地址映射关系;...

【专利技术属性】
技术研发人员:魏益新
申请(专利权)人:中山市江波龙电子有限公司
类型:发明
国别省市:

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

1