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

文档序号:30608921发布日期:2022-07-01 23:07阅读:150来源:国知局
一种数据存储方法、装置、设备及介质与流程

1.本公开涉及数据处理技术领域,尤其涉及一种数据存储方法、装置、设备及介质。


背景技术:

2.随着网络技术的发展,对数据传输的带宽和响应速度的要求越来越高,目前可以通过内容分发网络(content delivery network,cdn)缓存设备来提高用户访问数据的速度。
3.由于一个cdn缓存设备可以服务很多域名,如果所有域名平等混抢所有存储空间,会导致部分域名虽然量级小,但是访问资源较大,挤占大量存储空间,导致量级大的域名存储空间无法得到保证,影响整体的回源率和服务质量。为了保证重要域名的存储空间,目前可以采用硬件隔离的方式为重要域名单独准备节点或设备,以预留存储空间,保证其命中率,但是上述硬件隔离的方式存在资源浪费以及设备调整困难的问题。


技术实现要素:

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.目前,由于一个cdn缓存设备可以服务很多域名,如果所有域名平等混抢所有存储空间,会导致部分域名虽然量级小,但是访问资源较大,挤占大量存储空间,导致量级大的域名存储空间无法得到保证,影响整体的回源率和服务质量。为了保证重要域名的存储空间,目前可以采用硬件隔离的方式为重要域名单独准备节点或设备,以预留足够的存储空间给重要域名使用,保证其命中率。
61.上述硬件隔离的方式虽然可以达到预留存储空间的目的,但是存在以下缺点:1)资源浪费,即使重要域名没有使用完预留的存储空间,剩余的空闲空间也无法给其他域名使用,造成存储资源浪费;2)调整困难,比如节点内预留10台设备给重要域名使用,当发现资源不够,需要扩容时,因为节点中通过反向代理服务器(nginx)到缓存器件(cache)是通过一致性哈希(hash)算法决定的,设备数的增加会造成部分缓存失效,会引起节点整体回源率的上升,缩减设备同样存在此问题。为了解决上述问题,本公开实施例提高了一种数据存储方法。
62.图1为本公开实施例提供的一种数据存储方法的流程示意图;,该方法可以由数据存储装置执行,其中该装置可以采用软件和/或硬件实现,一般可集成在电子设备中。如图1所示,该方法包括:
63.步骤101、获取待存储数据。
64.其中,待存储数据是指需要在cdn缓存设备本地进行存储的数据,其中cdn缓存设备用于分布在用户访问相对集中的地址与网络中,以快速响应用户的请求。
65.本公开实施例中,获取待存储数据,可以包括:向源设备发起回源请求,并获取源设备返回的待存储数据。缓存设备可以接收客户端发起的数据访问请求,如果在本地可以查找到对应的数据,则直接从本地磁盘读取数据响应给客户端,如果在本地没有查到到对应的数据,则可以向源设备发起回源请求,以向源设备请求数据,缓存设备获取到源设备发送的数据之后,在响应给客户端的同时,需要将该数据存储在本地,该数据即为待存储数据。
66.本公开实施例中,在获取待存储数据之前,数据存储方法还可以包括:获取配置管理设备预先配置的域名分组信息,其中,域名分组信息包括至少两个域名组以及各域名组对应的预留空间,每个域名组对应的预留空间的容量不同。并且,域名组为配置管理设备基于设定指标对多个域名分组得到,其中,设定指标包括宽带、质量和优先级中的至少一个。其中,预留空间可以为专门为对应的域名组设置的存储空间,用于保证域名组最低使用的存储空间。
67.上述配置管理设备可以理解为用于对域名对应的固定存储空间进行配置的外部设备。该配置管理设备可以预先基于一定策略对缓存设备服务的多个域名进行分组,该策略为设定指标,设定指标可以根据实际情况进行设定,上述带宽、质量和优先级仅为示例。将多个域名分组为至少两个域名组之后,可以为每个域名组配置对应的预留空间,配置的依据也可以为上述设定指标,或者实际需求,具体不限。每个域名组配置的预留空间的容量可以不同,也可以相同。示例性的,域名组1对应的预留空间为1/3的磁盘空间,域名组2对应的预留空间可以为1/2的存储空间。并且各域名组对应的预留空间的容量可以根据实际情况进行调整。
68.可选的,对于cdn缓存设备而言,上述预留空间可以仅从部分存储空间中配置,cdn缓存设备一般会部署两个主要模块:nginx和cache,其中nginx负责业务逻辑处理,cache负责磁盘的存储空间或缓存空间的管理,cache的存储空间包括但不限于内存、固态驱动器(solid state disk,ssd)和串口(serial ata,sata)盘3种,比如128g的内存、4*480g的ssd和8*8t的sata,由于内存和ssd的存储空间较小,本公开实施例中的预留空间可以仅从sata盘中的空间确定。
69.配置管理设备可以将域名分组信息发送给cdn缓存设备,cdn缓存设备中的nginx可以将域名分组信息通过请求头方式传递给cache,cache通过解析请求头可以获取域名分组信息,以备后续客户端请求时确定对应的域名所属分组。
70.步骤102、基于预先配置的各域名组的预留空间和各域名组对应的已用空间,确定存储空间中的目标空间,其中,目标空间包括预留空间中的空间。
71.其中,已用空间为域名组当前实际已经占用的空间,目标空间为能够存储上述待存储数据的空间,本公开实施例中,当预留空间中存在未用空间时,目标空间可以包括预留空间中的空间。
72.本公开实施例中,基于预先配置的各域名组的预留空间和各域名组对应的已用空间,确定存储空间中的目标空间,包括:基于各域名组的预留空间和各域名组对应的已用空间,确定存储空间中的空闲空间;基于待存储数据和空闲空间判断存储空间是否满足数据淘汰条件,确定淘汰判断结果;基于淘汰判断结果确定存储空间中的目标空间。
73.其中,空闲空间可以为缓存设备中未被占用的空间,空闲空间包括各域名组对应的预留空间中除已用空间之外的未用空间,以及存储空间中除各域名组对应的预留空间之外的未用空间。
74.基于待存储数据和空闲空间判断存储空间是否满足数据淘汰条件,确定淘汰判断结果,包括:如果待存储数据的数据量大于空闲空间的容量,则确定淘汰判断结果为存储空间满足数据淘汰条件;否则,确定淘汰判断结果为存储空间不满足数据淘汰条件。如果待存储数据的数据量比空闲空间的容量大,则说明空闲空间不足以存储待存储数据,确定存储空间满足数据淘汰条件,需要淘汰一部分数据来释放空间。如果待存储数据的数据量小于或等于空闲空间,则说明空闲空间足够存储待存储数据,确定存储空间不满足数据淘汰条件,可以直接存储待存储数据。
75.可选的,基于淘汰判断结果确定存储空间中的目标空间,包括:当淘汰判断结果为存储空间满足数据淘汰条件时,则确定存储空间中的淘汰空间;删除淘汰空间中的数据,直到已删除数据的淘汰空间和空闲空间的容量之和大于或等于待存储数据的数据量,将已删
除数据的淘汰空间和空闲空间确定为目标空间。可选的,确定存储空间中的淘汰空间,可以包括:将已用空间大于对应的预留空间的域名组确定为目标域名组,其中,目标域名组的数量为至少一个;将目标域名组对应的已用空间中除预留空间之外多占用的空间,确定为存储空间中的淘汰空间。
76.当域名组的已用空间大于对应的预留空间时,该域名组为目标域名组,将目标域名组当前的已用空间中除预留空间外额外占用的空间确定为淘汰空间。而对于已用空间小于或等于对应的预留空间的域名组,不淘汰该域名组的数据。示例性的,域名组1对应的预留空间为1/3的存储空间,当域名组1仅使用1/5的存储空间,且存储空间满足数据淘汰条件时,会淘汰其他域名组的数据来释放空间,域名组1的数据不会被淘汰。
77.确定淘汰空间之后,可以基于设定数据淘汰算法删除淘汰空间中的数据,本公开实施例中对设定数据淘汰算法的具体算法不作限定,例如设定淘汰算法可以包括最近最少使用(least recently used,lru)算法或先进先出(first input first output,fifo)算法,lru算法以时间为维度进行数据淘汰,fifo算法则是第一个进入其内的数据第一个被移出。本公开实施例中,淘汰空间的数据不一定需要全部删除,已删除数据的淘汰空间和空闲空间的容量之和大于或等于待存储数据的数据量即可,将已删除数据的淘汰空间和空闲空间确定为目标空间。
78.可选的,基于淘汰判断结果确定存储空间中的目标空间,包括:当淘汰判断结果为存储空间不满足数据淘汰条件时,则将空闲空间中容量等于待存储数据的数据量的空间确定为目标空间。当存储空间不满足数据淘汰条件时,则可以直接将空闲空间中容量等于待存储数据的数据量的空间作为目标空间,分配给待存储数据。
79.步骤103、将待存储数据存入目标空间。
80.缓存设备确定目标空间之后,可以将待存储数据存储至目标空间中。
81.本公开实施例中,缓存设备可以合理分配设备存储资源,为不同域名预留合理的存储空间,以提升节点整体的命中率,降低响应时间,提升服务质量。
82.本公开实施例提供的数据存储方案,获取待存储数据;基于预先配置的各域名组的预留空间和对应的已用空间,确定存储空间中的目标空间,其中,目标空间包括预留空间中的空间;将待存储数据存入目标空间。采用上述技术方案,由于预先对设备服务的域名进行域名组的划分和预留空间的配置,当需要存储数据时,可以基于各域名组当前占用的空间和预留空间,确定能够存储数据的空间,预留空间未被全部占用时可以继续使用,实现了存储空间的充分利用,通过设置预留空间保证了域名的最低存储空间,在提升数据命中率的基础上,避免了存储资源浪费;并且由于预留空间可以基于实际情况通过配置进行修改,提高了配置的灵活性和合理性。
83.图2为本公开实施例提供的另一种数据存储方法的流程示意图,本实施例在上述实施例的基础上,进一步优化了上述数据存储方法。如图2所示,该方法包括:
84.步骤201、获取待存储数据。
85.可选的,本公开实施例的数据存储方法还可以包括:获取配置管理设备预先配置的域名分组信息,其中,域名分组信息包括至少两个域名组以及各域名组对应的预留空间,每个域名组对应的预留空间的容量不同。其中,域名组为配置管理设备基于设定指标对多个域名分组得到,其中,设定指标包括宽带、质量和优先级中的至少一个。
86.步骤202、基于各域名组的预留空间和各域名组对应的已用空间,确定存储空间中的空闲空间。
87.其中,空闲空间包括各域名组对应的预留空间中除已用空间之外的未用空间,以及存储空间中除各域名组对应的预留空间之外的未用空间。
88.步骤203、基于待存储数据和空闲空间判断存储空间是否满足数据淘汰条件,若是,则执行步骤204;否则,执行步骤206。
89.基于待存储数据和空闲空间判断存储空间是否满足数据淘汰条件,确定淘汰判断结果,包括:如果待存储数据的数据量大于空闲空间的容量,则执行步骤204;否则,执行步骤206。
90.步骤204、确定淘汰判断结果为存储空间满足数据淘汰条件,确定存储空间中的淘汰空间。
91.具体的,确定存储空间中的淘汰空间,可以包括:将已用空间大于对应的预留空间的域名组确定为目标域名组,其中,目标域名组的数量为至少一个;将目标域名组对应的已用空间中除预留空间之外多占用的空间,确定为存储空间中的淘汰空间。
92.步骤205、删除淘汰空间中的数据,直到已删除数据的淘汰空间和空闲空间的容量之和大于或等于待存储数据的数据量,将已删除数据的淘汰空间和空闲空间确定为目标空间。
93.步骤205之后,可以执行步骤207。
94.步骤206、确定淘汰判断结果为存储空间不满足数据淘汰条件,将空闲空间中容量等于待存储数据的数据量的空间确定为目标空间。
95.步骤206之后,可以执行步骤207。
96.步骤207、将待存储数据存入目标空间。
97.接下来通过一个具体的示例对本公开实施例提供的数据存储方法进行进一步说明。具体过程可以包括:客户端发送数据访问请求给cdn缓存设备;cdn缓存设备可以在本地缓存中查找资源是否存在,如果资源存在,则从本地磁盘读出资源响应给客户端;如果资源不存在,则发起回源请求,向源站获取资源;源站返回资源后,cache会将资源缓存在本地,同时响应给客户端;cache存储资源时,首先会分配相应大小的存储空间;如果此时磁盘有足够的空闲空间,则直接分配;如果此时此刻没有足够的空闲空间,则需要将部分旧内存淘汰;当取出1块待淘汰的磁盘空间时,获取此空间所属的域名组,判断此域名分组所使用的空间是否已经超过其预留空间,如果未超过,则跳过,继续淘汰,直至淘汰出足够空间;如果已超过,则将此空间淘汰,并继续淘汰,直至淘汰出足够空间;将资源写入磁盘指定位置。
98.本公开实施例中,通过为域名预留磁盘空间,保证域名至少可以使用固定大小的存储空间,而不被其他域名挤占。并且可以保证磁盘空间被充分利用,当域名组使用空间低于其预留空间时,剩余空闲空间可以给其他域名使用,以保证存储空间被充分利用;当域名组使用空间高于其预留空间时,可以保证其最低使用预留大小的空间,如果存储空间中仍然有空闲空间,域名组可继续使用剩余的空闲空间;预留空间配置可以方便的通过配置修改,不会影响已有缓存命中情况。
99.本公开实施例提供的数据存储方案,获取待存储数据,基于各域名组的预留空间和各域名组对应的已用空间,确定存储空间中的空闲空间,如果待存储数据的数据量大于
空闲空间的容量,确定淘汰判断结果为存储空间满足数据淘汰条件,确定存储空间中的淘汰空间,删除淘汰空间中的数据,直到已删除数据的淘汰空间和空闲空间的容量之和大于或等于待存储数据的数据量,将已删除数据的淘汰空间和空闲空间确定为目标空间;如果待存储数据的数据量小于或等于空闲空间的容量,确定淘汰判断结果为存储空间不满足数据淘汰条件,将空闲空间中容量等于待存储数据的数据量的空间确定为目标空间;将待存储数据存入目标空间。采用上述技术方案,由于预先对设备服务的域名进行域名组的划分和预留空间的配置,当需要存储数据时,可以基于各域名组当前占用的空间和预留空间,确定能够存储数据的空间,预留空间未被全部占用时可以继续使用,实现了存储空间的充分利用,通过设置预留空间保证了域名的最低存储空间,在提升数据命中率的基础上,避免了存储资源浪费;并且由于预留空间可以基于实际情况通过配置进行修改,提高了配置的灵活性和合理性。
100.图3为本公开实施例提供的一种数据存储装置的结构示意图;该装置可由软件和/或硬件实现,一般可集成在电子设备中。如图3所示,该装置包括:
101.数据获取模块301,用于获取待存储数据;
102.空间确定模块302,用于基于预先配置的各域名组的预留空间和各所述域名组对应的已用空间,确定存储空间中的目标空间,其中,所述目标空间包括所述预留空间中的空间;
103.数据存储模块303,用于将所述待存储数据存入所述目标空间。
104.本公开实施例提供的数据存储方案,获取待存储数据;基于预先配置的各域名组的预留空间和各所述域名组对应的已用空间,确定存储空间中的目标空间,其中,目标空间包括预留空间中的空间;将待存储数据存入目标空间。采用上述技术方案,由于预先对设备服务的域名进行域名组的划分和预留空间的配置,当需要存储数据时,可以基于各域名组当前占用的空间和预留空间,确定能够存储数据的空间,预留空间未被全部占用时可以继续使用,实现了存储空间的充分利用,通过设置预留空间保证了域名的最低存储空间,在提升数据命中率的基础上,避免了存储资源浪费;并且由于预留空间可以基于实际情况通过配置进行修改,提高了配置的灵活性和合理性。
105.可选的,所述空间确定模块302包括:
106.空闲单元,用于基于各所述域名组的预留空间和各所述域名组对应的已用空间,确定所述存储空间中的空闲空间;
107.淘汰判断单元,用于基于所述待存储数据和所述空闲空间判断所述存储空间是否满足数据淘汰条件,确定淘汰判断结果;
108.目标单元,用于基于所述淘汰判断结果确定所述存储空间中的目标空间。
109.可选的,所述空闲空间包括各所述域名组对应的预留空间中除已用空间之外的未用空间,以及所述存储空间中除各所述域名组对应的预留空间之外的未用空间。
110.可选的,所述淘汰判断单元具体用于:
111.如果所述待存储数据的数据量大于所述空闲空间的容量,则确定所述淘汰判断结果为所述存储空间满足数据淘汰条件;否则,确定所述淘汰判断结果为所述存储空间不满足数据淘汰条件。
112.可选的,所述目标单元具体用于:
113.当所述淘汰判断结果为所述存储空间满足数据淘汰条件时,则确定所述存储空间中的淘汰空间;
114.删除所述淘汰空间中的数据,直到已删除数据的淘汰空间和所述空闲空间的容量之和大于或等于所述待存储数据的数据量,将所述已删除数据的淘汰空间和所述空闲空间确定为所述目标空间。
115.可选的,所述目标单元具体用于:
116.将已用空间大于对应的预留空间的域名组确定为目标域名组,其中,所述目标域名组的数量为至少一个;
117.将所述目标域名组对应的已用空间中除预留空间之外多占用的空间,确定为所述存储空间中的淘汰空间。
118.可选的,所述目标单元具体用于:
119.当所述淘汰判断结果为所述存储空间不满足数据淘汰条件时,则将所述空闲空间中容量等于所述待存储数据的数据量的空间确定为所述目标空间。
120.可选的,所述装置还包括域名分组配置模块,具体用于:
121.获取配置管理设备预先配置的域名分组信息,其中,所述域名分组信息包括至少两个域名组以及各所述域名组对应的预留空间,每个域名组对应的预留空间的容量不同。
122.可选的,所述域名组为所述配置管理设备基于设定指标对多个域名分组得到,其中,所述设定指标包括宽带、质量和优先级中的至少一个。
123.本公开实施例所提供的数据存储装置可执行本发明任意实施例所提供的数据存储方法,具备执行方法相应的功能模块和有益效果。
124.图4为本公开实施例提供的一种电子设备的结构示意图,电子设备400包括一个或多个处理器401和存储器402。
125.处理器401可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备400中的其他组件以执行期望的功能。
126.存储器402可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器401可以运行所述程序指令,以实现上文所述的本公开的实施例的数据存储方法以及/或者其他期望的功能。在所述计算机可读存储介质中还可以存储诸如输入信号、信号分量、噪声分量等各种内容。
127.在一个示例中,电子设备400还可以包括:输入装置403和输出装置404,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。
128.此外,该输入装置403还可以包括例如键盘、鼠标等等。
129.该输出装置404可以向外部输出各种信息,包括确定出的距离信息、方向信息等。该输出装置404可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
130.当然,为了简化,图4中仅示出了该电子设备400中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备400
还可以包括任何其他适当的组件。
131.除了上述方法和设备以外,本公开的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本公开实施例所提供的数据存储方法。
132.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
133.此外,本公开的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本公开实施例所提供的数据存储方法。
134.所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
135.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
136.以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1