一种存储空间分配方法及装置制造方法及图纸

技术编号:33287357 阅读:21 留言:0更新日期:2022-04-30 23:57
本发明专利技术实施例提供了一种存储空间分配方法及装置,涉及计算机技术领域,该方法包括:获取预设容器组集群中目标容器组的存储空间分配请求;根据存储空间分配请求,判断目标容器组请求的存储空间所属的网络文件系统,是否表示与其他容器组共享的网络文件系统;若目标容器组请求的存储空间所属的网络文件系统,表示与其他容器组非共享的网络文件系统,则从当前未分配的多个网络文件系统中选择一个网络文件系统,作为为目标容器组分配的非共享的存储空间。如此,能够根据存储空间分配请求,为不同的容器组分配不同的网络文件系统,以满足不同的容器组所需的网络文件系统的性能不同的情景。景。景。

【技术实现步骤摘要】
一种存储空间分配方法及装置


[0001]本专利技术涉及计算机
,特别是涉及一种存储空间分配方法及装置。

技术介绍

[0002]Kubernetes是一种容器管理工具,用于管理云平台中多个主机上的容器化的应用。NFS

Client

Provisioner(Network File System Client Provisioner,网络文件系统客户端提供方)插件可以配置在Kubernetes中,用于对Kubernetes中的容器的存储空间进行管理。例如,NFS

Client

Provisioner组件可以为容器分配NFS中的存储空间。
[0003]现有技术中,容器组集群中的所有容器组,共用一个NFS,即通过一个NFS向容器组集群中的所有容器组提供存储空间,然而,容器组集群中的所有容器组共用一个NFS,无法满足不同的容器组所需的NFS的性能不同的情景。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种存储空间分配方法及装置,能够根据存储空间分配请求,为不同的容器组分配不同的网络文件系统,以满足不同的容器组所需的网络文件系统的性能不同的情景。具体技术方案如下:
[0005]在本专利技术实施的第一方面,提供了一种存储空间分配方法,所述方法包括:
[0006]获取预设容器组集群中目标容器组的存储空间分配请求;
[0007]根据所述存储空间分配请求,判断所述目标容器组请求的存储空间所属的网络文件系统,是否表示与其他容器组共享的网络文件系统;
[0008]若所述目标容器组请求的存储空间所属的网络文件系统,表示与其他容器组非共享的网络文件系统,则从当前未分配的多个网络文件系统中选择一个网络文件系统,作为为所述目标容器组分配的非共享的存储空间。
[0009]可选的,所述方法还包括:
[0010]若所述目标容器组请求的存储空间所属的网络文件系统,表示与其他容器组共享的网络文件系统,则判断当前已为所述预设容器集群分配的网络文件系统中,是否存在所述目标容器组的目标命名空间对应的共享的网络文件系统;
[0011]若存在所述目标命名空间对应的共享的网络文件系统,则根据所述存储空间分配请求,为所述目标容器组分配所述目标命名空间对应的共享的网络文件系统中的存储空间;
[0012]若不存在所述目标命名空间对应的共享的网络文件系统,则从当前未分配的多个网络文件系统中选择一个网络文件系统,作为所述目标命名空间对应的共享的网络文件系统,并根据所述存储空间分配请求,为所述目标容器组分配所述目标命名空间对应的共享的网络文件系统中的存储空间。
[0013]可选的,所述存储空间分配请求中携带有存储类型标识、目标空间大小和访问模式标识;
[0014]所述根据所述存储空间分配请求,为所述目标容器组分配所述目标命名空间对应的共享的网络文件系统中的存储空间,包括:
[0015]确定所述目标命名空间对应的共享的网络文件系统中所述目标空间大小的存储空间,作为目标存储空间;
[0016]将所述目标存储空间的存储类型设置为所述存储类型标识所表示的目标存储类型,以及将所述目标存储空间的访问模式设置为所述访问模式标识所表示的目标访问模式;
[0017]将设置后的所述目标存储空间与所述目标容器组绑定,以为所述目标容器组分配所述目标存储空间。
[0018]可选的,所述存储空间分配请求中携带有存储类型标识、访问模式标识;
[0019]所述从当前未分配的多个网络文件系统中选择一个网络文件系统,作为为所述目标容器组分配的非共享的存储空间,包括:
[0020]从当前未分配的多个网络文件系统中选择一个网络文件系统,将该网络文件系统的存储类型设置为所述存储类型标识所表示的目标存储类型,以及将该网络文件系统的访问模式设置为所述访问模式标识所表示的目标访问模式;
[0021]将设置后的该网络文件系统与所述目标容器组绑定,以为所述目标容器组分配非共享的存储空间。
[0022]可选的,所述方法还包括:
[0023]针对所述预设容器组集群中的每一容器组,在为该容器组分配存储空间后,将该容器组与分配的存储空间所属的网络文件系统之间的对应关系,存储至预设数据库。
[0024]可选的,所述获取预设容器组集群中目标容器组的存储空间分配请求,包括:
[0025]解析所述目标容器组对应的持久化存储声明,得到所述目标容器组的存储空间分配请求;其中,所述目标容器组对应的持久化存储声明为创建所述目标容器组时封装得到的。
[0026]在本专利技术实施的第二方面,提供了一种存储空间分配装置,所述装置包括:
[0027]请求获取模块,用于获取预设容器组集群中目标容器组的存储空间分配请求;
[0028]第一判断模块,用于根据所述存储空间分配请求,判断所述目标容器组请求的存储空间所属的网络文件系统,是否表示与其他容器组共享的网络文件系统;
[0029]第一分配模块,用于若所述目标容器组请求的存储空间所属的网络文件系统,表示与其他容器组非共享的网络文件系统,则从当前未分配的多个网络文件系统中选择一个网络文件系统,作为为所述目标容器组分配的非共享的存储空间。
[0030]可选的,所述装置还包括:
[0031]第二判断模块,用于若所述目标容器组请求的存储空间所属的网络文件系统,表示与其他容器组共享的网络文件系统,则判断当前已为所述预设容器集群分配的网络文件系统中,是否存在所述目标容器组的目标命名空间对应的共享的网络文件系统;
[0032]第二分配模块,用于若存在所述目标命名空间对应的共享的网络文件系统,则根据所述存储空间分配请求,为所述目标容器组分配所述目标命名空间对应的共享的网络文件系统中的存储空间;若不存在所述目标命名空间对应的共享的网络文件系统,则从当前未分配的多个网络文件系统中选择一个网络文件系统,作为所述目标命名空间对应的共享
的网络文件系统,并根据所述存储空间分配请求,为所述目标容器组分配所述目标命名空间对应的共享的网络文件系统中的存储空间。
[0033]可选的,所述存储空间分配请求中携带有存储类型标识、目标空间大小和访问模式标识;
[0034]所述第二分配模块,具体用于确定所述目标命名空间对应的共享的网络文件系统中所述目标空间大小的存储空间,作为目标存储空间;
[0035]将所述目标存储空间的存储类型设置为所述存储类型标识所表示的目标存储类型,以及将所述目标存储空间的访问模式设置为所述访问模式标识所表示的目标访问模式;
[0036]将设置后的所述目标存储空间与所述目标容器组绑定,以为所述目标容器组分配所述目标存储空间。
[0037]可选的,所述存储空间分配请求中携带有存储类型标识、访问模式标识;
[0038]所述第一分配模块,具体用于从当前未分配的多个网络文件系统中选择一个网络文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储空间分配方法,其特征在于,所述方法包括:获取预设容器组集群中目标容器组的存储空间分配请求;根据所述存储空间分配请求,判断所述目标容器组请求的存储空间所属的网络文件系统,是否表示与其他容器组共享的网络文件系统;若所述目标容器组请求的存储空间所属的网络文件系统,表示与其他容器组非共享的网络文件系统,则从当前未分配的多个网络文件系统中选择一个网络文件系统,作为为所述目标容器组分配的非共享的存储空间。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标容器组请求的存储空间所属的网络文件系统,表示与其他容器组共享的网络文件系统,则判断当前已为所述预设容器集群分配的网络文件系统中,是否存在所述目标容器组的目标命名空间对应的共享的网络文件系统;若存在所述目标命名空间对应的共享的网络文件系统,则根据所述存储空间分配请求,为所述目标容器组分配所述目标命名空间对应的共享的网络文件系统中的存储空间;若不存在所述目标命名空间对应的共享的网络文件系统,则从当前未分配的多个网络文件系统中选择一个网络文件系统,作为所述目标命名空间对应的共享的网络文件系统,并根据所述存储空间分配请求,为所述目标容器组分配所述目标命名空间对应的共享的网络文件系统中的存储空间。3.根据权利要求2所述的方法,其特征在于,所述存储空间分配请求中携带有存储类型标识、目标空间大小和访问模式标识;所述根据所述存储空间分配请求,为所述目标容器组分配所述目标命名空间对应的共享的网络文件系统中的存储空间,包括:确定所述目标命名空间对应的共享的网络文件系统中所述目标空间大小的存储空间,作为目标存储空间;将所述目标存储空间的存储类型设置为所述存储类型标识所表示的目标存储类型,以及将所述目标存储空间的访问模式设置为所述访问模式标识所表示的目标访问模式;将设置后的所述目标存储空间与所述目标容器组绑定,以为所述目标容器组分配所述目标存储空间。4.根据权利要求1所述的方法,其特征在于,所述存储空间分配请求中携带有存储类型标识、访问模式标识;所述从当前未分配的多个网络文件系统中选择一个网络文件系统,作为为所述目标容器组分配的非共享的存储空间,包括:从当前未分配的多个网络文件系统中选择一个网络文件系统,将该网络文件系统的存储类型设置为所述存储类型标识所表示的目标存储类型,以及将该网络文件系统的访问模式设置为所述访问模式标识所表示的目标访问模式;将设置后的该网络文件系统与所述目标容器组绑定,以为所述目标容器组分配非共享的存储空间。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:针对所述预设容器组集群中的每一容器组,在为该容器组分配存储空间后,将该容器组与分配的存储空间所属的网络文件系统之间的对应关系,存储至预设数据库。
6.根据权利要求1所述的方法,其特征在于,所述获取预设容器组集群中目标容器组的存储空间分配请求,包括:解析所述目标容器组对应的持久化存储声明,得到所述目标容器组的存储空间分配请求;其中,所述目标容器组对应的持久化存储声明为创建所述目标容器组时封装得到的。7.一种存储空间分配装置,其特征在于,所述装置包括:请求获取模块,用于获取预设容器组集群中目标容器组的存储空间分配请求;第一判断模块,用于根据所述存储空间分配请求,判断所述目标容器组请求的...

【专利技术属性】
技术研发人员:夏旸
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1