一种数据存储方法及其相关设备与流程

文档序号:27906020发布日期:2021-12-11 04:48阅读:97来源:国知局
一种数据存储方法及其相关设备与流程

1.本技术属于数据处理领域,尤其涉及一种数据存储方法及其相关设备。


背景技术:

2.随着科学技术的不断发展,网络数据量日益激增,呈指数级别的爆发增长,计算机是互联网的基础,互联网需要大量的计算机来计算,而计算就会产生大量的数据,大量的数据就需要空间来存储。计算机的存储空间多种多样,例如磁盘、内存、网络存储等方式,然而当前的计算机空间存储有限,很容易造成数据过多,无法存储数据的情况。
3.目前数据存储的方式主要是,通过设置一大型数据库来专用的存储海量数据,这种数据存储方式,虽然可通过大型数据库满足海量数据的高存储量要求,但一般的业务数据和较为重要的数据仍一并存储在同一空间内,存储空间使用较为无序。


技术实现要素:

4.本发明的目的在于提供一种数据处理方法,旨在解决现有的一般的业务数据和较为重要的数据仍一并存储在同一空间问题。
5.本技术提供的数据存储方法包括:
6.对目标存储区域进行划分,得到第一存储区域和第二存储区域;
7.存储业务数据至所述第一存储区域;
8.判断所述第一存储区域是否处于满载状态;
9.若所述第一存储区域已处于满载状态,则在所述业务数据中确定第一目标数据;
10.复制所述第一目标数据至所述第二存储区域。
11.基于本技术实施例第一方面提供的数据存储方法,可选的,所述方法还包括:
12.对所述第二存储区域进行划分,得到第一子存储区域和第二子存储区域;
13.所述存储所述第一目标数据至所述第二存储区域,包括:
14.复制所述第一目标数据至所述第一子存储区域;
15.判断所述第一子存储区域是否处于满载状态;
16.若所述第一子存储区域处于满载状态,则在所述第一目标数据中确定得出第二目标数据;
17.复制所述第二目标数据至所述第二子存储区域。
18.基于本技术实施例第一方面提供的数据存储方法,可选的,所述在所述业务数据中确定第一目标数据,包括:
19.确定所述业务数据中被当前线程调用的数据为所述第一目标数据。
20.基于本技术实施例第一方面提供的数据存储方法,可选的,所述在所述第一目标数据中确定得出第二目标数据,包括:
21.确定所述第一目标数据中被当前线程调用的数据为所述第二目标数据。
22.基于本技术实施例第一方面提供的数据存储方法,可选的,所述判断所述第一存
储区域是否处于满载状态,包括:
23.判断所述第一存储区域所存储的数据量是否达到第一预设范围;
24.若所述第一存储区域所存储的数据量达到第一预设范围,则认定所述第一存储区域处于满载状态。
25.基于本技术实施例第一方面提供的数据存储方法,可选的,所述方法还包括:
26.清空所述第一存储区域。
27.本技术实施例第二方面提供了一种数据存储设备,包括:
28.划分单元,用于对目标存储区域进行划分,得到第一存储区域和第二存储区域;
29.存储单元,用于存储业务数据至所述第一存储区域;
30.判断单元,用于判断所述第一存储区域是否处于满载状态;
31.确定单元,用于若所述第一存储区域已处于满载状态,则在所述业务数据中确定第一目标数据;
32.复制单元,用于复制所述第一目标数据至所述第二存储区域。
33.基于本技术实施例第二方面提供的数据存储设备,可选的,
34.所述划分单元还用于:对所述第二存储区域进行划分,得到第一子存储区域和第二子存储区域;
35.所述复制单元具体用于:复制所述第一目标数据至所述第一子存储区域;
36.判断所述第一子存储区域是否处于满载状态;
37.若所述第一子存储区域处于满载状态,则在所述第一目标数据中确定得出第二目标数据;
38.复制所述第二目标数据至所述第二子存储区域。
39.基于本技术实施例第二方面数据存储设备,可选的,
40.所述确定单元具体用于:确定所述第一目标数据中被当前线程调用的数据为所述第二目标数据。
41.基于本技术实施例第二方面数据存储设备,可选的,
42.所述判断单元具体用于:判断所述第一存储区域所存储的数据量是否达到第一预设范围;
43.若所述第一存储区域所存储的数据量达到第一预设范围,则认定所述第一存储区域处于满载状态。
44.基于本技术实施例第二方面数据存储设备,可选的,
45.所述复制单元还用于:清空所述第一存储区域。
46.基于本技术实施例第三方面提供了一种数据存储设备,包括:
47.中央处理器,存储器,输入输出接口,有线或无线网络接口以及电源;
48.所述存储器为短暂存储存储器或持久存储存储器;
49.所述中央处理器配置为与所述存储器通信,在所述数据存储设备上执行所述存储器中的指令操作以执行本技术实施例第一方面中任意一项所述的方法。
50.本技术实施例第四方面提供了一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如本技术实施例第一方面中任意一项所述的方法。
51.本技术实施例第五方面提供了一种包含指令的计算机程序产品,当其在计算机上
运行时,使得计算机执行如本技术实施例第一方面中任意一项所述的方法。
52.从以上技术方案可以看出,本技术实施例具有以下优点:本方案通过对目标存储区域进行划分,得到第一存储区域和第二存储区域;存储业务数据至所述第一存储区域;判断所述第一存储区域是否处于满载状态;若所述第一存储区域已处于满载状态,则在所述业务数据中确定第一目标数据;复制所述第一目标数据至所述第二存储区域。使得目标存储区域可以分层级使用,在一个存储层级达到满载状态时,则提取其中的部分数据转存至另一存储区域,进而使得数据在实际使用过程中更有条理性,提高了存储空间的利用效率。
附图说明
53.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
54.图1为本技术所提供的数据存储方法实施例的一个流程示意图;
55.图2为本技术所提供的数据存储方法实施例的另一个流程示意图;
56.图3为本技术所提供的数据存储设备实施例的一个结构示意图;
57.图4为本技术所提供的数据存储设备实施例的另一个结构示意图。
具体实施方式
58.为了使本技术领域的人员更好地理解本技术方案,下面对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
59.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
60.随着科学技术的不断发展,网络数据量日益激增,呈指数级别的爆发增长,计算机是互联网的基础,互联网需要大量的计算机来计算,而计算就会产生大量的数据,大量的数据就需要空间来存储。计算机的存储空间多种多样,例如磁盘、内存、网络存储等方式,然而当前的计算机空间存储有限,很容易造成数据过多,无法存储数据的情况。目前数据存储的方式主要是,通过设置一大型数据库来专用的存储海量数据,这种数据存储方式,虽然可通过大型数据库满足海量数据的高存储量要求,但一般的业务数据和较为重要的数据仍一并存储在同一空间内,未解决数据存储需要较大空间的根本问题。
61.为解决上述问题,本技术提出了一种新的数据存储方法,请参照图1本技术提供的数据存储方法实施例包括:步骤101

步骤105。
62.101、对目标存储区域进行划分。
63.具体的,对目标存储区域进行划分,得到第一存储区域和第二存储区域,其中,目标存储区域即为正常用于存储数据的区域,依据目标存储空间所属的设备不同可为磁盘、内存、网络存储等形式的存储空间,具体目标存储区域的形式可依据实际情况而定,此处不做限定。第一存储区域进而第二存储区域为虚拟划分,如目标存储区域共有12gb(吉字节,gigabyte)的数据存储量,则相应的,第一存储区域可以划分为占8gb空间的第一存储区域和占4gb空间的第二存储区域,可以理解的是,在划分过程中所遵循的划分规则可依据实际情况而定,具体的,如可平均划分第一存储区域所占的存储空间和第二存储区域所占的存储空间,或按一定比例分配第一存储区域和第二存储区域所占的存储空间,同时为保证计算机的运行效果,第一存储区域和第二存储区域所占的存储空间综合也可小于目标存储区域的总存储空间,如目标存储区域共有12gb的数据存储量,第一存储区域可以划分为占8gb空间的第一存储区域和占2gb空间的第二存储区域,另外2gb空间用于应对其他可能的使用需求,具体的目标存储区域划分规则可依据实际情况而定,此处不做限定。
64.102、存储业务数据至所述第一存储区域。
65.具体的,存储业务数据至所述第一存储区域。业务数据即为目标存储空间所在的设备正常运行过程中所产生的数据,设备的类型可为用户所使用的手机、平板电脑等个人终端设备,也可以为服务器或计算机等设备,具体可依据实际情况而定,此处不做限定。业务数据的类型可依据实际情况而定,如日志数据,用户数据,设置数据等类型,具体业务数据的类型可依据实际情况而定,此处不做限定。业务数据由于数据运行而产生用以记录设备运行过程中所产生的相关信息。业务数据可由运行于设备上应用程序所产生,用于支持用户的使用需求,如音视频应用程序加载相应的视频或音频时所需使用的加载数据。正常情况下应用程序所产生的业务数据量较小,不同应用程序运行所产生的业务数据随时间积累可能导致第一存储区域的数据存储空间无法满足业务数据的存储需求,因此需进行判断,即执行步骤103,判断所述第一存储区域是否处于满载状态。
66.103、判断所述第一存储区域是否处于满载状态。
67.具体的,判断所述第一存储区域是否处于满载状态,判断第一存储区域是否处于满载状态的判断标准可依据实际情况而定,一般而言,可以第一存储区域所存储的数据量是否达到第一存储区域所具的存储空间数据量进行界定,然而采用这一方式容易导致某些在临界状态下所产生的数据无法存储在第一存储空间内,导致一定的使用问题,因此可采用判断第一存储区域所存储的数据量是否满足一定条件进行判断,如若第一存储空间内所存储的数据空间量达到90%则认定第一存储区域达到满载状态,以便保证一定的富余度。具体的满载状态判断标准可依据实际情况而定,此处不做限定。若判断结果为第一存储区域处于满载状态,则说明第一存储区域已达到存储极限,执行步骤104、在所述业务数据中确定第一目标数据。若判断结果为第一存储区域未达到满载状态,则说明第一存储区域可继续使用,无需执行其他步骤,或可以再次执行本步骤,以便实时监控第一存储区域的状态。具体的,可以一定时间间隔执行本步骤,具体可依据实际情况而定,此处不做限定。
68.104、在所述业务数据中确定第一目标数据。
69.具体的,在所述业务数据中确定第一目标数据,其中第一目标数据为业务数据中价值较高,更为重要的数据,第一目标数据的确定规则可依据实际情况而定,如以数据种类
做为第一目标数据的判断依据,举例而言,将由应用程序所产生的缓存数据定义为非第一目标数据,而将记录应用程序运行故障所产生的错误记录数据定义为第一目标数据,依据此规则确定业务数据中所包含的第一目标数据。
70.可以理解的是,在本方案实际实施过程中,第一目标数据的确定规则可依据实际情况进行调整,如依据业务数据的形成时间确定第一目标数据,举例而言,在八点钟至十六点钟内所产生的业务数据确定为第一目标数据,在其他时间段所产生的业务数据确定为非第一目标数据,具体第一目标数据的确定规则可依据实际情况而定,此处不做限定。
71.105、复制所述第一目标数据至所述第二存储区域。
72.具体的,复制所述第一目标数据至所述第二存储区域,将前述步骤所确定得出的第一目标数据复制并存储至第二存储区域,以使得第二存储区域所存储的数据为较为重要的数据,进而提高本方案的可实施性。
73.在执行完本步骤后,第一存储区域内所存储的较为重要的第一目标数据在第二存储空间内均有备份,因此可以清空第一存储空间,并重新在第一存储空间内写入业务数据,从而使得存储空间利用率更高。
74.从以上技术方案可以看出,本技术实施例具有以下优点:本方案通过对目标存储区域进行划分,得到第一存储区域和第二存储区域;存储业务数据至所述第一存储区域;判断所述第一存储区域是否处于满载状态;若所述第一存储区域已处于满载状态,则在所述业务数据中确定第一目标数据;复制所述第一目标数据至所述第二存储区域。使得目标存储区域可以分层级使用,在一个存储层级达到满载状态时,则提取其中的部分数据转存至另一存储区域,进而使得数据在实际使用过程中更有条理性,避免无用数据占用较大的存储空间,提高了存储空间的利用效率。
75.基于上述图1所提供的实施例,可选的本技术还提供了一种可选择实施的更为详细的实施例,具体而言,请参阅图2,本技术所提供的数据存储方法的一个实施例包括:步骤201

步骤210。
76.201、对目标存储区域进行划分。
77.具体的,对目标存储区域进行划分,得到第一存储区域和第二存储区域,本步骤执行方式与上述图1对应实施例中步骤101类似,具体此处不做赘述。
78.202、存储业务数据至所述第一存储区域。
79.具体的,存储业务数据至所述第一存储区域,本步骤执行方式与上述图1对应实施例中步骤102类似,具体此处不做赘述。
80.203、判断第一存储区域所存储的数据量是否达到第一预设范围。
81.具体的,判断第一存储区域所存储的数据量是否达到第一预设范围。第一预设范围的大小可依据实际情况而定,如设置第一存储区域的90%为临界值,若第一存储区域所存储的数据量达到或超过了第一存储区域的90%,则认定第一存储区域所存储的数据量达到了第一预设范围,通过对第一存储区域的预设范围限制保证了第一存储区域在使用时留有一定余量,进而提高了本方案的可实施性,保证了本方案的可用性,可以理解的是,在本方案实际实施过程中所设置的第一预设范围数值可依据实际情况而定,此处不做限定。
82.204、确定所述业务数据中被当前线程调用的数据为所述第一目标数据。
83.具体的,确定所述业务数据中被当前线程调用的数据为所述第一目标数据,业务
数据中被当前线程调用的数据即说明此类数据支持了当前应用程序或服务的征程运行,具有较为重要的作用,因此可将此类数据确定为第一目标数据。可以理解的是,第一目标数据的确定规则可依据实际情况而定,如以数据种类做为第一目标数据的判断依据,举例而言,将由应用程序所产生的缓存数据定义为非第一目标数据,而将记录应用程序运行故障所产生的错误记录数据定义为第一目标数据,依据此规则确定业务数据中所包含的第一目标数据。
84.205、对所述第二存储区域进行划分。
85.具体的,对所述第二存储区域进行划分,得到第一子存储区域和第二子存储区域,第一子存储区域和第二子存储区域的划分规则与第一存储区域和第二存储区域的划分规则类似,具体可参照图1对应实施例中步骤101所述的内容此处不做赘述。
86.207、复制第一目标数据至所述第一子存储区域。
87.具体的,复制第一目标数据至所述第一子存储区域。以使得第二存储区域中的第一子存储区域所存储的数据为较为重要的数据,进而提高本方案的可实施性。在执行完本步骤后,第一存储区域内所存储的较为重要的第一目标数据在第二存储空间中的第一子存储区域内均有备份,因此可以清空第一存储空间,并重新在第一存储空间内写书业务数据,从而使得存储空间利用率更高。
88.205、清空所述第一存储区域。
89.具体的,清空所述第一存储区域,以便于重复利用第一存储区域所具有的的存储空间,由于第一存储区域内所存储的被当前线程调用的第一目标数据在第二存储空间中的第一子存储区域内均有备份,因此清空第一存储区域不会对当前所运行的线程产生影响,进而保证了本方案的可实施性,在将第一存储区域清空后,新生成的业务数据即可再次存储至第一存储区域内,进而保证了新生成的业务数据可以正常存储,进而提高了存储空间的利用效率。
90.208、判断第一子存储区域是否处于满载状态。
91.具体而言,判断第一子存储区域是否处于满载状态。判断第一子存储区域是否处于满载状态的判断标准可依据实际情况而定,一般而言,可以第一子存储区域所存储的数据量是否达到第一子存储区域所具的存储空间数据量进行界定,然而采用这一方式容易导致某些在临界状态下所产生的数据无法存储在第一子存储空间内,导致一定的使用问题,因此可采用判断第一子存储区域所存储的数据量是否满足一定条件进行判断,如若第一存储空间内所存储的数据空间量达到90%则认定第一子存储区域达到满载状态,以便保证一定的富余度。具体的满载状态判断标准可依据实际情况而定,此处不做限定。若判断结果为第一子存储区域处于满载状态,则说明第一存储区域已达到存储极限,执行步骤209、在所述第一目标数据中确定第二目标数据。若判断结果为第一子存储区域未达到满载状态,则说明第一子存储区域可继续使用,无需执行其他步骤,或可以再次执行本步骤,以便实时监控第一子存储区域的状态。具体的,可以一定时间间隔执行本步骤,具体可依据实际情况而定,此处不做限定。
92.209、在所述第一目标数据中确定第二目标数据。
93.具体的,在所述第一目标数据中确定第二目标数据。其中第二目标数据为与第一目标数据相比更为重要的数据,第二目标数据的确定规则可依据实际情况而定,如以数据
种类做为第二目标数据的判断依据。具体的第二目标数据的确定规则可依据实际情况而定,此处不做限定。
94.210、复制第二目标数据至第二子存储区域。
95.具体的,复制所述第二目标数据至所述第二子存储区域,将前述步骤所确定得出的第二目标数据复制并存储至第二子存储区域,以使得第二子存储区域所存储的数据为较为重要的数据,进而提高本方案的可实施性。
96.在执行完本步骤后,第一子存储区域内所存储的较为重要的第二目标数据在第二子存储空间内均有备份,因此可以清空第一子存储空间,并重新在第一子存储空间内写入数据,从而使得存储空间利用率更高。
97.可以理解的是,在第二子存储区域内还可对存储空间进行进一步分割,并依照上述步骤205至步骤210的处理逻辑重新将数据分类存储,以便在存储重要数据的同时提高存储空间的使用效率,在实际实施过程中划分过程可在方案执行前就已执行完成,即在初始阶段就将目标存储空间划分为多个不同存储优先级的子空间,以便后续步骤的执行,具体可依据实际情况而定,此处不做限定。
98.从以上技术方案可以看出,本技术实施例具有以下优点:本方案通过对目标存储区域进行划分,得到第一存储区域和第二存储区域;存储业务数据至所述第一存储区域;判断所述第一存储区域是否处于满载状态;若所述第一存储区域已处于满载状态,则在所述业务数据中确定第一目标数据;复制所述第一目标数据至所述第二存储区域。使得目标存储区域可以分层级使用,在一个存储层级达到满载状态时,则提取其中的部分数据转存至另一存储区域,进而使得数据在实际使用过程中更有条理性,避免无用数据占用较大的存储空间,提高了存储空间的利用效率。
99.上述实施例对本方案提供的数据存储方法进行了描述,下面对本技术提供的数据存储设备进行描述,请参阅图3,本技术所提供的数据存储方法的一个实施例包括:
100.划分单元301,用于对目标存储区域进行划分,得到第一存储区域和第二存储区域;
101.存储单元302,用于存储业务数据至所述第一存储区域;
102.判断单元303,用于判断所述第一存储区域是否处于满载状态;
103.确定单元304,用于若所述第一存储区域已处于满载状态,则在所述业务数据中确定第一目标数据;
104.复制单元305,用于复制所述第一目标数据至所述第二存储区域。
105.可选的,所述划分单元301还用于:对所述第二存储区域进行划分,得到第一子存储区域和第二子存储区域;
106.所述复制单元具体用于:复制所述第一目标数据至所述第一子存储区域;
107.判断所述第一子存储区域是否处于满载状态;
108.若所述第一子存储区域处于满载状态,则在所述第一目标数据中确定得出第二目标数据;
109.复制所述第二目标数据至所述第二子存储区域。
110.可选的,所述确定单元304具体用于:确定所述第一目标数据中被当前线程调用的数据为所述第二目标数据。
111.可选的,所述判断单元303具体用于:判断所述第一存储区域所存储的数据量是否达到第一预设范围;
112.若所述第一存储区域所存储的数据量达到第一预设范围,则认定所述第一存储区域处于满载状态。
113.可选的,所述复制单元305还用于:清空所述第一存储区域。
114.本实施例中,数据存储设备中各单元所执行的流程与前述图1或图2所对应的实施例中描述的方法流程类似,此处不再赘述。
115.图4是本技术实施例提供的一种数据存储设备的结构示意图,该数据存储设备400可以包括一个或一个以上中央处理器(central processing units,cpu)401和存储器405,该存储器405中存储有一个或一个以上的应用程序或数据。
116.本实施例中,中央处理器401中的具体功能模块划分可以与前述图3中所描述的各单元的功能模块划分方式类似,此处不再赘述。
117.其中,存储器405可以是易失性存储或持久存储。存储在存储器405的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器401可以设置为与存储器405通信,在服务器400上执行存储器405中的一系列指令操作。
118.数据存储设备400还可以包括一个或一个以上电源402,一个或一个以上有线或无线网络接口403,一个或一个以上输入输出接口404,和/或,一个或一个以上操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等。
119.该中央处理器401可以执行前述图1所示实施例中数据存储方法所执行的操作,具体此处不再赘述。
120.本技术实施例还提供了一种计算机存储介质,该计算机存储介质用于储存为上述数据存储方法所用的计算机软件指令,其包括用于执行为数据存储方法所设计的程序。
121.该数据存储方法可以如前述图1中所描述的数据存储方法。
122.本技术实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机软件指令,该计算机软件指令可通过处理器进行加载来实现上述图1图2中任意一项的数据存储方法的流程。
123.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,电路的等效变换,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
124.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
125.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
126.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换或改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1