一种数据存储方法、装置、电子设备及存储介质

文档序号:923458 发布日期:2021-03-02 浏览:1次 >En<

阅读说明:本技术 一种数据存储方法、装置、电子设备及存储介质 (Data storage method and device, electronic equipment and storage medium ) 是由 车月琴 刘力铭 宋诚英 张瑞芳 桂建婷 吕米佳 于 2020-12-01 设计创作,主要内容包括:本发明实施例所公开的一种数据存储方法、装置、电子设备及存储介质,其中,存储方法包括获取目标数据在第一时间段内的历史被访问频率以及目标数据对应的第一目标存储区,进而确定第一目标存储区对应的第一目标频率区间,若历史被访问频率在第一目标频率区间外,获取目标数据在第二时间段的至少两个子时间段对应的被访问频率,其中,第一时间段在第二时间段之前,若至少两个子时间段对应的被访问频率在第一目标频率区间外,基于至少两个子时间段对应的被访问频率确定目标存储区,并将目标数据从第一目标存储区迁移至目标存储区。基于本发明实施例,可以减少频繁迁移目标数据的情况,可以提升装置的响应性能。(The storage method comprises the steps of obtaining historical accessed frequency of target data in a first time period and a first target storage area corresponding to the target data, further determining a first target frequency interval corresponding to the first target storage area, obtaining accessed frequencies corresponding to at least two sub-time periods of the target data in a second time period if the historical accessed frequency is outside the first target frequency interval, determining the target storage area based on the accessed frequencies corresponding to the at least two sub-time periods before the first time period and if the accessed frequencies corresponding to the at least two sub-time periods are outside the first target frequency interval, and transferring the target data from the first target storage area to the target storage area. Based on the embodiment of the invention, the situation of frequently migrating the target data can be reduced, and the response performance of the device can be improved.)

一种数据存储方法、装置、电子设备及存储介质

技术领域

本发明涉及数据处理技术领域,尤其涉及一种数据存储方法、装置、电子设备及存储介质。

背景技术

大数据时代,随着数据数量不断增加,数据存储的成本逐渐增大,面对海量数据的存储,一般基于存储数据的生命周期进行存储管理。通常情况下,在数据生命周期的初期,数据的重要性较强,使用频率较高,需要对其进行高级别的存储,以确保数据的高可用性,而随着时间的推移,数据进入生命周期的中期或后期,数据的重要性逐渐减弱,使用频率也在下降,此时,需要降低数据的存储级别,为其提供适当的、可用性的存储空间,以降低对数据的管理成本和减少对数据存储的资源开销。

现有技术中,主要是通过获取数据在最近一段时间内的使用频率,实时自动地将数据进行迁移存储,例如,图1是本发明实施例提供的一种现有数据存储方法的流程示意图,如图1所示,将使用频率在预设第一区间内的数据迁移存放在于固态硬盘(SSD,SolidState Drives),将使用频率在预设第二区间内的数据迁移存放在于高速机械硬盘,将使用频率在预设第三区间内的数据迁移存放在于低速机械硬盘。在上述方法中,若数据的使用频率频繁发生变化,将会造成大量的数据迁移以及频繁的磁盘读写,从而会降低系统的响应性能。

发明内容

本发明实施例提供了一种数据存储方法、装置、电子设备及存储介质,可以减少因目标数据被访问频率发生临时变化而频繁迁移目标数据的情况,可以提升系统的响应性能。

本发明实施例提供了数据存储方法,该存储方法包括:

获取目标数据在第一时间段内的历史被访问频率以及目标数据对应的第一目标存储区;

确定第一目标存储区对应的第一目标频率区间;

若历史被访问频率在第一目标频率区间外,获取目标数据在第二时间段的至少两个子时间段对应的被访问频率;第一时间段在第二时间段之前;

若至少两个子时间段对应的被访问频率在第一目标频率区间外,基于至少两个子时间段对应的被访问频率确定目标存储区;

将目标数据从第一目标存储区迁移至目标存储区。

进一步地,若至少两个子时间段对应的被访问频率在第一目标频率区间外,基于至少两个子时间段对应的被访问频率确定目标存储区,包括:

若至少两个子时间段对应的被访问频率在第一目标频率区间外,且至少两个子时间段对应的被访问频率在同一频率区间内,确定至少两个子时间段对应的被访问频率对应的第二目标频率区间;

获取第二目标频率区间对应的第二目标存储区;

将第二目标存储区作为目标存储区。

进一步地,若至少两个子时间段对应的被访问频率在第一目标频率区间外,基于至少两个子时间段对应的被访问频率确定目标存储区,包括:

若至少两个子时间段对应的被访问频率在第一目标频率区间外,且至少两个子时间段对应的被访问频率在不同频率区间内,将第一目标存储区作为目标存储区。

进一步地,第一目标存储区为第一存储区、第二存储区和第三存储区中的一个。

进一步地,上述存储方法还包括:

若至少两个子时间段对应的被访问频率中存在至少一个子时间段对应的被访问频率在第一目标频率区间内,将第一目标存储区作为目标存储区。

相应地,本发明实施例还提供了一种数据存储装置,该装置包括:

第一获取模块,用于获取目标数据在第一时间段内的历史被访问频率以及目标数据对应的第一目标存储区;

第一确定模块,用于确定第一目标存储区对应的第一目标频率区间;

第二获取模块,用于若历史被访问频率在第一目标频率区间外,获取目标数据在第二时间段的至少两个子时间段对应的被访问频率;第一时间段在第二时间段之前;

第二确定模块,用于若至少两个子时间段对应的被访问频率在第一目标频率区间外,基于至少两个子时间段对应的被访问频率确定目标存储区;

迁移模块,用于将目标数据从第一目标存储区迁移至目标存储区。

进一步地,第二确定模块包括:

第一确定单元,用于若至少两个子时间段对应的被访问频率在第一目标频率区间外,且至少两个子时间段对应的被访问频率在同一频率区间内,确定至少两个子时间段对应的被访问频率对应的第二目标频率区间;

获取单元,用于获取第二目标频率区间对应的第二目标存储区;

目标存储区确定单元,将第二目标存储区作为目标存储区。

进一步地,第二确定模块还包括:

第二确定单元,用于若至少两个子时间段对应的被访问频率在第一目标频率区间外,且至少两个子时间段对应的被访问频率在不同频率区间内,将第一目标存储区作为目标存储区。

相应地,本发明实施例还提供了一种电子设备,该电子设备包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述数据存储方法。

相应地,本发明实施例还提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述数据存储方法。

本发明实施例具有如下有益效果:

本发明实施例所公开的一种数据存储方法、装置、电子设备及存储介质,可以减少因目标数据被访问频率发生临时变化而频繁迁移目标数据的情况,可以提升系统的响应性能。

附图说明

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

图1是本发明实施例提供的一种现有数据存储方法的流程示意图;

图2是本发明实施例提供的一种数据存储方法的流程示意图;

图3是本发明实施例提供的一种数据存储方法的框图示意图;

图4是本发明实施例提供的一种数据存储装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例作进一步地详细描述。显然,所描述的实施例仅仅是本发明一个实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明实施例保护的范围。

此处所称的“实施例”是指可包含于本发明至少一个实现方式中的特定特征、结构或特性。在本发明实施例的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含的包括一个或者更多个该特征。而且,术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明实施例能够以除了在这里图示或描述以外的顺序实施。此外,术语“包括”和“为”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤、模块或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤、模块或单元,而是可包括没有清楚地列出的或对于这些过程、方法、装置、产品或设备固有的其它步骤、模块或单元。

下面介绍本发明一种数据存储方法的具体实施例,图2是本发明实施例提供的一种数据存储方法的流程示意图,本说明书提供了如实施例或流程图所示的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多执行顺序中的一种方式,不代表唯一的执行顺序,在实际执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图2所示,该方法包括:

S201:获取目标数据在第一时间段内的历史被访问频率以及目标数据对应的第一目标存储区。

本发明实施例中,可以预先设置多个存储区,例如,可以预先设置3个存储区,即第一存储区、第二存储区和第三存储区。在一种可选的实施方式中,第一存储区可以为固态硬盘SSD,第二存储区可以为高速机械硬盘,第三存储区可以为低速机械硬盘。

本发明实施例中,可以对数据的被访问频率进行如下生命周期的定义:

高频期,处于该时期的数据存储于第一存储区,即高频期的数据存储于固态硬盘中,访问高频期的数据可以访问固态硬盘;

中频期,处于该时期的数据存储于第二存储区,即中频期的数据存储于高速机械硬盘中,访问中频期的数据可以访问高速机械硬盘;

低频期,处于该时期的数据存储于第三存储区,即低频期的数据存储于低速机械硬盘中,访问低频期的数据可以访问低速机械硬盘;

迁跃期,该时期为上述三个时期中两个时期之间的变化期,处于该时期的数据存储于跃迁前的存储区中,访问处于迁跃期的数据可以访问该数据迁跃前所存储的存储区。

可选的,可以预先设置两个阈值来划分被访问频率高低,包括第一阈值和第二阈值,其中,第一阈值可以大于第二阈值。当目标数据的被访问频率大于等于第一阈值时,确定目标数据处于高频期,当目标数据的被访问频率小于第一阈值,且大于等于第二阈值时,确定目标数据处于中频期,当目标数据的被访问频率小于第二阈值时,确定目标数据处于低频期。该第一阈值和第二阈值可以是基于多个历史时间段内数据被访问的多个被访问频率确定的两个阈值。

S203:确定第一目标存储区对应的第一目标频率区间。

本发明实施例中,基于上文中所描述的三个存储区,第一目标存储区可以是第一存储区,即固态硬盘,第一目标存储区也可以是第二存储区,即高速机械硬盘,第一目标存储区还可以是第三存储区,即低速机械硬盘。如此,可以根据目标数据对应的第一目标存储区,确定该第一目标存储区对应的第一目标频率区间。例如,当第一目标存储区为第一存储区时,可以确定第一存储区对应的频率区间为第一目标频率区间,当第一目标存储区为第二存储区时,可以确定第二存储区对应的频率区间为第一目标频率区间,当第一目标存储区为第三存储区时,可以确定第三存储区对应的频率区间为第一目标频率区间。需要进行说明的是,第一存储区对应的频率区间的下限阈值大于第二存储区对应的频率区间的上限阈值,第二存储区对应的频率区间的下限阈值大于第三存储区对应的频率区间的上限阈值。

S205:若历史被访问频率在第一目标频率区间外,获取目标数据在第二时间段的至少两个子时间段对应的被访问频率;第一时间段在第二时间段之前。

本发明实施例中,若目标数据在第一时间段内的历史被访问频率在第一目标频率区间外,即第一时间段内目标数据的被访问频率发送较大变化,可以获取目标数据在第二时间段的至少两个子时间段对应的被访问频率,其中,第一时间段在第二时间段之前,第二时间段的至少两个子时间段可以是完全不重叠的时间段,也可以是部分时间段重叠的时间段,例如,第二时间段的至少两个子时间段包括第一子时间和第二子时间段,第一子时间段中的部分时间段与第二子时间段的部分时间段重叠。

S207:若至少两个子时间段对应的被访问频率在第一目标频率区间外,基于至少两个子时间段对应的被访问频率确定目标存储区。

本发明实施例中,基于上文中所描述的内容,若目标数据在第一时间段内存储于第一目标存储区,在第二时间段内目标数据的被访问频率变高或者变低,可以获取目标数据在第二时间段的至少两个子时间段对应的被访问频率,基于该至少两个子时间段对应的被访问频率确定目标数据对应的目标存储区,即目标数据即将迁跃存储的存储区。当至少两个子时间段对应的被访问频率在同一频率区间时,将该频率区间对应的存储区确定为目标存储区,否则,将第一目标存储区确定为目标存储区。

在一种可选的实施方式中,可以设置一个考察期,即第二时间段,来对目标数据的被访问频率进行考察,该考察期还可以分为多个子考察期,即多个子时间段,来对目标数据的被访问频率进行考察。例如,将考察期设置为一天,每3小时设置为一个子考察期。

本发明实施例中,若至少两个子时间段对应的被访问频率在第一目标频率区间外,且至少两个子时间段对应的被访问频率在同一频率区间内。上文中所描述的基于至少两个子时间段对应的被访问频率确定目标存储区的步骤可以包括确定至少两个子时间段对应的被访问频率对应的第二目标频率区间,并获取第二目标频率区间对应的第二目标存储区,进而将第二目标存储区作为目标存储区。

基于上文中所描述的内容,在一种可选的实施方式中,若目标数据对应的第一目标存储区为第三存储区,即在第一时间段内目标数据的被访问频率较低,目标数据处于低频期,由于某种原因,对该目标数据的访问频率变高,即在第二时间段内目标数据的被访问频率变高,可以获取目标数据第二时间段的至少两个子时间段对应的被访问频率,若目标数据在至少两个子时间段对应的被访问频率均在第一目标频率区间外,且均在多个频率区间中的一个频率区间内,可以获取该频率区间对应的存储区,以将该存储区确定为目标存储区。

本发明实施例中,若至少两个子时间段对应的被访问频率在第一目标频率区间外,且至少两个子时间段对应的被访问频率在不同频率区间内,上文中所描述的基于至少两个子时间段对应的被访问频率确定目标存储区的步骤可以包括直接将第一目标存储区作为目标存储区。

基于上文中所描述的内容,在一种可选的实施方式中,若目标数据对应的第一目标存储区为第二存储区,即在第一时间段内目标数据的被访问频率中等,目标数据处于中频期,由于某种原因,对该目标数据的访问频率时而变高时而变低,即在第二时间段内目标数据的被访问频率时而变高时而变低,可以获取目标数据第二时间段的至少两个子时间段对应的被访问频率,若目标数据在至少两个子时间段对应的被访问频率均在第一目标频率区间外,且在多个频率区间中的不同频率区间内,例如,目标数据在第一子时间段内的被访问频率在第一存储区对应的频率区间内,在第二子时间段内的被访问频率在第三存储区对应的频率区间内,可以将第二存储区确定为目标存储区,即将目标数据依然存储于当前存储区内。

本发明实施例中,若至少两个子时间段对应的被访问频率中存在至少一个子时间段对应的被访问频率在第一目标频率区间内,将第一目标存储区作为目标存储区。

基于上文中所描述的内容,可以理解的是,当目标数据处于迁跃期时,并不会立即对目标数据进行迁移,此时,对目标数据的访问依旧访问第一目标存储区,即目标数据当前存储的存储区。相较于传统方法直接将该数据从一个存储区立即迁移至另一个存储区,即立即进行数据迁移,本发明设置窗口期,可以在目标数据的访问频率发生临时变化时,减少数据的频繁迁移。

S209:将目标数据从第一目标存储区迁移至目标存储区。

图3是本发明实施例提供的一种数据存储方法的框图示意图,如图3所示,存储区可以包括固态硬盘、高速机械硬盘和低速机械硬盘,固态硬盘对应高频期,高速机械硬盘对应中频期,低速机械硬盘对应低频期,高频期和中频期之间设有迁跃期,中频期和低频期之间设有迁跃期,当目标数据完成考察期的考察,即目标数据通过迁跃期才可从一个存储区迁移至另一个存储区。

采用本发明实施例所提供的数据存储方法,可以减少因目标数据被访问频率发生临时变化而频繁迁移目标数据的情况,可以提升系统的响应性能。

本发明还提供的一种数据存储装置,图4是本发明实施例提供的一种数据存储装置的结构示意图,如图4所示,该装置包括:

第一获取模块401用于获取目标数据在第一时间段内的历史被访问频率以及目标数据对应的第一目标存储区;

第一确定模块403用于确定第一目标存储区对应的第一目标频率区间;

第二获取模块405用于若历史被访问频率在第一目标频率区间外,获取目标数据在第二时间段的至少两个子时间段对应的被访问频率;第一时间段在第二时间段之前;

第二确定模块407用于若至少两个子时间段对应的被访问频率在第一目标频率区间外,基于至少两个子时间段对应的被访问频率确定目标存储区;

迁移模块409用于将目标数据从第一目标存储区迁移至目标存储区。

本发明实施例中,第二确定模块407可以包括:

第一确定单元,用于若至少两个子时间段对应的被访问频率在第一目标频率区间外,且至少两个子时间段对应的被访问频率在同一频率区间内,确定至少两个子时间段对应的被访问频率对应的第二目标频率区间;

获取单元,用于获取第二目标频率区间对应的第二目标存储区;

目标存储区确定单元,将第二目标存储区作为目标存储区;

第二确定单元,用于若至少两个子时间段对应的被访问频率在第一目标频率区间外,且至少两个子时间段对应的被访问频率在不同频率区间内,将第一目标存储区作为目标存储区。

本发明实施例中的装置与方法实施例基于同样的申请构思。

本发明实施例还提供的一种电子设备,电子设备可设置于服务器之中以保存用于实现方法实施例中的一种数据存储方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该存储器加载并执行以实现上述的数据存储方法。

本发明实施例还提供的一种存储介质,存储介质可设置于服务器之中以保存用于实现方法实施例中一种数据存储方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述数据存储方法。

可选的,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于包括:U盘、只读存储器(ROM,Read-only Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

由上述本发明提供的数据存储方法、装置、电子设备或存储介质的实施例可见,本发明实施例可以减少因目标数据被访问频率发生临时变化而频繁迁移目标数据的情况,可以提升装置的响应性能。

需要说明的是:上述本发明实施例的先后顺序仅仅为了描述,不代表实施例的优劣,且上述本说明书对特定的实施例进行了描述,其他实施例也在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或者步骤可以按照不同的实施例中的顺序来执行并且能够实现预期的结果。另外,在附图中描绘的过程不一定要求示出特定顺序或者而连接顺序才能够实现期望的结果,在某些实施方式中,多任务并行处理也是可以的或者可能是有利的。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的均为与其他实施例的不同之处。尤其,对于装置的实施例而言,由于其基于相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:多存储介质的统一接口处理方法、装置、设备和介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类