存储资源管理方法、装置、电子设备及存储介质与流程

文档序号:38106208发布日期:2024-05-28 19:27阅读:16来源:国知局
存储资源管理方法、装置、电子设备及存储介质与流程

本发明涉及存储资源管理,尤其涉及一种存储资源管理方法、装置、电子设备及存储介质。


背景技术:

1、kubernetes作为一种容器编排平台,被广泛应用于现代云原生应用的部署和管理。在kubernetes中,持久卷(persistentvolume,pv)和持久卷声明(persistentvolumeclaim,pvc)用于实现容器的持久化存储,其中,pvc是指用户对pv的请求,而pv是指实际的存储资源。pvc通过与pv的绑定关系来满足应用程序对持久化存储的需求。

2、现有技术中,当pvc创建后,kubernetes会根据pvc的规格和存储类,自动选择一个合适的pv进行绑定。例如,可以通过标签进行特定绑定,也可以通过自动选择容量大小合适的pv进行绑定。

3、然而,在复杂的kubernetes集群中,持久卷声明和持久卷之间的绑定关系可能会出现问题。例如,可能存在多个持久卷声明试图绑定到同一个持久卷,或者持久卷声明的属性与持久卷的属性不匹配。这些问题可能导致应用程序无法正常访问所需的持久化存储,从而影响应用程序的可靠性和性能。


技术实现思路

1、本发明提供一种存储资源管理方法、装置、电子设备及存储介质,用以解决现有技术中的绑定方式会导致应用程序无法正常访问所需的持久化存储的问题。

2、本发明提供一种存储资源管理方法,包括:获取持久卷声明pvc列表和持久卷pv列表,一个pvc对应一个权重值;从所述pvc列表中确定权重值最高的第一pvc,并确定所述第一pvc与所述pv列表中每个pv的匹配度分数;从所述pv列表中确定与所述第一pvc的匹配度分数最高的第一pv;在所述第一pv的匹配度分数大于第一阈值的情况下,将所述第一pvc与所述第一pv进行绑定;其中,所述权重值用于指示对pvc进行绑定处理的优先级,pvc的权重值越高,其对应的匹配难度越大,所述匹配度分数用于指示pv与pvc之间的适配程度。

3、根据本发明提供一种的存储资源管理方法,所述获取持久卷声明pvc列表和持久卷pv列表之前,所述方法还包括:根据pvc的存储需求和访问模式确定所述pvc列表中每个pvc的权重值。

4、根据本发明提供一种的存储资源管理方法,所述确定所述第一pvc与所述pv列表中每个pv的匹配度分数,包括:通过对比所述第一pvc的可用容量、存储类以及访问模式确定所述第一pvc与所述pv列表中每个pv的匹配度分数。

5、根据本发明提供一种的存储资源管理方法,所述方法还包括:在所述第一pv的匹配度分数小于或等于所述第一阈值、且所述第一pvc满足第一预设条件的情况下,将所述第一pvc的权重值调小;其中,所述第一预设条件包括以下至少一个:所述第一pvc的等待时间大于第二阈值、所述第一pvc的资源利用率小于第三阈值。

6、根据本发明提供一种的存储资源管理方法,所述方法还包括:在所述第一pv的匹配度分数小于或等于所述第一阈值的情况下,根据所述第一pvc的存储需求,动态调整所述第一pv的容量。

7、根据本发明提供一种的存储资源管理方法,所述确定所述第一pvc与所述pv列表中每个pv的匹配度分数,包括:筛选出访问模式和存储类与所述第一pvc相匹配的pv,并将访问模式和存储类与所述第一pvc不匹配的pv的匹配度分数确定为第一分数;在访问模式和存储类与所述第一pvc相匹配的pv中,筛选出资源大小大于或等于所述第一pvc请求大小的pv,并将资源大小小于所述第一pvc请求大小的pv的匹配度分数确定为第二分数;将资源大小最接近所述第一pvc请求大小的pv的匹配度分数确定为第三分数;其中,所述第三分数大于所述第二分数,所述第二分数大于所述第一分数。

8、本发明还提供一种存储资源管理装置,包括:获取模块和处理模块;所述获取模块,用于获取持久卷声明pvc列表和持久卷pv列表,一个pvc对应一个权重值;所述处理模块,用于从所述pvc列表中确定权重值最高的第一pvc,并确定所述第一pvc与所述pv列表中每个pv的匹配度分数;从所述pv列表中确定与所述第一pvc的匹配度分数最高的第一pv;在所述第一pv的匹配度分数大于第一阈值的情况下,将所述第一pvc与所述第一pv进行绑定;其中,所述权重值用于指示对pvc进行绑定处理的优先级,pvc的权重值越高,其对应的匹配难度越大,所述匹配度分数用于指示pv与pvc之间的适配程度。

9、根据本发明提供一种的存储资源管理装置,所述处理模块,用于根据pvc的存储需求和访问模式确定所述pvc列表中每个pvc的权重值。

10、根据本发明提供一种的存储资源管理装置,所述处理模块,用于通过对比所述第一pvc的可用容量、存储类以及访问模式确定所述第一pvc与所述pv列表中每个pv的匹配度分数。

11、根据本发明提供一种的存储资源管理装置,所述处理模块,用于在所述第一pv的匹配度分数小于或等于所述第一阈值、且所述第一pvc满足第一预设条件的情况下,将所述第一pvc的权重值调小;其中,所述第一预设条件包括以下至少一个:所述第一pvc的等待时间大于第二阈值、所述第一pvc的资源利用率小于第三阈值。

12、根据本发明提供一种的存储资源管理装置,所述处理模块,用于在所述第一pv的匹配度分数小于或等于所述第一阈值的情况下,根据所述第一pvc的存储需求,动态调整所述第一pv的容量。

13、根据本发明提供一种的存储资源管理装置,所述处理模块,用于筛选出访问模式和存储类与所述第一pvc相匹配的pv,并将访问模式和存储类与所述第一pvc不匹配的pv的匹配度分数确定为第一分数;在访问模式和存储类与所述第一pvc相匹配的pv中,筛选出资源大小大于或等于所述第一pvc请求大小的pv,并将资源大小小于所述第一pvc请求大小的pv的匹配度分数确定为第二分数;将资源大小最接近所述第一pvc请求大小的pv的匹配度分数确定为第三分数;其中,所述第三分数大于所述第二分数,所述第二分数大于所述第一分数。

14、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述存储资源管理方法的步骤。

15、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述存储资源管理方法的步骤。

16、本发明提供的存储资源管理方法、装置、电子设备及存储介质,可以获取持久卷声明pvc列表和持久卷pv列表,一个pvc对应一个权重值;从所述pvc列表中确定权重值最高的第一pvc,并确定所述第一pvc与所述pv列表中每个pv的匹配度分数;从所述pv列表中确定与所述第一pvc的匹配度分数最高的第一pv;在所述第一pv的匹配度分数大于第一阈值的情况下,将所述第一pvc与所述第一pv进行绑定;其中,所述权重值用于指示对pvc进行绑定处理的优先级,pvc的权重值越高,其对应的匹配难度越大,所述匹配度分数用于指示pv与pvc之间的适配程度。通过该方案,一方面,可以根据权重值依次对pvc列表中的pvc进行绑定处理,由于pvc的权重值越高其对应的匹配难度越大,而pv列表中的pv数量会随着匹配进程越来越少,因此,优先处理匹配难度大的pvc可以保证使每个pvc都能尽快得到绑定;另一方面,可以从pv列表中确定与第一pvc的匹配度分数最高的第一pv进行绑定,由于匹配度分数用于指示pv与pvc之间的适配程度,因此,将第一pvc与第一pv进行绑定可以确保正确的绑定关系,从而使应用程序可以正常访问所需的持久化存储资源,减少潜在的故障和性能问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1