一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

分布式对象存储空间分配方法、装置、设备及存储介质与流程

2022-11-16 07:29:09 来源:中国专利 TAG:


1.本发明涉及分布式存储技术领域,特别涉及一种分布式对象存储空间分配方法、装置、设备及存储介质。


背景技术:

2.分布式对象存储系统(distributed object storage system)目前已取得很大发展。以ceph(分布式文件系统)为代表,它具有可靠、智能、分布式等特性,实现高可靠、高可扩展、高性能、高自动化等功能,并最终存储用户数据。随着互联网的不断发展,在jewel版本中,ceph引入了新的存储引擎bluestore,充分考虑了对ssd(solid state drives,固态硬盘)以及nvme(non-volatile memory express)ssd闪存阵列的适配,成为新一代高性能对象存储后端。bluestore选择绕过本地文件系统,由自身接管裸设备,直接进行对象操作,取消了对象和文件之间转换的过程,缩短了对象存储的i/o(input/output,输入/输出)路径,大大提升了存储的性能。
3.bluestore写磁盘过程分为大写和小写,大写负责对对齐的数据块进行写入;小写对非对齐的数据块进行合并后写入。无论采用哪儿种写入方式,bluestore都有一种统一的空间管理手段,用于对写入的数据映射实际的磁盘空间,根据实际的写入的数据的偏移及长度判断对象对应的位置是否已分配磁盘空间,没有分配空间时需要根据写入的数据长度分配相应的磁盘空间。然而,在对象小块连续多次写入的场景下,频繁的空间分配在增加时间开销的同时也会造成磁盘碎片化问题,导致后期磁盘写入变慢,查找不方便。
4.综上,如何减少写入开销,并尽量减少磁盘碎片化是目前有待解决的问题。


技术实现要素:

5.有鉴于此,本发明的目的在于提供一种分布式对象存储空间分配方法、装置、设备及存储介质,能够在数据写入磁盘时减少空间分配次数,减少写入开销,并尽量减少磁盘碎片化。其具体方案如下:
6.第一方面,本技术公开了一种分布式对象存储空间分配方法,包括:
7.获取对象的数据写入指令,以便根据所述数据写入指令确定写入的目标数据的长度以及相应的第一偏移;
8.若所述对象中由所述目标数据的长度和所述第一偏移确定的第一区间内没有分配磁盘空间,则按照预设分配策略为所述对象分配第一磁盘空间;
9.当所述对象再次写入数据时,确定当前数据的长度以及相应的第二偏移,并判断所述当前数据的长度和所述第二偏移是否满足预设条件;
10.当所述当前数据的长度和所述第二偏移不满足所述预设条件时,继续按照所述预设分配策略为所述对象分配第二磁盘空间。
11.可选的,所述获取对象的数据写入指令,以便根据所述数据写入指令确定写入的目标数据的长度以及相应的第一偏移,包括:
12.获取对象写入bluestore的数据写入指令,以便根据所述数据写入指令确定写入的目标数据的长度以及相应的第一偏移。
13.可选的,所述按照预设分配策略为所述对象分配第一磁盘空间,包括:
14.判断所述目标数据的长度是否超过所述对象分配的空间长度的二分之一;
15.如果所述目标数据的长度不超过所述对象分配的空间长度的二分之一,则为所述对象分配所述第一磁盘空间的长度为2*min_alloc_size;其中,所述min_alloc_size为磁盘的最小分配单元;
16.如果所述目标数据的长度超过所述对象分配的空间长度的二分之一,则为所述对象分配所述第一磁盘空间的长度为剩余空间长度/2;其中,所述剩余空间长度为根据所述第一偏移确定出所述对象中未写入数据的空间长度。
17.可选的,所述按照预设分配策略为所述对象分配第一磁盘空间之前,还包括:
18.对所述对象进行预写,并根据预写后的数据偏移判断距离所述对象末尾的长度是否小于2*min_alloc_size;
19.如果距离所述对象末尾的长度小于2*min_alloc_size,则将所述第一磁盘空间的长度与当前距离所述对象末尾的长度之和大小对应的磁盘空间分配给所述第一区间;
20.如果距离所述对象末尾的长度不小于2*min_alloc_size,则将所述第一磁盘空间分配给所述第一区间。
21.可选的,所述判断所述当前数据的长度和所述第二偏移是否满足预设条件,包括:
22.判断由所述当前数据的长度和所述第二偏移确定的第二区间是否分配磁盘空间,并判断所述当前数据的长度是否小于等于所述对象中的当前剩余空间长度。
23.可选的,所述判断所述当前数据的长度和所述第二偏移是否满足预设条件之后,还包括:
24.如果所述当前数据的长度和所述第二偏移满足所述预设条件,则所述对象再次写入数据时直接使用所述第一磁盘空间。
25.可选的,所述的分布式对象存储空间分配方法,还包括:
26.若所述对象在预设时间间隔内没有新数据写入,则基于当前所述对象已分配的磁盘空间与所述对象实际占用的空间确定出目标空间,并将所述目标空间进行回收。
27.第二方面,本技术公开了一种分布式对象存储空间分配装置,包括:
28.指令获取模块,用于获取对象的数据写入指令,以便根据所述数据写入指令确定写入的目标数据的长度以及相应的第一偏移;
29.第一磁盘空间分配模块,用于若所述对象中由所述目标数据的长度和所述第一偏移确定的第一区间内没有分配磁盘空间,则按照预设分配策略为所述对象分配第一磁盘空间;
30.预设条件判断模块,用于当所述对象再次写入数据时,确定当前数据的长度以及相应的第二偏移,并判断所述当前数据的长度和所述第二偏移是否满足预设条件;
31.第二磁盘空间分配模块,用于当所述当前数据的长度和所述第二偏移不满足所述预设条件时,继续按照所述预设分配策略为所述对象分配第二磁盘空间。
32.第三方面,本技术公开了一种电子设备,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现如
前所述的分布式对象存储空间分配方法。
33.第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中所述计算机程序被处理器执行时实现如前所述的分布式对象存储空间分配方法。
34.本技术中,获取对象的数据写入指令,以便根据所述数据写入指令确定写入的目标数据的长度以及相应的第一偏移;若所述对象中由所述目标数据的长度和所述第一偏移确定的第一区间内没有分配磁盘空间,则按照预设分配策略为所述对象分配第一磁盘空间;当所述对象再次写入数据时,确定当前数据的长度以及相应的第二偏移,并判断所述当前数据的长度和所述第二偏移是否满足预设条件;当所述当前数据的长度和所述第二偏移不满足所述预设条件时,继续按照所述预设分配策略为所述对象分配第二磁盘空间。可见,当对象中有数据写入时,如果该数据由长度以及相应的第一偏移确定的第一区间内没有分配磁盘空间时,不再完全依据实际的写入数据的长度分配对应的磁盘空间,而是采用预设分配策略为对象多分配一部分磁盘空间,如此一来,多分配一定的空间作为预留使用,避免下次数据写入时频繁进行空间分配。当对象再次写入数据时,则直接根据当前数据的长度以及相应的第二偏移检查是否满足预设条件进行磁盘空间的分配。通过采用这种方式,可以减少磁盘空间分配次数,尤其是小块数据的空间分配次数,并且通过该方式可以减少磁盘碎片化,优化存储流程,提高存储性能及查找性能。
附图说明
35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
36.图1为本技术公开的一种分布式对象存储空间分配方法流程图;
37.图2为本技术公开的一种具体的分布式对象存储空间分配方法流程图;
38.图3为本技术公开的一种分布式对象存储空间分配装置结构示意图;
39.图4为本技术公开的一种电子设备结构图。
具体实施方式
40.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.当前,bluestore在写磁盘过程中,是根据实际的写入的数据的偏移及长度判断对象对应的位置是否已分配磁盘空间,没有分配空间时需要根据写入的数据长度分配相应的磁盘空间。然而,在对象小块连续多次写入的场景下,频繁的空间分配在增加时间开销的同时也会造成磁盘碎片化问题,导致后期磁盘写入变慢,查找不方便。
42.为此,本技术提供了一种分布式对象存储空间分配方案,能够在数据写入磁盘时减少空间分配次数,减少写入开销,并尽量减少磁盘碎片化。
43.本发明实施例公开了一种分布式对象存储空间分配方法,参见图1所示,该方法包
括:
44.步骤s11:获取对象的数据写入指令,以便根据所述数据写入指令确定写入的目标数据的长度以及相应的第一偏移。
45.本技术实施例中,为了解决对象数据在写入bluestore时,频繁的空间分配导致增加时间开销的同时,磁盘碎片化问题,因此,首先获取对象写入bluestore的数据写入指令,根据所述数据写入指令确定写入的目标数据的长度以及相应的第一偏移。
46.步骤s12:若所述对象中由所述目标数据的长度和所述第一偏移确定的第一区间内没有分配磁盘空间,则按照预设分配策略为所述对象分配第一磁盘空间。
47.本技术实施例中,当对象中写入目标数据时,会根据目标数据的长度得到写入目标数据后的偏移量,也即,第一偏移。此时,由目标数据的长度和第一偏移确定的区间内如果没有分配磁盘空间,不再完全依据对象的长度分配对应的磁盘空间,而是采用多分配一部分磁盘空间的策略,也即,按照预设分配策略为所述对象分配第一磁盘空间。
48.在一种具体的实施方式中,按照预设分配策略为所述对象分配第一磁盘空间,包括:当对象中已写入的数据不足该对象的1/2时,每次分配空间长度为2*min_alloc_size;当对象中已写入的数据超过该对象的1/2时,每次分配空间长度为剩余空间长度/2。
49.具体的,判断所述目标数据的长度是否超过所述对象分配的空间长度的二分之一;如果所述目标数据的长度不超过所述对象分配的空间长度的二分之一,则为所述对象分配所述第一磁盘空间的长度为2*min_alloc_size;其中,所述min_alloc_size为磁盘的最小分配单元;如果所述目标数据的长度超过所述对象分配的空间长度的二分之一,则为所述对象分配所述第一磁盘空间的长度为剩余空间长度/2;其中,所述剩余空间长度为根据所述第一偏移确定出所述对象中未写入数据的空间长度。
50.步骤s13:当所述对象再次写入数据时,确定当前数据的长度以及相应的第二偏移,并判断所述当前数据的长度和所述第二偏移是否满足预设条件。
51.本技术实施例中,由于按照预设分配策略多分配了一部分磁盘空间,因此当对象再次写入数据时,则可以直接根据当前数据的偏移及长度检查是否该区间已经分配了磁盘空间,以及分配的磁盘空间是否能够包含此次写入的数据,也即,判断所述当前数据的长度和所述第二偏移是否满足预设条件。
52.具体的,判断由所述当前数据的长度和所述第二偏移确定的第二区间是否分配磁盘空间,并判断所述当前数据的长度是否小于等于所述对象中的当前剩余空间长度。可以理解的是,在当前数据写入后,根据当前数据的长度可以得到当前数据写入后的第二偏移。判断由所述当前数据的长度和所述第二偏移确定的该区间内是否分配磁盘空间,并判断所述当前数据的长度是否小于等于所述对象中的当前剩余空间长度,也即,判断是否可以利用上一次多分配的空间写入当前数据。
53.步骤s14:当所述当前数据的长度和所述第二偏移不满足所述预设条件时,继续按照所述预设分配策略为所述对象分配第二磁盘空间。
54.在一种具体的实施方式中,如果所述当前数据的长度和所述第二偏移满足所述预设条件,也即,如果第二区间已经分配了磁盘空间,并且分配的磁盘空间能够包含此次写入的数据,说明上一次多分配的磁盘空间可以写入当前数据,则直接使用上次的磁盘空间即可,如此一来,可以尽可能减少磁盘分配次数,优化存储流程。
55.在另一种具体的实施方式中,如果所述当前数据的长度和所述第二偏移不满足所述预设条件,则继续按照预设分配策略进行磁盘空间分配,为所述对象分配第二磁盘空间。
56.本技术中,获取对象的数据写入指令,以便根据所述数据写入指令确定写入的目标数据的长度以及相应的第一偏移;若所述对象中由所述目标数据的长度和所述第一偏移确定的第一区间内没有分配磁盘空间,则按照预设分配策略为所述对象分配第一磁盘空间;当所述对象再次写入数据时,确定当前数据的长度以及相应的第二偏移,并判断所述当前数据的长度和所述第二偏移是否满足预设条件;当所述当前数据的长度和所述第二偏移不满足所述预设条件时,继续按照所述预设分配策略为所述对象分配第二磁盘空间。可见,当对象中有数据写入时,如果该数据由长度以及相应的第一偏移确定的第一区间内没有分配磁盘空间时,不再完全依据实际的写入数据的长度分配对应的磁盘空间,而是采用预设分配策略为对象多分配一部分磁盘空间,如此一来,多分配一定的空间作为预留使用,避免下次数据写入时频繁进行空间分配。当对象再次写入数据时,则直接根据当前数据的长度以及相应的第二偏移检查是否满足预设条件进行磁盘空间的分配。通过采用这种方式,可以减少磁盘空间分配次数,尤其是小块数据的空间分配次数,并且通过该方式可以减少磁盘碎片化,优化存储流程,提高存储性能及查找性能。
57.本技术实施例公开了一种具体的分布式对象存储空间分配方法,参见图2所示,该方法包括:
58.步骤s21:获取对象的数据写入指令,以便根据所述数据写入指令确定写入的目标数据的长度以及相应的第一偏移。
59.其中,关于上述步骤s21更加具体的处理过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
60.步骤s22:若所述对象中由所述目标数据的长度和所述第一偏移确定的第一区间内没有分配磁盘空间,对所述对象进行预写,并根据预写后的数据偏移判断距离所述对象末尾的长度是否小于2*min_alloc_size。
61.本技术实施例中,当按照预设分配策略为对象分配磁盘空间时,会预写判断距离对象末尾的长度是否小于2*min_alloc_size。
62.步骤s23:如果距离所述对象末尾的长度小于2*min_alloc_size,则将所述第一磁盘空间的长度与当前距离所述对象末尾的长度之和大小对应的磁盘空间分配给所述第一区间。
63.本技术实施例中,如果在预写时,发现预写后由数据偏移确定出距离所述对象末尾的长度小于2*min_alloc_size,则分配的总长度应为利用预设分配策略确定出的预分配长度 到对象末尾的长度。也即,将第一磁盘空间长度:2*min_alloc_size或者剩余空间长度/2,与当前对象中的偏移确定出距离所述对象末尾的长度相加求和,将与两者之和大小对应的磁盘空间分配给所述第一区间。
64.步骤s24:如果距离所述对象末尾的长度不小于2*min_alloc_size,则将所述第一磁盘空间分配给所述第一区间。
65.本技术实施例中,如果在预写时,发现预写后由数据偏移确定出距离所述对象末尾的长度不小于2*min_alloc_size,则按照预设分配策略为对象分配磁盘空间,也即,将所述第一磁盘空间分配给所述第一区间。
66.步骤s25:若所述对象在预设时间间隔内没有新数据写入,则基于当前所述对象已分配的磁盘空间与所述对象实际占用的空间确定出目标空间,并将所述目标空间进行回收。
67.本技术实施例中,由于按照预设分配策略在对象中有数据写入时多分配了一部分磁盘空间,但是当较长时间内对象没有新的数据写入时,会造成资源的浪费。因此,可以设置一段预设时间间隔,如果所述对象在预设时间间隔内没有新数据写入,可以考虑将多分配的空间回收,减少资源浪费。
68.本技术中,获取对象的数据写入指令,以便根据所述数据写入指令确定写入的目标数据的长度以及相应的第一偏移;若所述对象中由所述目标数据的长度和所述第一偏移确定的第一区间内没有分配磁盘空间,对所述对象进行预写,并根据预写后的数据偏移判断距离所述对象末尾的长度是否小于2*min_alloc_size;如果距离所述对象末尾的长度小于2*min_alloc_size,则将所述第一磁盘空间的长度与当前距离所述对象末尾的长度之和大小对应的磁盘空间分配给所述第一区间;如果距离所述对象末尾的长度不小于2*min_alloc_size,则将所述第一磁盘空间分配给所述第一区间;若所述对象在预设时间间隔内没有新数据写入,则基于当前所述对象已分配的磁盘空间与所述对象实际占用的空间确定出目标空间,并将所述目标空间进行回收。可见,当对象中有数据写入时,如果该数据由长度以及相应的第一偏移确定的第一区间内没有分配磁盘空间时,不再完全依据实际的写入数据的长度分配对应的磁盘空间,而是采用预设分配策略为对象多分配一部分磁盘空间,如此一来,多分配一定的空间作为预留使用,避免下次数据写入时频繁进行空间分配。当对象再次写入数据时,则直接根据当前数据的长度以及相应的第二偏移检查是否满足预设条件进行磁盘空间的分配。通过采用这种方式,可以减少磁盘空间分配次数,尤其是小块数据的空间分配次数,并且通过该方式可以减少磁盘碎片化,优化存储流程,提高存储性能及查找性能。
69.相应的,本技术实施例还公开了一种分布式对象存储空间分配装置,参见图3所示,该装置包括:
70.指令获取模块11,用于获取对象的数据写入指令,以便根据所述数据写入指令确定写入的目标数据的长度以及相应的第一偏移;
71.第一磁盘空间分配模块12,用于若所述对象中由所述目标数据的长度和所述第一偏移确定的第一区间内没有分配磁盘空间,则按照预设分配策略为所述对象分配第一磁盘空间;
72.预设条件判断模块13,用于当所述对象再次写入数据时,确定当前数据的长度以及相应的第二偏移,并判断所述当前数据的长度和所述第二偏移是否满足预设条件;
73.第二磁盘空间分配模块14,用于当所述当前数据的长度和所述第二偏移不满足所述预设条件时,继续按照所述预设分配策略为所述对象分配第二磁盘空间。
74.其中,关于上述各个模块更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
75.由此可见,通过本实施例的上述方案,获取对象的数据写入指令,以便根据所述数据写入指令确定写入的目标数据的长度以及相应的第一偏移;若所述对象中由所述目标数据的长度和所述第一偏移确定的第一区间内没有分配磁盘空间,则按照预设分配策略为所
述对象分配第一磁盘空间;当所述对象再次写入数据时,确定当前数据的长度以及相应的第二偏移,并判断所述当前数据的长度和所述第二偏移是否满足预设条件;当所述当前数据的长度和所述第二偏移不满足所述预设条件时,继续按照所述预设分配策略为所述对象分配第二磁盘空间。可见,当对象中有数据写入时,如果该数据由长度以及相应的第一偏移确定的第一区间内没有分配磁盘空间时,不再完全依据实际的写入数据的长度分配对应的磁盘空间,而是采用预设分配策略为对象多分配一部分磁盘空间,如此一来,多分配一定的空间作为预留使用,避免下次数据写入时频繁进行空间分配。当对象再次写入数据时,则直接根据当前数据的长度以及相应的第二偏移检查是否满足预设条件进行磁盘空间的分配。通过采用这种方式,可以减少磁盘空间分配次数,尤其是小块数据的空间分配次数,并且通过该方式可以减少磁盘碎片化,优化存储流程,提高存储性能及查找性能。
76.在一种具体的实施方式中,所述指令获取模块11,包括:
77.指令获取单元,用于获取对象写入bluestore的数据写入指令,以便根据所述数据写入指令确定写入的目标数据的长度以及相应的第一偏移。
78.在一种具体的实施方式中,所述第一磁盘空间分配模块12,包括:
79.长度判断单元,用于判断所述目标数据的长度是否超过所述对象分配的空间长度的二分之一;
80.第一判定结果处理单元,用于如果所述目标数据的长度不超过所述对象分配的空间长度的二分之一,则为所述对象分配所述第一磁盘空间的长度为2*min_alloc_size;其中,所述min_alloc_size为磁盘的最小分配单元;
81.第二判定结果处理单元,用于如果所述目标数据的长度超过所述对象分配的空间长度的二分之一,则为所述对象分配所述第一磁盘空间的长度为剩余空间长度/2;其中,所述剩余空间长度为根据所述第一偏移确定出所述对象中未写入数据的空间长度。
82.在一种具体的实施方式中,所述第一磁盘空间分配模块12,还包括:
83.预写单元,用于按照预设分配策略为所述对象分配第一磁盘空间之前,对所述对象进行预写,并根据预写后的数据偏移判断距离所述对象末尾的长度是否小于2*min_alloc_size;
84.第一分配单元,用于如果距离所述对象末尾的长度小于2*min_alloc_size,则将所述第一磁盘空间的长度与当前距离所述对象末尾的长度之和大小对应的磁盘空间分配给所述第一区间;
85.第二分配单元,用于如果距离所述对象末尾的长度不小于2*min_alloc_size,则将所述第一磁盘空间分配给所述第一区间。
86.在一种具体的实施方式中,所述预设条件判断模块13,包括:
87.预设条件判断单元,用于判断由所述当前数据的长度和所述第二偏移确定的第二区间是否分配磁盘空间,并判断所述当前数据的长度是否小于等于所述对象中的当前剩余空间长度。
88.在一种具体的实施方式中,所述第二磁盘空间分配模块14,还用于如果所述当前数据的长度和所述第二偏移满足所述预设条件,则所述对象再次写入数据时直接使用所述第一磁盘空间。
89.在一种具体的实施方式中,所述的分布式对象存储空间分配装置,还用于若所述
对象在预设时间间隔内没有新数据写入,则基于当前所述对象已分配的磁盘空间与所述对象实际占用的空间确定出目标空间,并将所述目标空间进行回收。
90.进一步的,本技术实施例还公开了一种电子设备,图4是根据一示例性实施例示出的电子设备20结构图,图中内容不能认为是对本技术的使用范围的任何限制。
91.图4为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的分布式对象存储空间分配方法中的相关步骤。另外,本实施例中的电子设备20具体可以为服务器。
92.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
93.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222及数据223等,数据223可以包括各种各样的数据。存储方式可以是短暂存储或者永久存储。
94.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的分布式对象存储空间分配方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
95.进一步的,本技术实施例还公开了一种计算机可读存储介质,这里所说的计算机可读存储介质包括随机存取存储器(random access memory,ram)、内存、只读存储器(read-only memory,rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、磁碟或者光盘或技术领域内所公知的任意其他形式的存储介质。其中,所述计算机程序被处理器执行时实现前述分布式对象存储空间分配方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
96.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
97.结合本文中所公开的实施例描述的分布式对象存储空间分配或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
98.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那
些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
99.以上对本发明所提供的一种分布式对象存储空间分配方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献