存储资源管理方法、装置、电子设备及存储介质
文献发布时间:2024-05-31 01:29:11
技术领域
本发明涉及存储资源管理技术领域,尤其涉及一种存储资源管理方法、装置、电子设备及存储介质。
背景技术
Kubernetes作为一种容器编排平台,被广泛应用于现代云原生应用的部署和管理。在Kubernetes中,持久卷(PersistentVolume,PV)和持久卷声明(PersistentVolumeClaim,PVC)用于实现容器的持久化存储,其中,PVC是指用户对PV的请求,而PV是指实际的存储资源。PVC通过与PV的绑定关系来满足应用程序对持久化存储的需求。
现有技术中,当PVC创建后,Kubernetes会根据PVC的规格和存储类,自动选择一个合适的PV进行绑定。例如,可以通过标签进行特定绑定,也可以通过自动选择容量大小合适的PV进行绑定。
然而,在复杂的Kubernetes集群中,持久卷声明和持久卷之间的绑定关系可能会出现问题。例如,可能存在多个持久卷声明试图绑定到同一个持久卷,或者持久卷声明的属性与持久卷的属性不匹配。这些问题可能导致应用程序无法正常访问所需的持久化存储,从而影响应用程序的可靠性和性能。
发明内容
本发明提供一种存储资源管理方法、装置、电子设备及存储介质,用以解决现有技术中的绑定方式会导致应用程序无法正常访问所需的持久化存储的问题。
本发明提供一种存储资源管理方法,包括:获取持久卷声明PVC列表和持久卷PV列表,一个PVC对应一个权重值;从所述PVC列表中确定权重值最高的第一PVC,并确定所述第一PVC与所述PV列表中每个PV的匹配度分数;从所述PV列表中确定与所述第一PVC的匹配度分数最高的第一PV;在所述第一PV的匹配度分数大于第一阈值的情况下,将所述第一PVC与所述第一PV进行绑定;其中,所述权重值用于指示对PVC进行绑定处理的优先级,PVC的权重值越高,其对应的匹配难度越大,所述匹配度分数用于指示PV与PVC之间的适配程度。
根据本发明提供一种的存储资源管理方法,所述获取持久卷声明PVC列表和持久卷PV列表之前,所述方法还包括:根据PVC的存储需求和访问模式确定所述PVC列表中每个PVC的权重值。
根据本发明提供一种的存储资源管理方法,所述确定所述第一PVC与所述PV列表中每个PV的匹配度分数,包括:通过对比所述第一PVC的可用容量、存储类以及访问模式确定所述第一PVC与所述PV列表中每个PV的匹配度分数。
根据本发明提供一种的存储资源管理方法,所述方法还包括:在所述第一PV的匹配度分数小于或等于所述第一阈值、且所述第一PVC满足第一预设条件的情况下,将所述第一PVC的权重值调小;其中,所述第一预设条件包括以下至少一个:所述第一PVC的等待时间大于第二阈值、所述第一PVC的资源利用率小于第三阈值。
根据本发明提供一种的存储资源管理方法,所述方法还包括:在所述第一PV的匹配度分数小于或等于所述第一阈值的情况下,根据所述第一PVC的存储需求,动态调整所述第一PV的容量。
根据本发明提供一种的存储资源管理方法,所述确定所述第一PVC与所述PV列表中每个PV的匹配度分数,包括:筛选出访问模式和存储类与所述第一PVC相匹配的PV,并将访问模式和存储类与所述第一PVC不匹配的PV的匹配度分数确定为第一分数;在访问模式和存储类与所述第一PVC相匹配的PV中,筛选出资源大小大于或等于所述第一PVC请求大小的PV,并将资源大小小于所述第一PVC请求大小的PV的匹配度分数确定为第二分数;将资源大小最接近所述第一PVC请求大小的PV的匹配度分数确定为第三分数;其中,所述第三分数大于所述第二分数,所述第二分数大于所述第一分数。
本发明还提供一种存储资源管理装置,包括:获取模块和处理模块;所述获取模块,用于获取持久卷声明PVC列表和持久卷PV列表,一个PVC对应一个权重值;所述处理模块,用于从所述PVC列表中确定权重值最高的第一PVC,并确定所述第一PVC与所述PV列表中每个PV的匹配度分数;从所述PV列表中确定与所述第一PVC的匹配度分数最高的第一PV;在所述第一PV的匹配度分数大于第一阈值的情况下,将所述第一PVC与所述第一PV进行绑定;其中,所述权重值用于指示对PVC进行绑定处理的优先级,PVC的权重值越高,其对应的匹配难度越大,所述匹配度分数用于指示PV与PVC之间的适配程度。
根据本发明提供一种的存储资源管理装置,所述处理模块,用于根据PVC的存储需求和访问模式确定所述PVC列表中每个PVC的权重值。
根据本发明提供一种的存储资源管理装置,所述处理模块,用于通过对比所述第一PVC的可用容量、存储类以及访问模式确定所述第一PVC与所述PV列表中每个PV的匹配度分数。
根据本发明提供一种的存储资源管理装置,所述处理模块,用于在所述第一PV的匹配度分数小于或等于所述第一阈值、且所述第一PVC满足第一预设条件的情况下,将所述第一PVC的权重值调小;其中,所述第一预设条件包括以下至少一个:所述第一PVC的等待时间大于第二阈值、所述第一PVC的资源利用率小于第三阈值。
根据本发明提供一种的存储资源管理装置,所述处理模块,用于在所述第一PV的匹配度分数小于或等于所述第一阈值的情况下,根据所述第一PVC的存储需求,动态调整所述第一PV的容量。
根据本发明提供一种的存储资源管理装置,所述处理模块,用于筛选出访问模式和存储类与所述第一PVC相匹配的PV,并将访问模式和存储类与所述第一PVC不匹配的PV的匹配度分数确定为第一分数;在访问模式和存储类与所述第一PVC相匹配的PV中,筛选出资源大小大于或等于所述第一PVC请求大小的PV,并将资源大小小于所述第一PVC请求大小的PV的匹配度分数确定为第二分数;将资源大小最接近所述第一PVC请求大小的PV的匹配度分数确定为第三分数;其中,所述第三分数大于所述第二分数,所述第二分数大于所述第一分数。
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述存储资源管理方法的步骤。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述存储资源管理方法的步骤。
本发明提供的存储资源管理方法、装置、电子设备及存储介质,可以获取持久卷声明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是本发明提供的存储资源管理方法的流程示意图之一;
图2是本发明提供的存储资源管理方法的流程示意图之二;
图3是本发明提供的存储资源管理装置的结构示意图;
图4是本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本发明实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
为了便于清楚描述本发明实施例的技术方案,在本发明实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量和执行次序进行限定。
本发明实施例为了阐释的目的而描述了一些示例性实施例,需要理解的是,本发明可通过附图中没有具体示出的其他方式来实现。
首先,对本申请实施例中涉及到的技术术语解释如下:
kubernetes:简称K8s,是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。
Pod:在Kubernetes中,Pod是可以创建和管理的最小单元,也是资源对象模型中由用户创建或部署的最小资源对象模型,还是在Kubernetes上运行容器化应用的资源对象。其他的资源对象都是用来支撑或者扩展Pod对象功能的,比如控制器对象是用来管控Pod对象的,Service或者Ingress资源对象是用来暴露Pod引用对象的,PersistentVolume资源对象是用来为Pod提供存储的。
PV:在Kubernetes中,PV是一种抽象概念,表示一个持久化存储资源,可以被Pod使用。PV是集群中的一个资源对象,它独立于Pod而存在,因此可以在Pod之间共享。PV可以是任何类型的持久化存储,例如本地磁盘、网络存储、云存储等。在创建PV时,需要指定存储的类型、大小、访问模式等信息。PV可以被多个Pod共享,但是同一时间只能被一个Pod使用。在使用PV之前,需要先创建一个PV对象,然后在Pod的配置文件中引用该PV。当Pod被调度到节点上时,Kubernetes会将PV挂载到Pod的容器中,使得Pod可以访问该持久化存储。
PVC:在Kubernetes中,PVC是Pod对存储的需求描述,它申请一定的存储资源,并且指定一些属性,如访问模式、大小、存储类别等。
下面结合具体实施例和附图对上述实现方式进行详细的阐述。
如图1所示,本发明实施例提供一种存储资源管理方法,该存储资源管理方法可以应用于存储资源管理装置。该存储资源管理方法可以包括S101-S104:
S101、存储资源管理装置获取持久卷声明PVC列表和持久卷PV列表。
可选地,上述PVC列表中可以包括至少一个待绑定存储资源的PVC,上述PV列表中可以包括至少一个待分配的PV。
可选地,如图2所示,在创建PVC列表后,存储资源管理装置可以先根据PVC的存储需求和访问模式确定PVC列表中每个PVC的权重值。其中,一个PVC对应一个权重值,所述权重值用于指示对PVC进行绑定处理的优先级,PVC的权重值越高,其对应的匹配难度越大,其对应的绑定处理的优先级也越大,即可以优先处理匹配难度大的PVC。
可选地,在创建PVC列表后,存储资源管理装置也可以通过智能推荐机制为PVC匹配PV,即在已存在的PV列表中,根据PV的历史使用情况和性能表现选择合适的PV进行绑定,例如,可以通过标签进行特定绑定,也可以不通过标签,自动选择容量大小等参数合适的PV进行绑定。
可选地,存储资源管理装置可以在未选择智能推荐机制进行绑定的情况下,根据PVC的存储需求和访问模式确定PVC列表中每个PVC的权重值。
基于上述方案,由于可以选择智能推荐机制进行绑定,也可以选择确定权重值的方式进行绑定,因此,提高了PVC与PV绑定方式的多样性和选择性。
S102、存储资源管理装置从所述PVC列表中确定权重值最高的第一PVC,并确定所述第一PVC与所述PV列表中每个PV的匹配度分数。
可选地,由于权重值用于指示对PVC进行绑定处理的优先级,因此,存储资源管理装置可以从PVC列表中优先选择权重值最高的第一PVC进行处理。
可选地,上述PVC列表中的PVC可以按照权重值由大到小的顺序进行排列,存储资源管理装置可以选择排列在第一位的PVC进行处理。
可选地,如图2所示,在确定第一PVC后,存储资源管理装置可以通过对比第一PVC的可用容量、存储类以及访问模式确定第一PVC与所述PV列表中每个PV的匹配度分数。其中,匹配度分数用于指示PV与PVC之间的适配程度。匹配度分数越高,对应的适配程度也越高。
可选地,存储资源管理装置在确定所述第一PVC与所述PV列表中每个PV的匹配度分数时,可以筛选出访问模式和存储类与所述第一PVC相匹配的PV,并将访问模式和存储类与所述第一PVC不匹配的PV的匹配度分数确定为第一分数;在访问模式和存储类与所述第一PVC相匹配的PV中,筛选出资源大小大于或等于所述第一PVC请求大小的PV,并将资源大小小于所述第一PVC请求大小的PV的匹配度分数确定为第二分数;将资源大小最接近所述第一PVC请求大小的PV的匹配度分数确定为第三分数;其中,所述第三分数大于所述第二分数,所述第二分数大于所述第一分数。
具体地,存储资源管理装置确定匹配度分数的过程可以包括以下步骤:
步骤1:筛选出访问模式和存储类与第一PVC相匹配的PV;
对于访问模式和存储类与第一PVC不匹配的PV,存储资源管理装置可以将其匹配度分数确定为第一分数;
步骤2:在满足访问模式和存储类匹配的PV中,筛选出资源大小大于或等于第一PVC请求大小的PV;
对于资源大小小于第一PVC请求大小的PV,存储资源管理装置可以将其匹配度分数确定为第二分数;
步骤3:筛选出资源大小最接近第一PVC请求大小的PV,并将其匹配度分数确定为第三分数;
其中,上述第三分数大于上述第二分数,上述第二分数大于上述第一分数。
S103、存储资源管理装置从所述PV列表中确定与所述第一PVC的匹配度分数最高的第一PV。
可选地,在PV列表中存在多个与第一PVC的匹配度分数相同的PV时,存储资源管理装置可以从多个匹配度分数相同的PV中随机确定一个PV作为第一PV。
S104、存储资源管理装置在所述第一PV的匹配度分数大于第一阈值的情况下,将所述第一PVC与所述第一PV进行绑定。
可选地,确定第一PV后,存储资源管理装置可以先判断第一PV的匹配度分数是否大于第一阈值;在第一PV的匹配度分数大于第一阈值的情况下,存储资源管理装置可以直接将所述第一PVC与所述第一PV进行绑定。
可选地,在PVC和PV匹配时,存储资源管理装置可以采用并行处理方式,同时考虑多个可能的匹配结果,从而提高挂载效率。
基于上述方案,由于可以并行处理多个PVC和PV的绑定请求,因此可以提高系统的处理能力,从而支持更大规模的部署和应用。
可选地,当某个PV即将被释放时,存储资源管理装置可以依据匹配度分数提前将其与合适的PVC进行绑定,从而减少等待时间,提高资源利用率。
可选地,如图2所示,在所述第一PV的匹配度分数小于或等于所述第一阈值、且所述第一PVC满足第一预设条件的情况下,存储资源管理装置可以将所述第一PVC的权重值调小;其中,所述第一预设条件包括以下至少一个:所述第一PVC的等待时间大于第二阈值、所述第一PVC的资源利用率小于第三阈值。
需要说明的是,调小后的第一PVC的权重值小于PVC列表中的至少一个PVC的权重值。
具体地,当某个PVC的权重值过高时,可能会导致该PVC长时间等待合适的PV。因此,本申请引入动态调整机制,在所述第一PV的匹配度分数小于或等于所述第一阈值的情况下,若第一PVC的等待时间大于第二阈值或者第一PVC的资源利用率小于第三阈值,则存储资源管理装置可以根据第一PVC的等待时间和资源利用率,动态的将第一PVC的权重值调小,也就是说,存储资源管理装置可以通过调整权重值将第一PVC放置到PVC列表的队列后面,即暂不处理该第一PVC。
可选地,在存储资源管理装置将第一PVC的权重值调小后,存储资源管理装置可以重新从PVC列表中选择一个权重值最大的PVC进行绑定处理。
基于上述方案,由于可以通过调整第一PVC的权重值来加快绑定进程,因此可以加快PVC和PV的绑定过程,减少等待时间,提高系统的响应速度。
可选地,如图2所示,在第一PV的匹配度分数小于或等于所述第一阈值的情况下,存储资源管理装置还可以根据所述第一PVC的存储需求,动态调整所述第一PV的容量。即通过动态扩展或缩减第一PV的容量,以满足第一PVC的容量需求。
基于上述方案,由于可以在第一PV的匹配度分数小于或等于所述第一阈值的情况下,通过调整第一PV的容量来加快绑定进程,因此可以快速满足第一PVC的需求,从而避免系统因资源不足而崩溃,进而增强系统的稳定性。
本发明实施例中,一方面,可以根据权重值依次对PVC列表中的PVC进行绑定处理,由于PVC的权重值越高其对应的匹配难度越大,而PV列表中的PV数量会随着匹配进程越来越少,因此,优先处理匹配难度大的PVC可以保证使每个PVC都能尽快得到绑定;另一方面,可以从PV列表中确定与第一PVC的匹配度分数最高的第一PV进行绑定,由于匹配度分数用于指示PV与PVC之间的适配程度,因此,将第一PVC与第一PV进行绑定可以确保正确的绑定关系,从而使应用程序可以正常访问所需的持久化存储资源,减少潜在的故障和性能问题。
上述主要从方法的角度对本发明实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
本发明实施例提供的存储资源管理方法,执行主体可以为存储资源管理装置,或者该存储资源管理装置中的用于存储资源管理的控制模块。本发明实施例中以存储资源管理装置执行存储资源管理方法为例,说明本发明实施例提供的存储资源管理装置。
需要说明的是,本发明实施例可以根据上述方法示例对存储资源管理装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。可选的,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
如图3所示,本发明实施例提供一种存储资源管理装置300。该存储资源管理装置300包括:获取模块301和处理模块302。所述获取模块301,用于获取持久卷声明PVC列表和持久卷PV列表,一个PVC对应一个权重值;所述处理模块302,用于从所述PVC列表中确定权重值最高的第一PVC,并确定所述第一PVC与所述PV列表中每个PV的匹配度分数;从所述PV列表中确定与所述第一PVC的匹配度分数最高的第一PV;在所述第一PV的匹配度分数大于第一阈值的情况下,将所述第一PVC与所述第一PV进行绑定;其中,所述权重值用于指示对PVC进行绑定处理的优先级,PVC的权重值越高,其对应的匹配难度越大,所述匹配度分数用于指示PV与PVC之间的适配程度。
可选地,所述处理模块302,用于根据PVC的存储需求和访问模式确定所述PVC列表中每个PVC的权重值。
可选地,所述处理模块302,用于通过对比所述第一PVC的可用容量、存储类以及访问模式确定所述第一PVC与所述PV列表中每个PV的匹配度分数。
可选地,所述处理模块302,用于在所述第一PV的匹配度分数小于或等于所述第一阈值、且所述第一PVC满足第一预设条件的情况下,将所述第一PVC的权重值调小;其中,所述第一预设条件包括以下至少一个:所述第一PVC的等待时间大于第二阈值、所述第一PVC的资源利用率小于第三阈值。
可选地,所述处理模块302,用于在所述第一PV的匹配度分数小于或等于所述第一阈值的情况下,根据所述第一PVC的存储需求,动态调整所述第一PV的容量。
可选地,所述处理模块302,用于筛选出访问模式和存储类与所述第一PVC相匹配的PV,并将访问模式和存储类与所述第一PVC不匹配的PV的匹配度分数确定为第一分数;在访问模式和存储类与所述第一PVC相匹配的PV中,筛选出资源大小大于或等于所述第一PVC请求大小的PV,并将资源大小小于所述第一PVC请求大小的PV的匹配度分数确定为第二分数;将资源大小最接近所述第一PVC请求大小的PV的匹配度分数确定为第三分数;其中,所述第三分数大于所述第二分数,所述第二分数大于所述第一分数。
本发明实施例中,一方面,可以根据权重值依次对PVC列表中的PVC进行绑定处理,由于PVC的权重值越高其对应的匹配难度越大,而PV列表中的PV数量会随着匹配进程越来越少,因此,优先处理匹配难度大的PVC可以保证使每个PVC都能尽快得到绑定;另一方面,可以从PV列表中确定与第一PVC的匹配度分数最高的第一PV进行绑定,由于匹配度分数用于指示PV与PVC之间的适配程度,因此,将第一PVC与第一PV进行绑定可以确保正确的绑定关系,从而使应用程序可以正常访问所需的持久化存储资源,减少潜在的故障和性能问题。
图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(Communications Interface) 420、存储器(memory) 430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行存储资源管理方法,该方法包括:获取持久卷声明PVC列表和持久卷PV列表,一个PVC对应一个权重值;从所述PVC列表中确定权重值最高的第一PVC,并确定所述第一PVC与所述PV列表中每个PV的匹配度分数;从所述PV列表中确定与所述第一PVC的匹配度分数最高的第一PV;在所述第一PV的匹配度分数大于第一阈值的情况下,将所述第一PVC与所述第一PV进行绑定;其中,所述权重值用于指示对PVC进行绑定处理的优先级,PVC的权重值越高,其对应的匹配难度越大,所述匹配度分数用于指示PV与PVC之间的适配程度。
此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的存储资源管理方法,该方法包括:获取持久卷声明PVC列表和持久卷PV列表,一个PVC对应一个权重值;从所述PVC列表中确定权重值最高的第一PVC,并确定所述第一PVC与所述PV列表中每个PV的匹配度分数;从所述PV列表中确定与所述第一PVC的匹配度分数最高的第一PV;在所述第一PV的匹配度分数大于第一阈值的情况下,将所述第一PVC与所述第一PV进行绑定;其中,所述权重值用于指示对PVC进行绑定处理的优先级,PVC的权重值越高,其对应的匹配难度越大,所述匹配度分数用于指示PV与PVC之间的适配程度。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的存储资源管理方法,该方法包括:获取持久卷声明PVC列表和持久卷PV列表,一个PVC对应一个权重值;从所述PVC列表中确定权重值最高的第一PVC,并确定所述第一PVC与所述PV列表中每个PV的匹配度分数;从所述PV列表中确定与所述第一PVC的匹配度分数最高的第一PV;在所述第一PV的匹配度分数大于第一阈值的情况下,将所述第一PVC与所述第一PV进行绑定;其中,所述权重值用于指示对PVC进行绑定处理的优先级,PVC的权重值越高,其对应的匹配难度越大,所述匹配度分数用于指示PV与PVC之间的适配程度。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
- 多版本数据存储管理方法及装置、电子设备、存储介质
- 人力资源管理方法、装置、电子设备及存储介质
- 集中式密码管理方法、装置、电子设备及计算机存储介质
- 智慧门店的管理方法、装置、电子设备及计算机存储介质
- 一种AED电量管理方法、装置、电子设备及存储介质
- 一种存储资源管理方法及装置、存储介质及电子设备
- 资源管理方法、资源管理装置、电子设备和可读存储介质