专利名称:一种持久化卷的扩容方法、装置、设备及存储介质
专利类型:实用新型专利
专利申请号:CN202311076245.8
专利申请(专利权)人:中电云计算技术有限公司
权利人地址:湖北省武汉市武汉经济技术开发区人工智能科技园N栋研发楼3层N3013号
专利发明(设计)人:张铭
专利摘要:本公开提供了一种持久化卷的扩容方法、装置、设备及存储介质,所述方法包括:获取目标持久化卷的扩容指标,确定扩容指标是否满足预设扩容条件,如果确定扩容指标满足预设扩容条件,则按照预设扩容策略修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件。可见,本公开在确定扩容指标满足预设扩容条件时,可以按照预设扩容策略修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件,进而触发存储系统对目标持久化卷进行扩容处理,实现了目标持久化卷的自动化扩容,提升了目标持久化卷的扩容效率。
主权利要求:
1.一种持久化卷的扩容方法,其特征在于,所述方法包括:
获取目标持久化卷的扩容指标;其中,所述扩容指标包括存储系统的总容量;
确定所述扩容指标是否满足预设扩容条件;
如果确定所述扩容指标满足所述预设扩容条件,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件;其中,所述容量变更事件用于触发所述存储系统对所述目标持久化卷进行扩容处理;
如果所述确定所述扩容指标是否满足预设扩容条件为确定所述存储系统的总容量是否大于预设第一阈值,则所述如果确定所述扩容指标满足所述预设扩容条件,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件,包括:如果确定所述存储系统中增加新的节点,并且所述存储系统的总容量大于所述预设第一阈值,则在所述目标持久化卷的最大容量范围内,按照预设比例修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件,其中,所述预设比例为在预设时长内所述存储系统的总容量增长比例。
2.根据权利要求1所述的方法,其特征在于,所述获取目标持久化卷的扩容指标,包括:
按照第一预设周期频率,调用存储系统接口获取存储系统的总容量;和/或,按照第二预设周期频率,从监控系统中获取目标持久化卷的可用容量。
3.根据权利要求1所述的持久化卷的扩容方法,其特征在于,所述扩容指标还包括所述目标持久化卷的可用容量,所述确定所述扩容指标是否满足预设扩容条件,还包括:如果所述确定所述扩容指标是否满足预设扩容条件为确定所述目标持久化卷的可用容量是否小于预设第二阈值,则所述如果确定所述扩容指标满足所述预设扩容条件,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件,包括:如果确定所述目标持久化卷的可用容量小于所述预设第二阈值,则在所述目标持久化卷的最大容量范围内,按照预设步长修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件。
4.根据权利要求3所述的持久化卷的扩容方法,其特征在于,所述确定所述扩容指标是否满足预设扩容条件,包括:如果所述确定所述扩容指标是否满足预设扩容条件为确定所述存储系统的总容量是否大于预设第一阈值,以及确定所述目标持久化卷的可用容量是否小于预设第二阈值,则所述如果确定所述扩容指标满足所述预设扩容条件,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件,包括:如果确定所述存储系统的总容量大于所述预设第一阈值,并且确定所述目标持久化卷的可用容量小于所述预设第二阈值,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件。
5.根据权利要求1所述的方法,其特征在于,所述方法应用于容器编排引擎Kubernetes的控制器中。
6.一种持久化卷的扩容装置,其特征在于,所述装置包括:
获取模块,用于获取目标持久化卷的扩容指标;其中,所述扩容指标包括存储系统的总容量;
确定模块,用于确定所述扩容指标是否满足预设扩容条件;
控制模块,用于如果确定所述扩容指标满足所述预设扩容条件,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件;其中,所述容量变更事件用于触发所述存储系统对所述目标持久化卷进行扩容处理;
所述确定模块,具体用于确定所述存储系统的总容量是否大于预设第一阈值;
控制模块,具体用于如果确定所述存储系统中增加新的节点,并且所述存储系统的总容量大于所述预设第一阈值,则在所述目标持久化卷的最大容量范围内,按照预设比例修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件,其中,所述预设比例为在预设时长内所述存储系统的总容量增长比例。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现如权利要求1‑5任一项所述的方法。
8.一种持久化卷的扩容设备,其特征在于,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1‑5任一项所述的方法。 说明书 : 一种持久化卷的扩容方法、装置、设备及存储介质技术领域[0001] 本公开涉及数据处理领域,尤其涉及一种持久化卷的扩容方法、装置、设备及存储介质。背景技术[0002] 在容器编排引擎Kubernetes中,通过对持久化卷进行扩容可以提供更多的存储空间,以满足数据量不断增长的需求。[0003] 持久化卷的扩容通常依赖于运维人员手动操作,然而,运维人员并不能直接获取存储系统可用于扩容的剩余空间,导致持久化卷的扩容效率较低,因此,如何提升持久化卷的扩容的效率,成为亟需解决的一个技术问题。发明内容[0004] 为了解决上述技术问题,本公开实施例提供了一种持久化卷的扩容方法。[0005] 第一方面,本公开提供了一种持久化卷的扩容方法,所述方法包括:[0006] 获取目标持久化卷的扩容指标;其中,所述扩容指标包括存储系统的总容量和/或所述目标持久化卷的可用容量;[0007] 确定所述扩容指标是否满足预设扩容条件;[0008] 如果确定所述扩容指标满足所述预设扩容条件,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件;其中,所述容量变更事件用于触发所述存储系统对所述目标持久化卷进行扩容处理。[0009] 一种可选的实施方式中,所述获取目标持久化卷的扩容指标,包括:[0010] 按照第一预设周期频率,调用存储系统接口获取存储系统的总容量;和/或,[0011] 按照第二预设周期频率,从监控系统中获取目标持久化卷的可用容量。[0012] 一种可选的实施方式中,所述确定所述扩容指标是否满足预设扩容条件,包括:[0013] 确定所述存储系统的总容量是否大于预设第一阈值;[0014] 相应地,所述如果确定所述扩容指标满足所述预设扩容条件,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件,包括:[0015] 如果确定所述存储系统的总容量大于所述预设第一阈值,则在所述目标持久化卷的最大容量范围内,按照预设比例修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件。[0016] 一种可选的实施方式中,所述确定所述扩容指标是否满足预设扩容条件,包括:[0017] 确定所述目标持久化卷的可用容量是否小于预设第二阈值;[0018] 相应地,所述如果确定所述扩容指标满足所述预设扩容条件,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件,包括:[0019] 如果确定所述目标持久化卷的可用容量小于所述预设第二阈值,则在所述目标持久化卷的最大容量范围内,按照预设步长修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件。[0020] 一种可选的实施方式中,所述确定所述扩容指标是否满足预设扩容条件,包括:[0021] 确定所述存储系统的总容量是否大于预设第一阈值,以及确定所述目标持久化卷的可用容量是否小于预设第二阈值;[0022] 相应地,所述如果确定所述扩容指标满足所述预设扩容条件,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件,包括:[0023] 如果确定所述存储系统的总容量大于所述预设第一阈值,并且确定所述目标持久化卷的可用容量小于所述预设第二阈值,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件。[0024] 一种可选的实施方式中,所述预设比例为在预设时长内所述存储系统的总容量增长比例。[0025] 一种可选的实施方式中,所述方法应用于容器编排引擎Kubernetes的控制器中。[0026] 第二方面,本公开提供了一种持久化卷的扩容装置,所述装置包括:[0027] 获取模块,用于获取目标持久化卷的扩容指标;其中,所述扩容指标包括存储系统的总容量和/或所述目标持久化卷的可用容量;[0028] 确定模块,用于确定所述扩容指标是否满足预设扩容条件;[0029] 控制模块,用于如果确定所述扩容指标满足所述预设扩容条件,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件;其中,所述容量变更事件用于触发所述存储系统对所述目标持久化卷进行扩容处理。[0030] 第三方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现上述的方法。[0031] 第四方面,本公开提供了一种持久化卷的扩容设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的方法。[0032] 第五方面,本公开提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法。[0033] 本公开实施例提供的技术方案与现有技术相比至少具有如下优点:[0034] 本公开实施例提供了一种持久化卷的扩容方法,获取目标持久化卷的扩容指标,其中,扩容指标包括存储系统的总容量和/或目标持久化卷的可用容量,确定扩容指标是否满足预设扩容条件,如果确定扩容指标满足预设扩容条件,则按照预设扩容策略修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件,其中,容量变更事件用于触发存储系统对目标持久化卷进行扩容处理。可见,本公开实施例在确定扩容指标满足预设扩容条件时,可以按照预设扩容策略修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件,进而触发存储系统对目标持久化卷进行扩容处理,实现了目标持久化卷的自动化扩容,提升了目标持久化卷的扩容效率。附图说明[0035] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。[0036] 为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。[0037] 图1为本公开实施例提供的一种持久化卷的扩容方法的流程图;[0038] 图2本公开实施例提供的另一种持久化卷的扩容方法的流程图;[0039] 图3为本公开实施例提供的一种持久化卷的扩容装置的结构示意图;[0040] 图4为本公开实施例提供的一种持久化卷的扩容设备的结构示意图。具体实施方式[0041] 为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。[0042] 在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。[0043] 目前,针对容器编排引擎Kubernetes中持久化卷的扩容方法存在以下不足:[0044] 具体地,持久化卷的扩容通常依赖于运维人员手动操作,然而,运维人员并不能直接获取存储系统可用于扩容的剩余空间,因而在对持久化卷扩容时容易盲目设置持久化卷的大小,最终导致持久化卷扩容失败。[0045] 另外,针对持久化卷的扩容,运维人员手动操作存在扩容不及时的情况,如持久化卷被快速写入大量数据,但运维人员无法及时感知,真正要开始扩容时往往持久化卷的可用控件已完全消耗,导致写入的数据丢失。[0046] 为了提升目标持久化卷的扩容效率,本公开实施例提供了一种持久化卷的扩容方法。[0047] 具体地,获取目标持久化卷的扩容指标,其中,扩容指标包括存储系统的总容量和/或目标持久化卷的可用容量,确定扩容指标是否满足预设扩容条件,如果确定扩容指标满足预设扩容条件,则按照预设扩容策略修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件,其中,容量变更事件用于触发存储系统对目标持久化卷进行扩容处理。可见,本公开实施例在确定扩容指标满足预设扩容条件时,可以按照预设扩容策略修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件,进而触发存储系统对目标持久化卷进行扩容处理,实现了目标持久化卷的自动化扩容,提升了目标持久化卷的扩容效率。[0048] 基于此,本公开实施例提供了一种持久化卷的扩容方法,参考图1,为本公开实施例提供的一种持久化卷的扩容方法的流程图,该方法包括:[0049] S101:获取目标持久化卷的扩容指标。[0050] 其中,扩容指标包括存储系统的总容量和/或目标持久化卷的可用容量。[0051] 本公开实施例提供的方法可以应用于容器编排引擎Kubernetes的控制器中。[0052] 本公开实施例中,控制器可以为集中式的控制器,用于统一管理Kubernetes中的所有持久化卷。[0053] 本公开实施例中,目标持久化卷为Kubernetes中的任一持久化卷,具体地,目标持久化卷为Kubernetes中的一种存储资源,用于将数据持久地保存。[0054] 具体地,获取目标持久化卷的扩容指标的方式有多种,一种可选的实施方式中,按照第一预设周期频率,调用存储系统接口获取存储系统的总容量。[0055] 本公开实施例中,Kubernetes中的控制器按照第一预设周期频率,调用存储系统接口,获取存储系统的总容量,在存储系统增加了新的节点后,即存储系统总容量发生变化,控制器能够快速感知。[0056] 另一种可选的实施方式中,按照第二预设周期频率,从监控系统中获取目标持久化卷的可用容量。[0057] 本公开实施例中,Kubernetes中的控制器按照第二预设周期频率,调用监控系统接口,从监控系统中获取目标持久化卷的可用容量。[0058] 需要说明的是,第一预设周期频率和第二预设周期频率可以为相同的预设周期频率,也可以为不同的预设周期频率,本公开实施例在此不做任何限定。[0059] 又一种可选的实施方式中,按照第一预设周期频率,调用存储系统接口获取存储系统的总容量以及按照第二预设周期频率,从监控系统中获取目标持久化卷的可用容量。[0060] 具体地,针对按照第一预设周期频率,调用存储系统接口获取存储系统的总容量以及按照第二预设周期频率,从监控系统中获取目标持久化卷的可用容量的描述,具体参见上述针对调用存储系统接口获取存储系统的总容量以及按照第二预设周期频率的描述,以及按照第二预设周期频率,从监控系统中获取目标持久化卷的可用容量的描述,本公开实施例在此不做任何赘述。[0061] 以上三种方式仅作为示例,本公开实施例对获取目标持久化卷的扩容指标的方式不做任何限定。[0062] S102:确定扩容指标是否满足预设扩容条件。[0063] 本公开实施例中,不同的扩容指标对应不同的预设扩容条件,比如扩容指标为存储系统的总容量时,预设扩容条件为存储系统的总容量是否大于预设第一阈值;再比如扩容指标为目标持久化卷的可用容量时,预设扩容条件为目标持久化卷的可用容量是否小于预设第二阈值。[0064] 需要说明的是,预设第一阈值和预设第二阈值都可以根据需要进行设置。[0065] S103:如果确定扩容指标满足预设扩容条件,则按照预设扩容策略修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件。[0066] 其中,容量变更事件用于触发存储系统对目标持久化卷进行扩容处理。[0067] 本公开实施例中,如果确定扩容指标满足预设扩容条件,则按照预设扩容策略修改目标持久化卷的容量配置,并非直接扩容目标持久化卷,而是通过控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件,进而利用容量变更事件触发存储系统对目标持久化卷进行扩容处理。[0068] 一种可选的实施方式中,在扩容指标为存储系统的总容量时,确定存储系统的总容量是否大于预设第一阈值,如果确定存储系统的总容量大于预设第一阈值,则在目标持久化卷的最大容量范围内,按照预设比例修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件。[0069] 其中,目标持久化卷的最大容量范围是指目标持久化卷在存储系统内可以支持的最大容量。[0070] 本公开实施例中,预设比例可以为预先设置的任一比例。[0071] 一种可选的实施方式中,预设比例可以为在预设时长内存储系统的总容量增长比例。[0072] 示例性地,如果存储系统的初始总容量为5T,增长后的存储系统的总容量为10T,则预设比例为2。[0073] 本公开实施例中,如果确定存储系统的总容量大于预设第一阈值,则在目标持久化卷的最大容量范围内,按照预设比例修改目标持久化卷的容量配置,具体地,如果修改后的目标持久化卷的容量配置超出目标持久化卷的最大容量,则将目标持久化卷的最大容量作为修改后的目标持久化卷的容量。[0074] 示例性地,以预设比例为在预设时长内存储系统的总容量增长比例为例,假设在预设时长内存储系统的总容量增长比例为2,目标持久化卷的初始容量为5G,目标持久化卷的最大容量为7G,相应地,按照预设比例修改目标持久化卷的容量配置,得到修改后的目标持久化卷的容量配置为10G,超出了目标持久化卷的最大容量(即7G),则将7G作为修改后的目标持久化卷的容量配置。[0075] 另一种可选的实施方式中,在扩容指标为目标持久化卷的可用容量时,确定目标持久化卷的可用容量是否小于预设第二阈值,如果确定目标持久化卷的可用容量小于预设第二阈值,则在目标持久化卷的最大容量范围内,按照预设步长修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件。[0076] 其中,预设步长可以根据需要进行设定。[0077] 本公开实施例中,如果确定目标持久化卷的可用容量小于预设第二阈值,则在目标持久化卷的最大容量范围内,按照预设步长修改目标持久化卷的容量配置,具体地,如果修改后的目标持久化卷的容量配置超出目标持久化的最大容量,则将目标持久化卷的最大容量作为修改后的目标持久化卷的容量。[0078] 示例性地,假设目标持久化卷的初始容量为5G,预设步长为3G,目标持久化卷的最大容量为7G,相应地,按照预设步长修改目标持久化卷的容量配置,得到修改后的目标持久化卷的容量配置为8G,超出了目标持久化卷的最大容量(即7G),则将7G作为修改后的目标持久化卷的容量配置。[0079] 又一种可选的实施方式中,在扩容指标为存储系统的总容量和目标持久化卷的可用容量时,确定存储系统的总容量是否大于预设第一阈值,以及确定目标持久化卷的可用容量是否小于预设第二阈值,如果确定存储系统的总容量大于预设第一阈值,并且确定目标持久化卷的可用容量小于预设第二阈值,则按照预设扩容策略修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件。[0080] 本公开实施例中,如果确定存储系统的总容量大于预设第一阈值,并且确定目标持久化卷的可用容量小于预设第二阈值,则在目标持久化卷的最大容量范围内,按照预设比例修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件,具体地,如果修改后的目标持久化卷的容量配置超出目标持久化的最大容量,则将目标持久化卷的最大容量作为修改后的目标持久化卷的容量。[0081] 本公开另一实施例中,如果确定存储系统的总容量大于预设第一阈值,并且确定目标持久化卷的可用容量小于预设第二阈值,则在目标持久化卷的最大容量范围内,按照预设步长修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件,具体地,如果修改后的目标持久化卷的容量配置超出目标持久化的最大容量,则将目标持久化卷的最大容量作为修改后的目标持久化卷的容量。[0082] 本公开实施例提供的持久化卷的扩容方法中,获取目标持久化卷的扩容指标,其中,扩容指标包括存储系统的总容量和/或目标持久化卷的可用容量,确定扩容指标是否满足预设扩容条件,如果确定扩容指标满足预设扩容条件,则按照预设扩容策略修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件,其中,容量变更事件用于触发存储系统对目标持久化卷进行扩容处理。可见,本公开实施例在确定扩容指标满足预设扩容条件时,可以按照预设扩容策略修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件,进而触发存储系统对目标持久化卷进行扩容处理,实现了目标持久化卷的自动化扩容,提升了目标持久化卷的扩容效率。[0083] 在上述实施例的基础上,本公开实施例还提供了一种持久化卷的扩容方法,参考图2,为本公开实施例提供的另一种持久化卷的扩容方法的流程图,该方法包括:[0084] 首先,获取目标持久化卷的扩容指标,在目标持久化卷的扩容指标为存储系统的总容量时,利用控制器定时轮询存储系统接口,具体地可以按照第一预设周期频率,调用存储系统接口,获取存储系统的总容量,确定存储系统的总容量是否大于预设第一阈值,如果确定存储系统的总容量大于预设第一阈值,则在目标持久化卷的最大容量范围内,按照预设比例修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件。[0085] 在扩容指标为目标持久化卷的可用容量时,利用控制器定时轮询监控系统接口,具体地,可以按照第二预设周期频率,调用监控系统接口,从监控系统中获取目标持久化卷的可用容量,确定目标持久化卷的可用容量是否小于预设第二阈值,如果确定目标持久化卷的可用容量小于预设第二阈值,则在目标持久化卷的最大容量范围内,按照预设步长修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件。[0086] 可见,本公开实施例在确定扩容指标满足预设扩容条件时,可以按照预设扩容策略修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件,进而触发存储系统对目标持久化卷进行扩容处理,实现了目标持久化卷的自动化扩容,提升了目标持久化卷的扩容效率。[0087] 基于上述方法实施例,本公开还提供了一种持久化卷的扩容装置,参考图3,为本公开实施例提供的一种持久化卷的扩容装置的结构示意图,所述装置包括:[0088] 获取模块301,用于获取目标持久化卷的扩容指标;其中,所述扩容指标包括存储系统的总容量和/或所述目标持久化卷的可用容量;[0089] 确定模块302,用于确定所述扩容指标是否满足预设扩容条件;[0090] 控制模块303,用于如果确定所述扩容指标满足所述预设扩容条件,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件;其中,所述容量变更事件用于触发所述存储系统对所述目标持久化卷进行扩容处理。[0091] 一种可选的实施方式中,所述获取模块301包括:[0092] 第一获取子模块,用于按照第一预设周期频率,调用存储系统接口获取存储系统的总容量;和/或,[0093] 第二获取子模块,用于按照第二预设周期频率,从监控系统中获取目标持久化卷的可用容量。[0094] 一种可选的实施方式中,所述确定模块302具体用于:[0095] 确定所述存储系统的总容量是否大于预设第一阈值;[0096] 相应地,所述控制模块303具体用于:[0097] 如果确定所述存储系统的总容量大于所述预设第一阈值,则在所述目标持久化卷的最大容量范围内,按照预设比例修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件。[0098] 一种可选的实施方式中,所述确定模块302具体用于:[0099] 确定所述目标持久化卷的可用容量是否小于预设第二阈值;[0100] 相应地,所述控制模块303具体用于:[0101] 如果确定所述目标持久化卷的可用容量小于所述预设第二阈值,则在所述目标持久化卷的最大容量范围内,按照预设步长修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件。[0102] 一种可选的实施方式中,所述确定模块302具体用于:[0103] 确定所述存储系统的总容量是否大于预设第一阈值,以及确定所述目标持久化卷的可用容量是否小于预设第二阈值;[0104] 相应地,所述控制模块303具体用于:[0105] 如果确定所述存储系统的总容量大于所述预设第一阈值,并且确定所述目标持久化卷的可用容量小于所述预设第二阈值,则按照预设扩容策略修改所述目标持久化卷的容量配置,以及控制所述目标持久化卷向存储插件伸缩器发送所述目标持久化卷的容量变更事件。[0106] 一种可选的实施方式中,所述预设比例为在预设时长内所述存储系统的总容量增长比例。[0107] 一种可选的实施方式中,所述方法应用于容器编排引擎Kubernetes的控制器中。[0108] 本公开实施例提供的持久化卷的扩容装置中,获取目标持久化卷的扩容指标,其中,扩容指标包括存储系统的总容量和/或目标持久化卷的可用容量,确定扩容指标是否满足预设扩容条件,如果确定扩容指标满足预设扩容条件,则按照预设扩容策略修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件,其中,容量变更事件用于触发存储系统对目标持久化卷进行扩容处理。可见,本公开实施例在确定扩容指标满足预设扩容条件时,可以按照预设扩容策略修改目标持久化卷的容量配置,以及控制目标持久化卷向存储插件伸缩器发送目标持久化卷的容量变更事件,进而触发存储系统对目标持久化卷进行扩容处理,实现了目标持久化卷的自动化扩容,提升了目标持久化卷的扩容效率。[0109] 除了上述方法和装置以外,本公开实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现本公开实施例所述的持久化卷的扩容方法。[0110] 本公开实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本公开实施例所述的持久化卷的扩容方法。[0111] 另外,本公开实施例还提供了一种持久化卷的扩容设备,参见图4所示,可以包括:[0112] 处理器401、存储器402、输入装置403和输出装置404。持久化卷的扩容设备中的处理器401的数量可以一个或多个,图4中以一个处理器为例。在本公开的一些实施例中,处理器401、存储器402、输入装置403和输出装置404可通过总线或其它方式连接,其中,图4中以通过总线连接为例。[0113] 存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行持久化卷的扩容设备的各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置403可用于接收输入的数字或字符信息,以及产生与持久化卷的扩容设备的用户设置以及功能控制有关的信号输入。[0114] 具体在本实施例中,处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现上述持久化卷的扩容设备的各种功能。[0115] 需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。[0116] 以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
专利地区:湖北
专利申请日期:2023-08-24
专利公开日期:2024-09-03
专利公告号:CN117289857B