H04L29/08 G06F3/06
1.一种分布式存储系统配额分配方法,其特征在于,包括:
当检测到客户端数据写入操作时,判断所述客户端当前可使用的存储空间是否满足所 述客户端数据写入所需的存储空间;
若所述客户端当前可使用的存储空间不满足所述客户端数据写入所需的存储空间时, 根据预设的规则向元数据服务器申请存储空间;
根据所述元数据服务器当前可使用的存储空间和所述客户端申请的存储空间,计算为 所述客户端预分配的存储空间;
将所述预分配的存储空间分配给所述客户端。
2.根据权利要求1所述的方法,其特征在于,所述根据预设的规则向元数据服务器申请 存储空间,包括:
获取预设的待分配的第一存储空间;
根据预设的待分配的第一存储空间,向所述元数据服务器申请存储空间;其中,向所述 元数据服务器申请的存储空间的大小等于所述预设的待分配的第一存储空间的大小。
3.根据权利要求1所述的方法,其特征在于,所述根据预设的规则向元数据服务器申请 存储空间,包括:
依据所述客户端当前可使用的存储空间和所述客户端数据写入所需的存储空间,计算 所述客户端数据写入还需的存储空间;
将所述客户端数据写入还需的存储空间加上预设的申请配额,得到待分配的第二存储 空间;
根据所述待分配的第二存储空间,向所述元数据服务器申请存储空间;其中,所述元数 据服务器申请的存储空间为所述待分配的第二存储空间的大小。
4.根据权利要求1所述的方法,其特征在于,所述根据所述元数据服务器当前可使用的 存储空间的大小和所述客户端申请的存储空间的大小,计算为所述客户端预分配的存储空 间,包括:
判断所述元数据服务器中可使用的存储空间是否大于客户端申请的存储空间;
若所述元数据服务器中可使用的存储空间大于所述客户端申请的存储空间,则所述预 分配的存储空为所述客户端申请的存储空间;
若所述元数据服务器中可使用的存储空间小于所述客户端申请的存储空间,则所述预 分配的存储空间为所述元数据服务器中可使用的存储空间。
5.根据权利要求1所述的方法,其特征在于,还包括:
若所述客户端可使用的存储空间满足所述客户端写入操作所需的存储空间,执行所述 客户端的数据写入操作。
6.根据权利要求1所述的方法,其特征在于,还包括:
根据所述元数据服务器当前可使用的存储空间和为所述客户端预分配的存储空间,更 新所述元数据服务器当前可使用的存储空间;
根据所述客户端当前可使用的存储空间和所述为所述客户端预分配的存储空间,更新 所述客户端当前可使用的存储空间,得到所述客户端当前可使用的第一存储空间。
7.根据权利要求6的方法,其特征在于,当所述客户端执行了数据写入的操作后,还包 括:
根据所述客户端当前可使用的第一存储空间和所述客户端数据写入占用的存储空间, 更新客户端当前可使用的存储空间,得到当前可使用的第二存储空间。
8.一种分布式存储系统配额分配装置,其特征在于,包括:
判断单元,用于当检测到客户端数据写入操作时,判断所述客户端当前可使用的存储 空间是否满足所述客户端数据写入所需的存储空间;
申请单元,用于若所述客户端当前可使用的存储空间不满足所述客户端数据写入所需 的存储空间时,根据预设的规则向元数据服务器申请存储空间;
计算单元,用于根据所述元数据服务器当前可使用的存储空间和所述客户端申请的存 储空间,计算为所述客户端预分配的存储空间;
分配单元,用于将所述预分配的存储空间分配给所述客户端。
9.根据权利要求8所述的装置,其特征在于,所述申请单元具体用于:
依据所述客户端当前可使用的存储空间和所述客户端数据写入所需的存储空间,计算 所述客户端数据写入还需的存储空间;
将所述客户端数据写入还需的存储空间加上预设的申请配额,得到待分配的第二存储 空间;
根据所述待分配的第二存储空间,向所述元数据服务器申请存储空间;其中,所述元数 据服务器申请的存储空间为所述待分配的第二存储空间的大小。
10.根据权利要求8所述的装置,其特征在于,所述计算单元具体用于:
判断所述元数据服务器中可使用的存储空间是否大于客户端申请的存储空间;
若所述元数据服务器中可使用的存储空间大于所述客户端申请的存储空间,则所述预 分配的存储空为所述客户端申请的存储空间;
若所述元数据服务器中可使用的存储空间小于所述客户端申请的存储空间,则所述预 分配的存储空间为所述元数据服务器中可使用的存储空间。
本发明涉及分布式系统领域,尤其涉及一种分布式存储系统配额方法及装置。
随着互联网技术的发展,分布式存储系统应用越来越普遍。
对于分布式存储系统的应用,当用户访问存储系统中的文件时,存储系统会对用 户分配一定的存储空间,但是由于不确定用户需要多大的存储空间,因此为用户分配的存 储空间可能过大,也可能不够用,无法满足用户所需的存储空。
有鉴于此,本发明实施例提供的一种分布式存储系统配额分配方法及装置,可以 满足用户数据写入时所需的存储空间,有助于系统管理员有效的管理每个用户的使用空 间。
本方明实施例公开了一种分布式存储系统配额分配方法,该方法包括:
当检测到客户端数据写入操作时,判断所述客户端当前可使用的存储空间是否满 足所述客户端数据写入所需的存储空间;
若所述客户端当前可使用的存储空间不满足所述客户端数据写入所需的存储空 间时,根据预设的规则向元数据服务器申请存储空间;
根据所述元数据服务器当前可使用的存储空间和所述客户端申请的存储空间,计 算为所述客户端预分配的存储空间;
将所述预分配的存储空间分配给所述客户端。
可选的,所述根据预设的规则向元数据服务器申请存储空间,包括:
获取预设的待分配的第一存储空间;
根据预设的待分配的第一存储空间,向所述元数据服务器申请存储空间;其中,向 所述元数据服务器申请的存储空间的大小等于所述预设的待分配的第一存储空间的大小。
可选的,所述根据预设的规则向元数据服务器申请存储空间,包括:
依据所述客户端当前可使用的存储空间和所述客户端数据写入所需的存储空间, 计算所述客户端数据写入还需的存储空间;
将所述客户端数据写入还需的存储空间加上预设的申请配额,得到待分配的第二 存储空间;
根据所述待分配的第二存储空间,向所述元数据服务器申请存储空间;其中,所述 元数据服务器申请的存储空间为所述待分配的第二存储空间的大小。
可选的,所述根据所述元数据服务器当前可使用的存储空间的大小和所述客户端 申请的存储空间的大小,计算为所述客户端预分配的存储空间,包括:
判断所述元数据服务器中可使用的存储空间是否大于客户端申请的存储空间;
若所述元数据服务器中可使用的存储空间大于所述客户端申请的存储空间,则所 述预分配的存储空为所述客户端申请的存储空间;
若所述元数据服务器中可使用的存储空间小于所述客户端申请的存储空间,则所 述预分配的存储空间为所述元数据服务器中可使用的存储空间。
可选的,还包括:
若所述客户端可使用的存储空间满足所述客户端写入操作所需的存储空间,执行 所述客户端的数据写入操作。
可选的,还包括:
根据所述元数据服务器当前可使用的存储空间和为所述客户端预分配的存储空 间,更新所述元数据服务器当前可使用的存储空间;
根据所述客户端当前可使用的存储空间和所述为所述客户端预分配的存储空间, 更新所述客户端当前可使用的存储空间,得到所述客户端当前可使用的第一存储空间。
可选的,当所述客户端执行了数据写入的操作后,还包括:
根据所述客户端当前可使用的第一存储空间和所述客户端数据写入占用的存储 空间,更新客户端当前可使用的存储空间,得到当前可使用的第二存储空间。
本明实施例还公开了一种分布式存储系统配额分配装置,包括:
判断单元,用于当检测到客户端数据写入操作时,判断所述客户端当前可使用的 存储空间是否满足所述客户端数据写入所需的存储空间;
申请单元,用于若所述客户端当前可使用的存储空间不满足所述客户端数据写入 所需的存储空间时,根据预设的规则向元数据服务器申请存储空间;
计算单元,用于根据所述元数据服务器当前可使用的存储空间和所述客户端申请 的存储空间,计算为所述客户端预分配的存储空间;
分配单元,用于将所述预分配的存储空间分配给所述客户端。
可选的,所述申请单元具体用于:
依据所述客户端当前可使用的存储空间和所述客户端数据写入所需的存储空间, 计算所述客户端数据写入还需的存储空间;
将所述客户端数据写入还需的存储空间加上预设的申请配额,得到待分配的第二 存储空间;
根据所述待分配的第二存储空间,向所述元数据服务器申请存储空间;其中,所述 元数据服务器申请的存储空间为所述待分配的第二存储空间的大小。
可选的,所述计算单元具体用于:
判断所述元数据服务器中可使用的存储空间是否大于客户端申请的存储空间;
若所述元数据服务器中可使用的存储空间大于所述客户端申请的存储空间,则所 述预分配的存储空为所述客户端申请的存储空间;
若所述元数据服务器中可使用的存储空间小于所述客户端申请的存储空间,则所 述预分配的存储空间为所述元数据服务器中可使用的存储空间。
本实施例中,客户端在存储系统中写入数据时,若当前客户端可使用的存储空间 不满足客户端数据写入所需的存储空间的大小,根据预设的规则向元数据服务器申请存储 空间,元数据服务器根据自身当前可使用的存储空间和客户端申请的存储空间,计算为所 述客户端预分配的存储空间,并将该客户端预分配的存储空间分配给客户端。通过该种方 法,可以满足用户数据写入操作所用的存储空间,有助于系统管理人员更加高效的管理每 个用户的存储空间。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。
图1示出了本发明实施例提供的一种分布式存储系统配额分配方法的流程示意 图;
图2示出了本发明实施例提供的一种分布式存储系统配额分配装置的结构示意 图。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
参考图1示出了本发明实施例提供的一种分布式存储系统配额分配方法的流程示 意图,在本实施例中,该方法包括:
S101:当检测到客户端数据写入操作时,判断所述客户端当前可使用的存储空间 是否满足所述客户端数据写入所需的存储空间;
本实施例中,当客户端需要在存储系统中写入数据时,需要占用存储系统中的部 分存储空间。
在客户端执行数据写入操作之前,元数据服务器已经为客户端分配了存储空间的 配额,该存储空间的初始值为0,随着不断有数据的写入,该存储空间可使用的值越来越小。 当检测到客户端有数据写入的操作时,客户端当前可使用的存储空间可能不能满足客户端 数据写入所需的存储空间,因此在执行数据写入之前,需要判断客户端当前可使用的存储 空间是否满足客户端数据写入所需的存储空间。
S102:若客户端当前可使用的存储空间不满足客户端数据写入所需的存储空间 时,根据预设的规则向元数据服务器申请存储空间。
本实施例中,当客户端当前可使用的存储空间不满足客户端数据写入所需的存储 空间时,可以向元数据服务器申请存储空间,具体如何申请以及申请的存储空间为多大,具 体的可以通过以下的两种实施方式实现:
实施方式一:
获取预设的待分配的第一存储空间;
根据预设的待分配的第一存储空间,向所述元数据服务器申请存储空间;其中,向 元数据服务器申请的存储空间的大小等于预设的待分配的第一存储空间的大小。
在该实施方式一中,预设的待分配的第一存储空间可以是技术人员根据经验设置 的,但是该预设的待分配的第一存储空间一般大于客户端数据写入所需要的存储空间。
实施方式二:
依据所述客户端当前可使用的存储空间和所述客户端数据写入所需的存储空间, 计算所述客户端数据写入还需的存储空间;
将所述客户端数据写入还需的存储空间加上预设的申请配额,得到待分配的第二 存储空间;
根据所述待分配的第二存储空间,向所述元数据服务器申请存储空间;其中,所述 元数据服务器申请的存储空间为所述待分配的第二存储空间的大小。
本实施例中,客户端数据写入还需的存储空间可以是通过客户端写入所需的存储 空间减去客户端当前可使用的存储空间得到的。
本实施例中,为了保证客户端不用频繁的向元数据服务器申请存储空间,客户端 申请的存储空间一般要大于客户端还需要的存储空间,因此向客户端申请的存储空间可以 是通过客户端还需的存储空间加上预设的申请配额得到的。
其中,预设的申请配额可以是技术人员通过经验设置的,或者还可以是随机设置 的。
本实施例中,若客户端可使用的存储空间满足客户端写入操作所需的存储空间, 则可以直接执行客户端的数据写入操作。
S103:根据元数据服务器当前可使用的存储空间和客户端申请的存储空间,计算 为客户端预分配的存储空间;
本实施例中,元数据服务器当前可使用的存储空间的大小可能不够客户端申请的 存储空间的大小,因此最终为客户端预分配的存储空间可能不是客户端申请的存储空间, 因此还需要根据元数据服务器当前可使用的存储空间和客户端申请的存储空间,计算为客 户端预分配的存储空间,具体的,S103包括:
判断元数据服务器中可使用的存储空间是否大于客户端申请的存储空间;
若元数据服务器中可使用的存储空间大于客户端申请的存储空间,则预分配的存 储空间为客户端申请的存储空间;
若元数据服务器中可使用的存储空间小于客户端申请的存储空间,则预分配的存 储空间为元数据服务器中可使用的存储空间。
S104:将预分配的存储空间分配给所述客户端。本实施例中,为客户端分配了存储 空间后,元数据服务器中当前可使用的存储空间会减小,客户端当前可使用的存储空间会 增加,因此,需要更新元数据服务器中当前可使用的存储空间的大小和客户端当前可使用 的存储空间的大小,具体包括:
根据所述元数据服务器当前可使用的存储空间和为所述客户端预分配的存储空 间,更新所述元数据服务器当前可使用的存储空间;
根据所述客户端当前可使用的存储空间和所述为所述客户端预分配的存储空间, 更新所述客户端当前可使用的存储空间,得到所述客户端当前可使用的第一存储空间。
当客户端执行了数据写入的操作后,客户端当前可使用的存储空间又会发生变 化,更新过程包括:
根据所述客户端当前可使用的第一存储空间和所述客户端数据写入占用的存储 空间,更新客户端当前可使用的存储空间,得到当前可使用的第二存储空间。
当前可使用的第二存储空间为通过客户端当前可使用的第一存储空间减去客户 端数据写入占用的存储空间后得到的。
本实施例中,客户端在存储系统中写入数据时,若当前客户端可使用的存储空间 不满足客户端数据写入所需的存储空间的大小,根据预设的规则向元数据服务器申请存储 空间,元数据服务器根据自身当前可使用的存储空间和客户端申请的存储空间,计算为所 述客户端预分配的存储空间,并将该客户端预分配的存储空间分配给客户端。通过该种方 法,可以满足用户数据写入操作所用的存储空间,有助于系统管理人员更加高效的管理每 个用户的存储空间。
参考图2示出了本发明实施例提供的一种分布式存储系统配额分配装置的结构示 意图,在本实施例中,该装置包括:
判断单元201,用于当检测到客户端数据写入操作时,判断所述客户端当前可使用 的存储空间是否满足所述客户端数据写入所需的存储空间;
申请单元202,用于若所述客户端当前可使用的存储空间不满足所述客户端数据 写入所需的存储空间时,根据预设的规则向元数据服务器申请存储空间;
计算单元203,用于根据所述元数据服务器当前可使用的存储空间和所述客户端 申请的存储空间,计算为所述客户端预分配的存储空间;
分配单元204,用于将所述预分配的存储空间分配给所述客户端。
可选的,所述申请单元具体用于:
获取预设的待分配的第一存储空间;
根据预设的待分配的第一存储空间,向所述元数据服务器申请存储空间;其中,向 所述元数据服务器申请的存储空间的大小等于所述预设的待分配的第一存储空间的大小;
或者所述申请单元具体用于:
依据所述客户端当前可使用的存储空间和所述客户端数据写入所需的存储空间, 计算所述客户端数据写入还需的存储空间;
将所述客户端数据写入还需的存储空间加上预设的申请配额,得到待分配的第二 存储空间;
根据所述待分配的第二存储空间,向所述元数据服务器申请存储空间;其中,所述 元数据服务器申请的存储空间为所述待分配的第二存储空间的大小。
所述计算单元具体用于:
判断所述元数据服务器中可使用的存储空间是否大于客户端申请的存储空间;
若所述元数据服务器中可使用的存储空间大于所述客户端申请的存储空间,则所 述预分配的存储空为所述客户端申请的存储空间;
若所述元数据服务器中可使用的存储空间小于所述客户端申请的存储空间,则所 述预分配的存储空间为所述元数据服务器中可使用的存储空间。
可选的,还包括:
执行单元,用于若所述客户端可使用的存储空间满足所述客户端写入操作所需的 存储空间,执行所述客户端的数据写入操作。
可选的,还包括:
第一更新单元,用于根据所述元数据服务器当前可使用的存储空间和为所述客户 端预分配的存储空间,更新所述元数据服务器当前可使用的存储空间;
第二更新单元,用于根据所述客户端当前可使用的存储空间和所述为所述客户端 预分配的存储空间,更新所述客户端当前可使用的存储空间,得到所述客户端当前可使用 的第一存储空间。
可选的,还包括:
第三更新单元,用于根据所述客户端当前可使用的第一存储空间和所述客户端数 据写入占用的存储空间,更新客户端当前可使用的存储空间,得到当前可使用的第二存储 空间。
通过本实施例的装置,可以满足用户数据写入时所需的存储空间,有助于系统管 理员有效的管理每个用户的使用空间。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重 点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的 一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明 将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一 致的最宽的范围。
本文发布于:2023-04-14 13:32:01,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/3/86641.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |