一种用户数据分类存储方法、装置及设备制造方法及图纸

技术编号:20044587 阅读:28 留言:0更新日期:2019-01-09 04:03
本发明专利技术公开了一种用户数据分类存储方法、装置、设备及计算机可读存储介质,其中该方法包括:如果存在需要存储至硬盘中的多个用户数据,则确定需要存储至硬盘中的各个用户数据均为目标数据;确定各个目标数据在LUN中对应的LBA均为目标LBA,并确定各个目标LBA的数据变化频率;将数据变化频率按照大小分为不同的频率段,并将同一频率段内的数据变化频率对应的目标数据存储至硬盘中相邻的位置。通过频率段的划分将对应LBA的数据变化频率相近的目标数据存储至相邻的位置,进而在实现用户数据回收时能够对相近时间失效的部分用户数据进行统一回收,大大减少了数据迁移需求,减少了无效损耗,增加了SSD盘寿命。

【技术实现步骤摘要】
一种用户数据分类存储方法、装置及设备
本专利技术涉及数据存储
,更具体地说,涉及一种用户数据分类存储方法、装置、设备及计算机可读存储介质。
技术介绍
在全闪存储阵列中,SSD盘(固态硬盘)不能覆盖写和写入单元与擦除单元不一致的特性使得如果SSD盘上的数据无规律存储时尤其是很快失效和长久有效的数据存储在一起时,但是当需要实现存储空间的回收时,通常会将需要回收的存储空间中失效的数据进行回收,而有效的数据迁移至其他位置,因此,上述数据无规律存储时,SSD盘可能会频繁的发生数据迁移从而产生对SSD盘的额外无效损耗,减少SSD盘的寿命。综上所述,现有技术中实现SSD盘中数据存储的方式存在可能增加额外无效损耗、减少SSD盘寿命的问题。
技术实现思路
本专利技术的目的是提供一种用户数据分类存储方法、装置、设备及计算机可读存储介质,能够解决现有技术中实现SSD盘中数据存储的方式存在的可能增加额外无效损耗、减少SSD盘寿命的问题。为了实现上述目的,本专利技术提供如下技术方案:一种用户数据分类存储方法,包括:如果存在需要存储至硬盘中的多个用户数据,则确定需要存储至所述硬盘中的各个用户数据均为目标数据;确定各个所述目标数据在LUN中对应的LBA均为目标LBA,并确定各个目标LBA的数据变化频率;将所述数据变化频率按照大小分为不同的频率段,并将同一频率段内的数据变化频率对应的目标数据存储至所述硬盘中相邻的位置。优选的,确定各个目标LBA的数据变化频率之前,还包括:如果所述目标数据中存在为首次写入对应LBA的位置的用户数据,则对于为首次写入对应LBA的位置的用户数据的目标数据,将所述目标数据存储至所述硬盘中的指定位置,对于不为首次写入对应LBA的位置的用户数据的目标数据,执行所述确定各个目标LBA的数据变化频率的步骤。优选的,确定各个目标LBA的数据变化频率,包括:确定各个目标LBA中任一目标LBA的位置首次写入数据时刻至写入对应目标数据时刻之间的时间段为目标时间段,确定在所述目标时间段内在该任一目标LBA的位置写入数据的次数为目标次数,确定所述目标次数与所述目标时间段的比值为该任一目标LBA的数据变化频率。优选的,还包括:由所述硬盘中删除指定LBA对应的全部用户数据,并在再次向该指定LBA的位置写入用户数据时,确定该再次写入至指定LBA的位置的用户数据为首次写入该指定LBA的位置的用户数据。优选的,确定存在需要存储至硬盘中的多个用户数据,包括:当存在多个需要由LUN中写入至硬盘中的用户数据,或者存在多个存储于硬盘中且需要实现数据迁移的用户数据时,则确定存在需要存储至硬盘中的多个用户数据。一种用户数据分类存储装置,包括:第一确定模块,用于:如果存在需要存储至硬盘中的多个用户数据,则确定需要存储至所述硬盘中的各个用户数据均为目标数据;第二确定模块,用于:确定各个所述目标数据在LUN中对应的LBA均为目标LBA,并确定各个目标LBA的数据变化频率;数据存储模块,用于:将所述数据变化频率按照大小分为不同的频率段,并将同一频率段内的数据变化频率对应的目标数据存储至所述硬盘中相邻的位置。优选的,还包括:判断模块,用于:确定各个目标LBA的数据变化频率之前,如果所述目标数据中存在为首次写入对应LBA的位置的用户数据,则对于为首次写入对应LBA的位置的用户数据的目标数据,将所述目标数据存储至所述硬盘中的指定位置,对于不为首次写入对应LBA的位置的用户数据的目标数据,指示所述第二确定模块执行所述确定各个目标LBA的数据变化频率的步骤。优选的,所述第二确定模块包括:第二确定单元,用于:确定各个目标LBA中任一目标LBA的位置首次写入数据时刻至写入对应目标数据时刻之间的时间段为目标时间段,确定在所述目标时间段内在该任一目标LBA的位置写入数据的次数为目标次数,确定所述目标次数与所述目标时间段的比值为该任一目标LBA的数据变化频率一种用户数据分类存储设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上任一项所述用户数据分类存储方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述用户数据分类存储方法的步骤。本专利技术提供了一种用户数据分类存储方法、装置、设备及计算机可读存储介质,其中该方法包括:如果存在需要存储至硬盘中的多个用户数据,则确定需要存储至所述硬盘中的各个用户数据均为目标数据;确定各个所述目标数据在LUN中对应的LBA均为目标LBA,并确定各个目标LBA的数据变化频率;将所述数据变化频率按照大小分为不同的频率段,并将同一频率段内的数据变化频率对应的目标数据存储至所述硬盘中相邻的位置。由于LBA数据变化频率越高,说明该LBA对应位置写用户数据的频率越高,也就说明该LBA对应位置的用户数据失效速度越快,因此通过频率段的划分将对应LBA的数据变化频率相近的目标数据存储至相邻的位置,能够使得相邻位置的用户数据失效时间相近,进而在实现用户数据回收时能够对相近时间失效的部分用户数据进行统一回收,大大减少了数据迁移需求,减少了无效损耗,增加了SSD盘寿命。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种用户数据分类存储方法的流程图;图2为本专利技术实施例提供的一种用户数据分类存储装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,其示出了本专利技术实施例提供的一种用户数据分类存储方法的流程图,可以包括:S11:如果存在需要存储至硬盘中的多个用户数据,则确定需要存储至硬盘中的各个用户数据均为目标数据。需要说明的是,本专利技术实施例提供的一种用户数据分类存储方法的执行主语可以为对应的装置。其中,硬盘即为
技术介绍
中的SSD盘,当存在需要存储至硬盘中的多个用户数据时,则可以确定这些用户数据为目标数据,也即任意需要存储至硬盘中的多个用户数据均可作为目标数据进行后续处理。S12:确定各个目标数据在LUN中对应的LBA均为目标LBA,并确定各个目标LBA的数据变化频率。需要说明的是,对用户数据的存储流程一般包括将用户数据存储至LUN(LogicalUnitNumber,指逻辑单元号)的LBA(LogicalBlockAddress,逻辑区块地址)对应位置,再将用户数据由LUN中对应位置存储至硬盘中。其中,对于任一LBA(可称该任一LBA为特定LBA),首次写入用户数据至特定LBA对应位置时,首次写入的用户数据为有效的用户数据并被存储至硬盘中;第二次写入用户数据至特定LBA对应位置时,首次写入的用户数据成为无效数据,而第二次写入的用户数据成为有效数据并被存储至硬盘中;第三次写入用户数据至特定LBA对应本文档来自技高网
...

【技术保护点】
1.一种用户数据分类存储方法,其特征在于,包括:如果存在需要存储至硬盘中的多个用户数据,则确定需要存储至所述硬盘中的各个用户数据均为目标数据;确定各个所述目标数据在LUN中对应的LBA均为目标LBA,并确定各个目标LBA的数据变化频率;将所述数据变化频率按照大小分为不同的频率段,并将同一频率段内的数据变化频率对应的目标数据存储至所述硬盘中相邻的位置。

【技术特征摘要】
1.一种用户数据分类存储方法,其特征在于,包括:如果存在需要存储至硬盘中的多个用户数据,则确定需要存储至所述硬盘中的各个用户数据均为目标数据;确定各个所述目标数据在LUN中对应的LBA均为目标LBA,并确定各个目标LBA的数据变化频率;将所述数据变化频率按照大小分为不同的频率段,并将同一频率段内的数据变化频率对应的目标数据存储至所述硬盘中相邻的位置。2.根据权利要求1所述的方法,其特征在于,确定各个目标LBA的数据变化频率之前,还包括:如果所述目标数据中存在为首次写入对应LBA的位置的用户数据,则对于为首次写入对应LBA的位置的用户数据的目标数据,将所述目标数据存储至所述硬盘中的指定位置,对于不为首次写入对应LBA的位置的用户数据的目标数据,执行所述确定各个目标LBA的数据变化频率的步骤。3.根据权利要求2所述的方法,其特征在于,确定各个目标LBA的数据变化频率,包括:确定各个目标LBA中任一目标LBA的位置首次写入数据时刻至写入对应目标数据时刻之间的时间段为目标时间段,确定在所述目标时间段内在该任一目标LBA的位置写入数据的次数为目标次数,确定所述目标次数与所述目标时间段的比值为该任一目标LBA的数据变化频率。4.根据权利要求3所述的方法,其特征在于,还包括:由所述硬盘中删除指定LBA对应的全部用户数据,并在再次向该指定LBA的位置写入用户数据时,确定该再次写入至指定LBA的位置的用户数据为首次写入该指定LBA的位置的用户数据。5.根据权利要求2所述的方法,其特征在于,确定存在需要存储至硬盘中的多个用户数据,包括:当存在多个需要由LUN中写入至硬盘中的用户数据,或者存在多个存储于硬盘中且需要实现数据迁移的用户数据时,则确定存在需要存储至硬盘中的多...

【专利技术属性】
技术研发人员:刘晓瑞
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1