一种数据迁移的方法、装置、设备及存储介质与流程

文档序号:13236179阅读:167来源:国知局
一种数据迁移的方法、装置、设备及存储介质与流程

本发明涉及数据存储技术领域,更具体地说,涉及一种数据迁移的方法、装置、设备及存储介质。



背景技术:

随着移动互联网和大数据概念的迅速发展崛起,需要存储的数据量正以几何级数增长,数据量的爆炸式增长以及数据类型的日益细化,使得数据分级和冷热数据分治成为降低单位容量数据成本、提升数据存储效率和密度的有效方式。

目前,现有技术根据数据的访问需求,将读写频繁的数据,即热度高的数据存储至缓存或者高速存储区,将读写不频繁的数据,即热度低的数据存储至低速存储区。以此将具有不同访问需求的数据存储至不同存储区,提高了读写频繁的数据的访问速率,给用户提供了优质的服务。但是,此种实现方式只考虑到用户访问的需求,没有考虑到存储系统的使用寿命。由于数据的热度是随机变化的,所以数据需要根据其热度的变化在各个存储区重复迁移、存储,而存储系统中的高速存储区的擦写次数有限,频繁的顺序写,会降低高速存储区的使用寿命,进而影响存储系统的使用寿命,造成存储成本的增加和浪费。

因此,如何在保证数据访问速率的同时,减少数据在存储系统中的高速存储区的读写次数,从而提高其使用寿命,是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种数据迁移的方法、装置、设备及存储介质,以实现在保证数据访问速率的同时,减少数据在存储系统中的高速存储区的读写次数,从而提高存储系统和高速存储区的使用寿命。

为实现上述目的,本发明实施例提供了如下技术方案:

一种数据迁移的方法,包括:

判断目标数据的访问类型;

若所述目标数据的访问类型为读写操作,则判断预测的所述目标数据的热度持续的时间是否小于预设的第一阈值;

若是,则将所述目标数据添加至高速缓冲区;

若否,则判断所述时间是否大于预设的第二阈值;若是,则将所述目标数据迁移至高速存储区,并添加至所述高速缓冲区;若否,则随机选择所述目标数据的存储位置。

其中,所述第一阈值小于所述第二阈值。

其中,若所述目标数据的访问类型为读操作,则所述方法还包括:

判断预测的所述目标数据的热度持续的时间是否小于所述第一阈值;

若是,则将所述目标数据添加至所述高速缓冲区;

若否,则将所述目标数据迁移至所述高速存储区。

其中,所述判断目标数据的访问类型之前,还包括:

根据所述目标数据的访问信息计算所述目标数据的访问规律;

根据所述访问规律预测并获取所述目标数据的热度持续的时间。

其中,若所述目标数据的访问类型为写操作,则所述方法还包括:

将所述目标数据添加至所述高速缓冲区。

一种数据迁移的装置,包括:

第一判断模块,用于判断目标数据的访问类型;

第二判断模块,用于当所述目标数据的访问类型为读写操作时,判断预测的所述目标数据的热度持续的时间是否小于预设的第一阈值;

第一执行模块,用于当预测的所述目标数据的热度持续的时间小于预设的第一阈值时,将所述目标数据添加至高速缓冲区;

第三判断模块,用于当预测的所述目标数据的热度持续的时间不小于预设的第一阈值时,判断所述时间是否大于预设的第二阈值;

第二执行模块,用于当所述时间大于预设的第二阈值时,将所述目标数据迁移至高速存储区,并添加至所述高速缓冲区;

第三执行模块,用于当所述时间大于预设的第一阈值且小于预设的第二阈值时,随机选择所述目标数据的存储位置。

其中,所述第一阈值小于所述第二阈值。

其中,还包括:

第四判断模块,用于当所述目标数据的访问类型为读操作时,判断预测的所述目标数据的热度持续的时间是否小于所述第一阈值;

第四执行模块,用于当所述目标数据的访问类型为读操作,且预测的所述目标数据的热度持续的时间小于所述第一阈值时,将所述目标数据添加至所述高速缓冲区;

第五执行模块,用于当所述目标数据的访问类型为读操作,且预测的所述目标数据的热度持续的时间不小于所述第一阈值时,将所述目标数据迁移至所述高速存储区。

其中,还包括:

计算模块,用于根据所述目标数据的访问信息计算所述目标数据的访问规律;

获取模块,用于根据所述访问规律预测并获取所述目标数据的热度持续的时间。

其中,还包括:

第六执行模块,用于当所述目标数据的访问类型为写操作时,将所述目标数据添加至所述高速缓冲区。

一种数据迁移的设备,包括:

存储器,用于存储数据迁移程序;

处理器,用于执行所述数据迁移程序时实现上述任意一项所述的数据迁移的方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有数据迁移程序,所述数据迁移程序被处理器执行时实现上述任意一项所述的数据迁移的方法的步骤。

通过以上方案可知,本发明实施例提供的一种数据迁移的方法,所述方法包括:判断目标数据的访问类型;若所述目标数据的访问类型为读写操作,则判断预测的所述目标数据的热度持续的时间是否小于预设的第一阈值;若是,则将所述目标数据添加至高速缓冲区;若否,则判断所述时间是否大于预设的第二阈值;若是,则将所述目标数据迁移至高速存储区,并添加至所述高速缓冲区;若否,则随机选择所述目标数据的存储位置。其中,所述第一阈值小于所述第二阈值。

可见,上述方法通过判断目标数据的访问类型,确定所述目标数据的访问类型为读写操作,并确定预测的所述目标数据的热度持续的时间小于预设的第一阈值时,将热度持续时间短的目标数据添加至高速缓冲区,在高速缓冲区完成所述目标数据的读写操作;由于高速缓冲区可反复进行数据擦写,所以在高速缓冲区完成热度持续时间短的数据的读写操作。当预测的所述目标数据的热度持续的时间大于预设的第二阈值时,通过将热度持续时间长的目标数据迁移至高速存储区,并添加至所述高速缓冲区,既保证了数据访问的速率,又减少了数据由于热度变化在不同存储区之间的迁移,当预测的所述目标数据的热度持续的时间大于预设的第一阈值且小于预设的第二阈值时,随机选择所述目标数据的存储位置,可以均衡存储系统内不同存储区的数据存储。同时,通过上述方法能够避免在存储系统中的不同存储区内频繁擦写数据,也提高了高速存储区的使用寿命,进而提高了存储系统的使用寿命,节约了存储成本。

相应地,本发明实施例提供的一种数据迁移的装置、设备及存储介质,也同样具有上述技术效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种数据迁移的方法流程图;

图2为本发明实施例公开的另一种数据迁移的方法流程图;

图3为本发明实施例公开的一种数据迁移的装置示意图;

图4为本发明实施例公开的另一种数据迁移的装置示意图;

图5为本发明实施例公开的一种数据迁移的设备示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种数据迁移的方法、装置、设备及存储介质,以实现在保证数据访问速率的同时,减少数据在存储系统中的高速存储区的读写次数,从而提高存储系统和高速存储区的使用寿命。

参见图1,本发明实施例提供的一种数据迁移的方法,包括:

s101、判断目标数据的访问类型;

具体的,对于存储系统中的数据,其访问类型有多种,如:读、写、删、查等。本实施例着重介绍对于目标数据既读又写的访问类型。具体而言,则是针对目标数据读和写的访问次数频繁,使得目标数据的热度增加。

s102、若所述目标数据的访问类型为读写操作,则判断预测的所述目标数据的热度持续的时间是否小于预设的第一阈值;

具体的,当目标数据的访问类型为读写操作时,根据以往目标数据的访问规律预测未来一段时间内目标数据的热度持续的时间。其中,所述访问规律可以依照节日、节气、社会热点舆论等,例如:若目标数据为关于国庆的数据,那么在十一国庆将至的时间,根据往年关于国庆的数据的热度持续的时间预测目标数据的热度持续的时间,即根据真实的访问规律,预测目标数据的访问规律。

具体的,所述第一阈值是根据实际情况预先设置的热度持续的时间较短的时间段,即为热度持续的时间的下限。具体而言,则是判断预测而得的目标数据的热度持续的时间是否小于热度持续的时间的下限,即判断预测而得的目标数据的热度持续的时间是否较短。

s103、若是,则将所述目标数据添加至高速缓冲区;

具体的,当所述目标数据的访问类型为读写操作,确定预测的所述目标数据的热度持续的时间小于预设的第一阈值,即目标数据的热度持续的时间很短,那么将所述目标数据添加至高速缓冲区,而目标数据仍然存储在原来的存储位置中,避免了数据热度变化后,在不同存储区域之间的迁移和擦写。

需要说明的是,所述高速缓冲区是设置在存储系统中的大容量闪存,可反复进行数据的擦写,不影响存储系统的使用寿命。

s104、若否,则判断所述时间是否大于预设的第二阈值;

具体的,当所述目标数据的访问类型为读写操作,确定预测的所述目标数据的热度持续的时间不小于预设的第一阈值时,则判断所述时间是否大于预设的第二阈值。其中,所述第二阈值是根据实际情况预先设置的热度持续的时间较长的时间段,即为热度持续的时间的上限。具体而言,则是判断预测而得的目标数据的热度持续的时间是否大于热度持续的时间的上限,即判断预测而得的目标数据的热度持续的时间是否较长。

s105、若是,则将所述目标数据迁移至高速存储区,并添加至所述高速缓冲区;

具体的,当所述目标数据的访问类型为读写操作,确定预测的所述目标数据的热度持续的时间不小于预设的第一阈值时,并确定所述时间大于预设的第二阈值时,将所述目标数据迁移至高速存储区,并添加至所述高速缓冲区。其中,所述高速存储区为存储系统中存储热度持续的时间较长的数据的存储位置,即ssd;当目标数据的热度持续的时间较长时,将目标数迁移至高速存储区存储,可以提高目标数据的访问速率,同时,将目标数据添加至高速缓冲区,避免了数据在高速存储区的反复擦写,不影响高速存储区的使用寿命,保护了存储系统中的存储设备,节约了存储成本。

s106、若否,则随机选择所述目标数据的存储位置。

具体的,当所述目标数据的访问类型为读写操作,确定预测的所述目标数据的热度持续的时间不小于预设的第一阈值时,并确定所述时间不大于预设的第二阈值时,随机选择所述目标数据的存储位置。其中,可以通过随机函数选择目标数据存储于高速存储区或者低速存储区;也可以根据存储系统不同存储区域的使用率灵活分配目标数据的存储位置,例如:当存储系统中高速存储区的使用率较高,此时,再将目标数据存储至高速存储区,必然影响高速存储区的数据的访问速率,所以,就可以将目标数据存储至低速存储区,由此,均衡了存储系统内不同存储区的数据存储。依据上述思想,技术人员可以灵活选择目标数据的存储位置,在此本发明实施例并不具体限定。

其中,所述第一阈值小于所述第二阈值。由于第一阈值是根据实际情况预先设置的热度持续的时间较短的时间段,为热度持续的时间的下限;第二阈值是根据实际情况预先设置的热度持续的时间较长的时间段,为热度持续的时间的上限,所以,第一阈值小于第二阈值。

可见,本实施例提供了一种数据迁移的方法,所述方法通过判断目标数据的访问类型,确定所述目标数据的访问类型为读写操作,并确定预测的所述目标数据的热度持续的时间小于预设的第一阈值时,将热度持续时间短的目标数据添加至高速缓冲区,在高速缓冲区完成所述目标数据的读写操作;由于高速缓冲区可反复进行数据擦写,所以在高速缓冲区完成热度持续时间短的数据的读写操作。当预测的所述目标数据的热度持续的时间大于预设的第二阈值时,通过将热度持续时间长的目标数据迁移至高速存储区,并添加至所述高速缓冲区,既保证了数据访问的速率,又减少了数据由于热度变化在不同存储区之间的迁移。当预测的所述目标数据的热度持续的时间大于预设的第一阈值且小于预设的第二阈值时,随机选择所述目标数据的存储位置,可以均衡存储系统内不同存储区的数据存储。采用本实施例提供的数据迁移方法能够避免在存储系统中的不同存储区内频繁擦写数据,也提高了高速存储区的使用寿命,进而提高了存储系统的使用寿命,节约了存储成本。

本发明实施例公开了另一种数据迁移的方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。

参见图2,本发明实施例提供的另一种数据迁移的方法,包括:

s201、判断目标数据的访问类型;

s202、若所述目标数据的访问类型为读操作,则判断预测的所述目标数据的热度持续的时间是否小于所述第一阈值;

在本实施例中,所述目标数据的访问类型为读操作,具体实现方式与上述实施例类似,故在此不再赘述。

s203、若是,则将所述目标数据添加至所述高速缓冲区;

具体的,当所述目标数据的访问类型为读操作,并确定预测的所述目标数据的热度持续的时间小于所述第一阈值时,将所述目标数据添加至所述高速缓冲区,而目标数据仍然存储在原来的存储位置中,由此,避免了数据热度变化后,在不同存储区域之间的迁移和擦写。

s204、若否,则将所述目标数据迁移至所述高速存储区。

具体的,当所述目标数据的访问类型为读操作,并确定预测的所述目标数据的热度持续的时间不小于所述第一阈值时,通过将所述目标数据迁移至所述高速存储区,提高了目标数据的访问速率,由于对目标数据进行只读操作,所以不用考虑目标数据在高速存储区的反复擦写问题,也不影响高速存储区的使用寿命,进而保护了存储系统中的存储设备,节约了存储成本。

可见,本实施例提供了一种数据迁移的方法,所述方法通过判断目标数据的访问类型,确定所述目标数据的访问类型为读操作,并确定预测的所述目标数据的热度持续的时间小于预设的第一阈值时,将热度持续时间短的目标数据添加至高速缓冲区,在高速缓冲区完成所述目标数据的读操作,提高了目标数据的访问速率;当预测的所述目标数据的热度持续的时间不小于预设的第一阈值时,通过将热度持续时间长的目标数据迁移至高速存储区,均衡了存储系统内不同存储区的数据存储,保证了数据访问的速率,同时,由于对目标数据进行只读操作,不影响存储系统中高速存储区的使用寿命,节约了存储成本。

基于上述任意实施例,需要说明的是,所述判断目标数据的访问类型之前,还包括:

根据所述目标数据的访问信息计算所述目标数据的访问规律;

根据所述访问规律预测并获取所述目标数据的热度持续的时间。

具体的,所述目标数据已存储至存储系统中,其访问信息会有记录,所以根据目标数据的以往的访问信息,可以计算其访问规律,确认其访问类型;根据计算而得的访问规律预测未来一段时间内目标数据的访问规律,进而预测其热度持续的时间,以便提前将目标数据存储至相应的存储位置,方便用户访问目标数据。

基于上述任意实施例,需要说明的是,若所述目标数据的访问类型为写操作,则所述方法还包括:将所述目标数据添加至所述高速缓冲区。

具体的,当所述目标数据的访问类型为写操作时,为了避免写操作给高速存储区带来的影响,便将所述目标数据添加至所述高速缓冲区,而目标数据仍然存储在原来的存储位置中。由此,既提高了目标数据的访问速率,又不影响高速存储区的使用寿命,均衡了存储系统内不同存储区的数据存储,也避免了数据在存储系统中的不同存储区之间的频繁迁移,节约了存储成本。

基于上述任意实施例,需要说明的是,对于存储系统中热度较低的数据,其仍然存储于低速存储区,当预测到某一数据的热度即将变化,便依据本发明任意实施例提供的数据迁移方法改变数据的存储位置,以应对即将到来的访问频繁的情况。

下面对本发明实施例提供的一种数据迁移的装置进行介绍,下文描述的一种数据迁移的装置与上文描述的一种数据迁移的方法可以相互参照。

参见图3,本发明实施例提供的一种数据迁移的装置,包括:

第一判断模块301,用于判断目标数据的访问类型;

第二判断模块302,用于当所述目标数据的访问类型为读写操作时,判断预测的所述目标数据的热度持续的时间是否小于预设的第一阈值;

第一执行模块303,用于当预测的所述目标数据的热度持续的时间小于预设的第一阈值时,将所述目标数据添加至高速缓冲区;

第三判断模块304,用于当预测的所述目标数据的热度持续的时间不小于预设的第一阈值时,判断所述时间是否大于预设的第二阈值;

第二执行模块305,用于当所述时间大于预设的第二阈值时,将所述目标数据迁移至高速存储区,并添加至所述高速缓冲区;

第三执行模块306,用于当所述时间大于预设的第一阈值且小于预设的第二阈值时,随机选择所述目标数据的存储位置。

其中,所述第一阈值小于所述第二阈值。

参见图4,本发明实施例提供的另一种数据迁移的装置,包括:

第一判断模块401,用于判断目标数据的访问类型;

第四判断模块402,用于当所述目标数据的访问类型为读操作时,判断预测的所述目标数据的热度持续的时间是否小于所述第一阈值;

第四执行模块403,用于当所述目标数据的访问类型为读操作,且预测的所述目标数据的热度持续的时间小于所述第一阈值时,将所述目标数据添加至所述高速缓冲区;

第五执行模块404,用于当所述目标数据的访问类型为读操作,且预测的所述目标数据的热度持续的时间不小于所述第一阈值时,将所述目标数据迁移至所述高速存储区。

其中,还包括:

计算模块,用于根据所述目标数据的访问信息计算所述目标数据的访问规律;

获取模块,用于根据所述访问规律预测并获取所述目标数据的热度持续的时间。

其中,还包括:

第六执行模块,用于当所述目标数据的访问类型为写操作时,将所述目标数据添加至所述高速缓冲区。

下面对本发明实施例提供的一种数据迁移的设备及存储介质进行介绍,下文描述的一种数据迁移的设备及存储介质与上文描述的一种数据迁移的方法、装置可以相互参照。

参见图5,本发明实施例提供的一种数据迁移的设备,包括:

存储器501,用于存储数据迁移程序;

处理器502,用于执行所述数据迁移程序时实现上述任意实施例所述的数据迁移的方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有数据迁移程序,所述数据迁移程序被处理器执行时实现上述任意实施例所述的数据迁移的方法的步骤。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1