一种数据处理方法及装置制造方法及图纸

技术编号:13984061 阅读:63 留言:0更新日期:2016-11-12 19:38
本发明专利技术实施例提供一种数据处理方法及装置,其中,所述方法包括:获取存储设备中各存储块中数据的数据特征;从所述各存储块中选择至少一个活动存储区域;迁移需要进行数据处理的存储块中的第一数据至所述至少一个活动存储区域,其中,所述第一数据的数据特征满足预定条件。

【技术实现步骤摘要】

本专利技术涉及数据存储
,具体涉及一种数据处理方法及装置
技术介绍
静态(Static)损耗均衡(WL,Wear Leveling)算法会对所有的存储块执行损耗平衡,包括那些没有需要数据更新的存储块,这样的好处是使可用于损耗均衡的存储块的数量更多,减少存放静态数据(例如mp3)存储块和存放动态数据(例如日志文件)存储块之间的不平均损耗问题,增加整个固态硬盘(SSD,Solid State Drives)的耐久度。如果某块上存放的都是更新频率很低的静态数据(称为冷数据),甚至是上层应用程序的只读数据区域,则此块上的数据被选中更新的频率就会非常低,故其上出现的无效数据页(即脏页)很少,在垃圾回收器(GC,Garbage Collector)进行垃圾回收时就很少被选中擦除,结果这个块的擦除次数要明显小于其他块,导致损耗的不均衡性,故需要使用静态损耗均衡算法。静态损耗均衡算法通过一定的方法观察冷数据的存在,将冷数据转移到擦除次数较高的块上,原来存放冷数据的块用于存放经常更新的数据,这样这些块就能得到较多的擦除机会。而由于数据块中含有无效数据页,所以在冷数据块搬移的过程中会有空白页产生。这样,在多次搬移之后会造成很多块都存在空白页,而由于这些块以后都用不到只能等待GC的垃圾回收,这样既会增加垃圾回收的负载,也会造成资源浪费。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种数据处理方法及装置,不会造成空白页的产生,能减少资源浪费,避免给垃圾回收造成负载,延缓存储设备的使用寿命。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术实施例提供了一种数据处理方法,所述方法包括:获取存储设备中各存储块中数据的数据特征;从所述各存储块中选择至少一个活动存储区域;迁移需要进行数据处理的存储块中的第一数据至所述至少一个活动存储区域,其中,所述第一数据的数据特征满足预定条件。上述方案中,可选地,所述方法还包括:待所述至少一个活动存储区域被写满后将所述需要进行数据处理的存储块作为新的活动存储区域。上述方案中,可选地,所述至少一个活动存储区域包括第一活动存储区域和第二活动存储区域时,所述迁移需要进行数据处理的存储块中的第一数据至所述至少一个活动存储区域,包括:按照预设算法选中需要进行数据处理的第一存储块和第二存储块;确定所述第一存储块要处理的数据以及所述第二存储块中要处理的数据;将所述第一存储块要处理的数据存到第一活动存储区域,将所述第二存储块要处理的数据存到所述第二活动存储区域;其中,所述第一活动存储区域为与第一存储块对应的活动存储区域,所述第二活动存储区域为与第二存储块对应的活动存储区域。上述方案中,可选地,所述待所述至少一个活动存储区域被写满后将所述需要进行数据处理的存储块作为新的活动存储区域,包括:待所述第一活动存储区域被写满后以所述第一存储块作为新的第一活动存储区域;待所述第二活动存储区域被写满后以所述第二存储块作为新的第二活动存储区域;其中,所述第一存储块中的数据的写操作次数和/或擦除操作次数低于第二存储块中的数据的写操作次数和/或擦除操作次数;所述第一活动存储区域中的数据的写操作次数和/或擦除操作次数高于第二活动存储区域中的数据的写操作次数和/或擦除操作次数。上述方案中,可选地,所述按照预设算法选中需要进行数据处理的第一存储块和第二存储块,包括:获取各个存储区域中数据的写操作次数和/或擦除操作次数;基于所述各个存储区域中数据的写操作次数和/或擦除操作次数选中需要进行数据处理的两个存储区域。上述方案中,可选地,所述至少一个活动存储区域包括第一活动存储区域和第二活动存储区域时,当所述第一活动存储区域被写满时,所述方法还包括:将第一逻辑页号(LPN,Logical Page Number)列表写入所述第一活动存储区域的最后一页上,若第一存储块中还存在尚未被处理的要处理数据,则将所述尚未被处理的要处理数据存到与所述第一存储块对应的新的第一活动存储区域中;当所述第二活动存储区域被写满时,所述方法还包括:将第二LPN列表写入所述第二活动存储区域的最后一页上,若第二存储块中还存在尚未被处理的要处理数据,则将所述尚未被处理的要处理数据存到与所述第二存储块对应的新的第二活动存储区域中。上述方案中,可选地,所述方法还包括:当存储块中的要处理数据全部处理成功时,将存储块中的所有数据全部变为无效数据,等待被擦除或被重新写入新的数据。本专利技术实施例还提供了一种数据处理装置,所述数据处理装置包括:闪存介质,用于存储数据;处理器,用于获取存储设备中各存储块中数据的数据特征;从所述各存储块中选择至少一个活动存储区域;迁移需要进行数据处理的存储块中的第一数据至所述至少一个活动存储区域,其中,所述第一数据的数据特征满足预定条件。上述方案中,可选地,所述处理器,还用于:待所述至少一个活动存储区域被写满后将所述需要进行数据处理的存储块作为新的活动存储区域。上述方案中,可选地,所述处理器,还用于:所述至少一个活动存储区域包括第一活动存储区域和第二活动存储区域时,按照预设算法选中需要进行数据处理的第一存储块和第二存储块;确定所述第一存储块要处理的数据以及所述第二存储块中要处理的数据;将所述第一存储块要处理的数据存到第一活动存储区域,将所述第二存储块要处理的数据存到所述第二活动存储区域;其中,所述第一活动存储区域为与第一存储块对应的活动存储区域,所述第二活动存储区域为与第二存储块对应的活动存储区域。上述方案中,可选地,所述处理器,还用于:待所述第一活动存储区域被写满后以所述第一存储块作为新的第一活动存储区域;待所述第二活动存储区域被写满后以所述第二存储块作为新的第二活动存储区域;其中,所述第一存储块中的数据的写操作次数和/或擦除操作次数低于第二存储块中的数据的写操作次数和/或擦除操作次数;所述第一活动存储区域中的数据的写操作次数和/或擦除操作次数高于第二活动存储区域中的数据的写操作次数和/或擦除操作次数。上述方案中,可选地,所述处理器,还用于:获取各个存储区域中数据的写操作次数和/或擦除操作次数;基于所述各个存储区域中数据的写操作次数和/或擦除操作次数选中需要进行数据处理的两个存储区域。上述方案中,可选地,所述处理器,还用于:所述至少一个活动存储区域包括第一活动存储区域和第二活动存储区域时,当所述第一活动存储区域被写满时,将第一逻辑页号(LPN,Logical Page Number)列表写入所述第一活动存储区域的最后一页上,若第一存储块中还存在尚未被处理的要处理数据,则将所述尚未被处理的要处理数据存到与所述第一存储块对应的新的第一活动存储区域中;当所述第二活动存储区域被写满时,将第二LPN列表写入所述第二活动存储区域的最后一页上,若第二存储块中还存在尚未被处理的要处理数据,则将所述尚未被处理的要处理数据存到与所述第二存储块对应的新的第二活动存储区域中。上述方案中,可选地,所述处理器,还用于:当存储块中的要处理数据全部处理成功时,将存储块中的所有数据全部变为无效数据,等待被擦除或被重新写入新的数据。本专利技术实施例还提供了一种数据处理装置,所述装置包括:获取单元,用于获取存储设备中各存储块中数据的数据特征;选择单元,用于从所述各本文档来自技高网...

【技术保护点】
一种数据处理方法,其特征在于,所述方法包括:获取存储设备中各存储块中数据的数据特征;从所述各存储块中选择至少一个活动存储区域;迁移需要进行数据处理的存储块中的第一数据至所述至少一个活动存储区域,其中,所述第一数据的数据特征满足预定条件。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取存储设备中各存储块中数据的数据特征;从所述各存储块中选择至少一个活动存储区域;迁移需要进行数据处理的存储块中的第一数据至所述至少一个活动存储区域,其中,所述第一数据的数据特征满足预定条件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:待所述至少一个活动存储区域被写满后将所述需要进行数据处理的存储块作为新的活动存储区域。3.根据权利要求2所述的方法,其特征在于,所述至少一个活动存储区域包括第一活动存储区域和第二活动存储区域时,所述迁移需要进行数据处理的存储块中的第一数据至所述至少一个活动存储区域,包括:按照预设算法选中需要进行数据处理的第一存储块和第二存储块;确定所述第一存储块要处理的数据以及所述第二存储块中要处理的数据;将所述第一存储块要处理的数据存到第一活动存储区域,将所述第二存储块要处理的数据存到所述第二活动存储区域;其中,所述第一活动存储区域为与第一存储块对应的活动存储区域,所述第二活动存储区域为与第二存储块对应的活动存储区域。4.根据权利要求3所述的方法,其特征在于,所述待所述至少一个活动存储区域被写满后将所述需要进行数据处理的存储块作为新的活动存储区域,包括:待所述第一活动存储区域被写满后以所述第一存储块作为新的第一活动存储区域;待所述第二活动存储区域被写满后以所述第二存储块作为新的第二活动存储区域;其中,所述第一存储块中的数据的写操作次数和/或擦除操作次数低于第二存储块中的数据的写操作次数和/或擦除操作次数;所述第一活动存储区域中的数据的写操作次数和/或擦除操作次数高于第二活动存储区域中的数据的写操作次数和/或擦除操作次数。5.根据权利要求3所述的方法,其特征在于,所述按照预设算法选中需要进行数据处理的第一存储块和第二存储块,包括:获取各个存储区域中数据的写操作次数和/或擦除操作次数;基于所述各个存储区域中数据的写操作次数和/或擦除操作次数选中需要进行数据处理的两个存储区域。6.根据权利要求3所述的方法,其特征在于,所述至少一个活动存储区域包括第一活动存储区域和第二活动存储区域时,当所述第一活动存储区域被写满时,所述方法还包括:将第一逻辑页号LPN列表写入所述第一活动存储区域的最后一页上,若第一存储块中还存在尚未被处理的要处理数据,则将所述尚未被处理的要处理数据存到与所述第一存储块对应的新的第一活动存储区域中;当所述第二活动存储区域被写满时,所述方法还包括:将第二LPN列表写入所述第二活动存储区域的最后一页上,若第二存储块中还存在尚未被处理的要处理数据,则将所述尚未被处理的要处理数据存到与所述第二存储块对应的新的第二活动存储区域中。7.根据权利要求3所述的方法,其特征在于,所述方法还包括:当存储块中的要处理数据全部处理成功时,将存储块中的所有数据全部变为无效数据,等待被擦除或被重新写入新的数据。8.一种数据处理装置,其特征在于,所述数据处理装置包括:闪存介质,用于存储数...

【专利技术属性】
技术研发人员:张红蕾李志刚
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1