资源池的处理方法、装置和设备与流程

文档序号:19231705发布日期:2019-11-27 17:48阅读:318来源:国知局
资源池的处理方法、装置和设备与流程

本发明实施例涉及计算机技术,尤其涉及一种资源池的处理方法、装置和设备。



背景技术:

在云化场景中,虚拟资源池(简称虚拟池)在创建时,是通过管理员在存储设备上创建一个或多个物理池,然后将该存储设备接入到云平台,云平台根据其下所接入的存储设备的多个物理池,创建云平台上的多个虚拟池(即选择将哪些存储设备的物理池添加至哪一个虚拟池中),同时管理员还会创建服务等级,并将所创建的服务等级关联到所创建的虚拟池上。这样如果用户需要申请资源时,用户可以告知云平台所申请资源的服务等级,云平台根据这个服务等级为用户分配对应的虚拟池资源(实际上这些资源是在存储设备上进行创建的)。

以开放云平台(openstack)为例,参见图1所示的云化场景示意图,管理员将存储设备接入cinder组件(负责块存储设备管理)和manila组件(负责文件存储设备管理),实际上是在做一个存储管理池化的动作,即根据所接入的存储设备在云平台上创建虚拟池。用户根据业务需求申请使用volume和share这两个虚拟的存储资源时,volume(卷)和share(文件共享)这两个资源直接在存储设备上创建,因此,这两部分资源有可能共存于同一个物理池中。也就是说,在虚拟资源层面,云平台会记录哪些虚拟资源被哪一个租户占用了,这样后面的租户就访问不到这部分虚拟资源,从而在虚拟资源层面上就可以将租户隔离,但是有可能多个租户所申请的虚拟资源在虚拟资源层面上隔离,但是这些虚拟资源有可能属于同一个物理池,当该物理池损坏时则会影响多个租户,数据隔离性差。



技术实现要素:

本发明实施例提供一种资源池的处理方法、装置和设备,旨在解决现技术中物理池没有进行租户隔离,从而在一个共享物理池损坏时影响多个租户,数据隔离性差的技术问题。

第一方面,本发明实施例提供一种资源池的处理方法,包括:

获取待发放业务的业务模板,并根据所述业务模板确定所述待发放业务对应的第一服务等级信息;所述第一服务等级信息用于表征所述待发放业务与当前已有业务的物理池隔离属性、以及所述待发放业务所需的资源信息;

判断管理服务器上是否存在与所述业务模板匹配的服务等级信息;

若不存在,则根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备;

根据所述新的存储设备创建新的虚拟资源池,并为所述新的虚拟资源池关联新的服务等级sla。

上述第一方面所提供的资源池的处理方法,通过获取待发放业务的业务模板,并根据所述业务模板确定所述待发放业务对应的第一服务等级信息,并判断管理服务器上是否存在与该业务模板匹配的服务等级信息;若不存在,则管理服务器根据该第一服务等级信息和预设的存储基础设施创建新的存储设备,并根据该新的存储设备创建新的虚拟资源池,并为该新的虚拟资源池关联新的sla,这样在待发放业务需要与当前已有业务所使用的物理池进行隔离时,管理服务器可以针对该待发放业务创建独占某一存储设备的物理池的虚拟池,这样使得该待发放业务与当前已有业务所使用的物理池隔离开来,这样即使管理服务器上的其他虚拟池的物理池损坏,也不会影响待发放业务的数据运行,大大提高了数据的隔离性。

在一种可能的设计中,若所述物理池隔离属性为物理池隔离,则所述根据所述新的存储设备创建新的虚拟资源池,并为所述新的虚拟资源池关联新的sla,具体包括:

根据所述新的存储设备上的物理池创建新的虚拟资源池;其中,所述新的虚拟资源池与所述新的存储设备的物理池单独对应;

创建新的sla,并为所述新的虚拟资源池关联所述新的sla。

该可能的设计所提供的方法,通过获取待发放业务的业务模板,并根据所述业务模板确定所述待发放业务对应的第一服务等级信息,并判断管理服务器上是否存在与该业务模板匹配的服务等级信息;若不存在,则管理服务器根据该第一服务等级信息和预设的存储基础设施创建新的存储设备,并根据该新的存储设备创建独占该新的存储设备的新的虚拟资源池,并为该新的虚拟资源池关联新的sla,使得该待发放业务与当前已有业务所使用的物理池隔离开来,这样即使管理服务器上的其他虚拟池的物理池损坏,也不会影响待发放业务的数据运行,大大提高了数据的隔离性。另外,上述管理服务器在创建新的虚拟池时,可以通过上述存储编排子系统进行创建,而无需管理员部署存储设备和虚拟池,大大提高了新的虚拟池的部署效率。

在一种可能的设计中,若所述物理池隔离属性为非物理池隔离,则所述根据所述新的存储设备创建新的虚拟资源池,并为所述新的虚拟资源池关联新的sla,具体包括:

根据所述新的存储设备上的至少一个物理池和其他已有的存储设备上的至少一个物理池创建新的虚拟资源池;

创建新的sla,并为所述新的虚拟资源池关联所述新的sla。

在一种可能的设计中,所述根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备之前,还包括

判断当前已有的每个虚拟资源池关联的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息;

若不满足,则判断当前未关联至任何虚拟池的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息;

若当前未关联至任何资源池的存储设备不满足所述业务模板中待发放业务所需的资源信息,则根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备。

在一种可能的设计中,若判断当前已有的第一虚拟资源池关联的第一存储设备的能力满足所述业务模板中待发放业务所需的资源信息,则将所述第一存储设备的可用物理池添加至所述第一虚拟资源池或者对所述第一虚拟资源池所包含的物理池进行存储空间扩容。

在一种可能的设计中,若判断当前未关联至任何资源池的第一存储设备的能力满足所述业务模板中待发放业务所需的资源信息,则根据所述第一存储设备的可用物理池创建新的虚拟资源池。

在一种可能的设计中,所述第一服务等级信息包括所述待发放业务所需的资源类型、所述待发放业务所需的资源容量、所述待发放业务所需的资源的质量属性;所述待发放业务所需的资源的质量属性包括所述待发放业务与当前已有业务的物理池隔离属性;

所述判断管理服务器上是否存在与所述业务模板匹配的服务等级信息,具体包括:

判断所述管理服务器上的服务等级信息是否与所述待发放业务所需的资源类型、所述待发放业务所需的资源容量、所述待发放业务所需的资源的质量属性匹配;

若匹配,则确定所述管理服务器上存在与所述业务模板匹配的服务等级信息;

若不匹配,则确定所述管理服务器上不存在与所述业务模板匹配的服务等级信息。

在一种可能的设计中,所述业务模板包括业务指标转换资源容量的转换公式、业务指标的最大值、所述待发放业务所需的资源类型和所述待发放业务所需的资源的质量属性。

上述各可能的设计所提供的方法,在管理服务器上不存在与待发放业务的业务模板匹配的服务等级信息时,管理服务器通过判断当前已有的每个虚拟资源池关联的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息,并在不满足时,进一步判断当前未关联至任何虚拟池的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息,在当前未关联至任何虚拟池的存储设备的存储能力均不满足上述业务模板中待发放业务所需的资源信息时,再根据上述第一服务等级信息和预设的存储基础设施创建新的存储设备,从而提高了在创建新的存储设备时的针对性;另外,管理服务器在创建新的虚拟池或者对现有的虚拟池进行扩容时,可以通过上述存储编排子系统进行创建或者扩容,而无需管理员部署存储设备和虚拟池,大大提高了虚拟池的扩容效率。

第二方面,本发明实施例提供一种资源池的处理装置,包括:

获取模块,用于获取待发放业务的业务模板,并根据所述业务模板确定所述待发放业务对应的第一服务等级信息;所述第一服务等级信息用于表征所述待发放业务与当前已有业务的物理池隔离属性、以及所述待发放业务所需的资源信息;

第一判断模块,用于判断管理服务器上是否存在与所述业务模板匹配的服务等级信息;

第一创建模块,用于在所述第一判断模块判断所述管理服务器上不存在与所述业务模板匹配的服务等级信息时,根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备;

第二创建模块,用于根据所述新的存储设备创建新的虚拟资源池,并为所述新的虚拟资源池关联新的服务等级sla。

在一种可能的设计中,若所述物理池隔离属性为物理池隔离,则所述第二创建模块,具体用于根据所述新的存储设备上的物理池创建新的虚拟资源池,并创建新的sla,以及为所述新的虚拟资源池关联所述新的sla;其中,所述新的虚拟资源池与所述新的存储设备的物理池单独对应。

在一种可能的设计中,若所述物理池隔离属性为非物理池隔离,则所述第二创建模块,具体用于根据所述新的存储设备上的至少一个物理池和其他已有的存储设备上的至少一个物理池创建新的虚拟资源池,并创建新的sla,以及为所述新的虚拟资源池关联所述新的sla。

在一种可能的设计中,所述装置还包括:

第二判断模块,用于在所述第一创建模块根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备之前,判断当前已有的每个虚拟资源池关联的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息;

第三判断模块,用于在所述第二判断模块判断当前已有的每个虚拟资源池关联的存储设备的存储能力均不满足所述业务模板中待发放业务所需的资源信息时,判断当前未关联至任何虚拟池的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息;

则所述第一创建模块,具体用于在所述第三判断模块判断当前未关联至任何资源池的存储设备均不满足所述业务模板中待发放业务所需的资源信息时,根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备。

在一种可能的设计中,所述装置还包括:

第一扩容模块,用于在所述第二判断模块判断当前已有的第一虚拟资源池关联的第一存储设备的能力满足所述业务模板中待发放业务所需的资源信息时,将所述第一存储设备的可用物理池添加至所述第一虚拟资源池或者对所述第一虚拟资源池所包含的物理池进行存储空间扩容。

在一种可能的设计中,所述装置还包括:

第二扩容模块,用于在所述第三判断模块判断当前未关联至任何资源池的第一存储设备的能力满足所述业务模板中待发放业务所需的资源信息时,根据所述第一存储设备的可用物理池创建新的虚拟资源池。

在一种可能的设计中,所述第一服务等级信息包括所述待发放业务所需的资源类型、所述待发放业务所需的资源容量、所述待发放业务所需的资源的质量属性;所述待发放业务所需的资源的质量属性包括所述待发放业务与当前已有业务的物理池隔离属性;

所述第一判断模块,具体用于判断所述管理服务器上的服务等级信息是否与所述待发放业务所需的资源类型、所述待发放业务所需的资源容量、所述待发放业务所需的资源的质量属性匹配;若匹配,则确定所述管理服务器上存在与所述业务模板匹配的服务等级信息;若不匹配,则确定所述管理服务器上不存在与所述业务模板匹配的服务等级信息。

在一种可能的设计中,所述业务模板包括业务指标转换资源容量的转换公式、业务指标的最大值、所述待发放业务所需的资源类型和所述待发放业务所需的资源的质量属性。

上述第二方面以及第二方面的各可能的设计所提供的资源池的处理装置,其有益效果可以参照上述第一方面以及第一方面的各可能的设计所带来的有益效果,在此不再赘述。

第三方面,本发明实施例提供一种管理服务器,包括:

输入接口,用于获取待发放业务的业务模板;

处理器,用于根据所述业务模板确定所述待发放业务对应的第一服务等级信息,并判断管理服务器上是否存在与所述业务模板匹配的服务等级信息;若不存在,则根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备,并根据所述新的存储设备创建新的虚拟资源池,并为所述新的虚拟资源池关联新的服务等级sla;

其中,所述第一服务等级信息用于表征所述待发放业务与当前已有业务的物理池隔离属性、以及所述待发放业务所需的资源信息;

在一种可能的设计中,若所述物理池隔离属性为物理池隔离,所述处理器,具体用于根据所述新的存储设备上的物理池创建新的虚拟资源池,并创建新的sla,以及为所述新的虚拟资源池关联所述新的sla;其中,所述新的虚拟资源池与所述新的存储设备的物理池单独对应。

在一种可能的设计中,若所述物理池隔离属性为非物理池隔离,则所述处理器,具体用于根据所述新的存储设备上的至少一个物理池和其他已有的存储设备上的至少一个物理池创建新的虚拟资源池,并创建新的sla,以及为所述新的虚拟资源池关联所述新的sla。

在一种可能的设计中,所述处理器,还用于在根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备之前,判断当前已有的每个虚拟资源池关联的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息;若不满足,判断当前未关联至任何虚拟池的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息;若当前未关联至任何资源池的存储设备不满足所述业务模板中待发放业务所需的资源信息,根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备。

在一种可能的设计中,所述处理器,还用于在判断当前已有的第一虚拟资源池关联的第一存储设备的能力满足所述业务模板中待发放业务所需的资源信息时,将所述第一存储设备的可用物理池添加至所述第一虚拟资源池或者对所述第一虚拟资源池所包含的物理池进行存储空间扩容。

在一种可能的设计中,所述处理器,还用于在判断当前未关联至任何资源池的第一存储设备的能力满足所述业务模板中待发放业务所需的资源信息时,根据所述第一存储设备的可用物理池创建新的虚拟资源池。

在一种可能的设计中,所述第一服务等级信息包括所述待发放业务所需的资源类型、所述待发放业务所需的资源容量、所述待发放业务所需的资源的质量属性;所述待发放业务所需的资源的质量属性包括所述待发放业务与当前已有业务的物理池隔离属性;

所述处理器,具体用于判断所述管理服务器上的服务等级信息是否与所述待发放业务所需的资源类型、所述待发放业务所需的资源容量、所述待发放业务所需的资源的质量属性匹配;若匹配,则确定所述管理服务器上存在与所述业务模板匹配的服务等级信息;若不匹配,则确定所述管理服务器上不存在与所述业务模板匹配的服务等级信息。

在一种可能的设计中,所述业务模板包括业务指标转换资源容量的转换公式、业务指标的最大值、所述待发放业务所需的资源类型和所述待发放业务所需的资源的质量属性。

上述第三方面以及第三方面的各可能的设计所提供的管理服务器,其有益效果可以参照上述第一方面以及第一方面的各可能的设计所带来的有益效果,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的云化场景示意图;

图2为本发明实施例提供的资源分配场景图;

图3为本发明实施例提供的资源分配装置结构示意图;

图4为本发明实施例提供的资源池的处理方法实施例一的流程示意图;

图5为本发明实施例提供的资源池的处理方法实施例二的流程示意图;

图6为本发明实施例提供的资源池的处理方法实施例三的流程示意图;

图7为本发明实施例提供的资源池的处理方法实施例三的流程示意图;

图8为本发明实施例提供的资源池的处理装置实施例一的结构示意图;

图9为本发明实施例提供的资源池的处理装置实施例二的结构示意图;

图10为本发明实施例提供的管理服务器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例涉及的资源池的处理方法,可以适用于上述图2所示的资源分配场景图。如图2所示,该场景包括云平台、物理设备构成的物理资源、物理资源虚拟化后的虚拟资源,其中,该物理资源可以包括主机、网络和存储资源,虚拟资源可以包括主机虚拟化后的虚拟机、虚拟的网络资源和虚拟的存储资源。用户可以通过向云平台发送资源申请请求,以从云平台获得相应的存储资源。

本发明实施例涉及的资源池的处理方法,其可以适用于图3所示的资源分配装置,该资源分配装置可以应用于上述图2所示的场景。图3中,该资源分配装置包括存储编排子系统、bws引擎模块、资源管理模块,其中,存储编码子系统包括设备管理模块、部署引擎模块、池化管理模块和服务等级sal管理模块。该设备管理模块,用于监控存储基础设施,以向租户发放可用的存储基础设施,例如监控commodityhardware+os等硬件或者服务器、虚拟机(virtualmachine,简称vm)和容器(container),上述存储基础设施可以是物理硬件还可以是虚拟设施;上述部署引擎模块,用于将fusionstorage-block、fusionstorage-file、fusionstorage-object等存储软件安装在上述存储基础设施上,从而形成存储设备;上述池化管理模块,用于根据上述存储设备的物理池在云平台上创建虚拟资源池(下述简称虚拟池);上述sla管理模块,用于为池化管理模块创建的虚拟池创建关联的服务等级(service-levelagreement,简称sla),其中,一个虚拟池可以关联至少一个sla。上述bws引擎模块,主要用于在管理员针对待发放业务定义的业务模板导入到该业务模板服务(businessworkloadservice,简称bws)引擎模块之后,判断管理服务器上是否存在能够与该业务模板匹配的服务等级信息(即判断当前管理服务器上是否存在能够满足待发放业务的资源需求的服务等级信息),如果不存在,则向上述存储编排子系统发送存储资源构建需求,以构建能够满足该业务模板的存储资源;上述资源管理模块,用于向用户发放相应的存储资源,例如块资源、文件资源、桶资源等。

另外,对上述图1中的英文进行解释,图1中的kvm即kernel-basedvirtualmachine;vsphere是vmware公司的虚拟机管理软件名称;nova和neutron是openstack的项目/组件名称,nova负责云主机管理,neutron负责虚拟网络管理;ovs即openvswitch,即开源的软件定义交换机,openflow是软件定义网络sdn(software-definednetworking)所采用的一种交换机控制协议。

现有技术在创建虚拟池时,管理员将存储设备接入cinder组件(负责块存储设备管理)和manila组件(负责文件存储设备管理),云平添根据所接入的存储设备在云平台上创建虚拟池。用户根据业务需求申请使用volume(卷)和share(文件共享)这两个虚拟的存储资源时,volume和share这两个资源直接在存储设备上创建,因此,这两部分资源有可能共存于同一个物理池中。也就是说,在虚拟资源层面,云平台会记录哪些虚拟资源被哪一个租户占用了,这样后面的租户就访问不到这部分虚拟资源,从而在虚拟资源层面上就可以将租户隔离,但是有可能多个租户所申请的虚拟资源在虚拟资源层面上隔离,但是这些虚拟资源有可能属于同一个物理池,当该物理池损坏时则会影响多个租户,数据隔离性差。

本发明实施例所涉及的资源池的处理方法,旨在解决现有技术中物理池没有进行租户隔离,从而在一个共享物理池损坏时影响多个租户,数据隔离性差的技术问题。

可选的,下述方法实施例的执行主体可以是管理服务器,还可以是集成在管理服务器的资源分配装置(参加上述图3所示),该装置可以通过软件、硬件或者软硬结合的方式实现。可选的,下述方法实施例以执行主体为管理服务器为例来进行说明。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图4为本发明实施例提供的资源池的处理方法实施例一的流程示意图。本实施例涉及的是管理员针对待发放业务定义一个业务模板,管理服务器根据该业务模板确定待发放业务与当前已有业务的物理池隔离属性,从而确定是否需要创建一个独占新的存储设备的物理池的虚拟池,从而在用户针对待发放业务申请存储资源时,避免与其他业务共享同一个物理池的情况出现的具体过程。如图1所示,该方法包括如下步骤:

s101:获取待发放业务的业务模板,并根据所述业务模板确定所述待发放业务对应的第一服务等级信息。

所述第一服务等级信息用于表征所述待发放业务与当前已有业务的物理池隔离属性、以及所述待发放业务所需的资源信息。

具体的,管理员可以针对每个待发放业务定义业务模板,即一个待发放业务对应一个业务模板。为了方便起见,本发明实施例以一个待发放业务为例来说明:

管理员定义了待发放业务的业务模板之后,管理员将该业务模板输入至管理服务器,管理服务器可以将该业务模板导入上述图3中的bws引擎模块。该bws引擎模块可以根据该业务模板确定上述待发放业务对应的第一服务等级信息,该第一服务等级信息可以表征该待发放业务与管理服务器上当前已有业务的物理池隔离属性,即表征待发放业务与管理服务器上当前已有业务的物理池是否需要进行隔离,该第一服务等级信息该可以表征该待发放业务所需的资源信息,例如待发放业务所需的资源类型、待发放业务所需的存储资源容量等。

s102:判断管理服务器上是否存在与所述业务模板匹配的服务等级信息。

具体的,管理服务器在根据上述业务模板解析得到该业务模板的第一服务等级信息之后,判断自身是否存在与该业务模板匹配的服务等级信息,即判断管理服务器上是否存在满足上述第一服务等级信息的虚拟池。该服务等级信息可以包括管理服务器上的虚拟池的服务等级、该虚拟池的资源类型、该虚拟池中资源的质量属性以及该虚拟池的容量大小,该质量属性可以表征虚拟池所关联的物理池的隔离属性,即该虚拟池是独占一个存储设备的物理池,还是与其他虚拟池共享某个存储设备的物理池。可选的,该质量属性还可以包括磁盘类型、raid级别等。

s103:若不存在,则根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备。

具体的,当管理服务器判断其自身不存在与上述业务模板匹配的服务等级信息,则管理服务器会通过上述bws引擎模块向存储编排子系统发送存储资源构建需求,由存储编排子系统根据该业务模板分析出该业务模板的第一服务等级信息,然后根据该第一服务等级信息和预设的存储基础设施创建新的存储设备。该预设的存储基础设施可以是上述图3中的commodityhardware+os、vm和容器等,并且该预设的存储基础设施可以是上述设备管理模块发放给各个租户的,该预设的存储基础设施即可用的存储基础设施。存储编排子系统具体常见新的存储设备的过程可以为:存储编排子系统在获取到预设的存储基础设施之后,根据上述第一服务等级信息将对应的存储软件通过部署引擎模块安装至该存储基础设施上,从而得到新的存储设备,并在该新的存储设备上创建物理池。

s104:根据所述新的存储设备创建新的虚拟资源池,并为所述新的虚拟资源池关联新的服务等级sla。

具体的,当管理服务器得到新的存储设备之后,创建该新的存储设备的物理池,通过上述图3中的池化管理模块结合该新的存储设备的物理池创建新的虚拟资源池,并为该新的虚拟资源池关联新的sla,这样管理服务器针对该待发放业务的虚拟池就创建成功。用户在后续针对待发放业务申请资源时,就可以根据该待发放业务的业务模板或者sla进行资源申请。

需要说明的是,当上述待发放业务的物理池隔离属性是待发放业务与当前已有业务所使用的物理池需要进行隔离,则这里在创建新的虚拟池时就需要独占该新的存储设备的物理池;当上述待发放业务的物理池隔离属性是待发放业务与当前已有业务所使用的物理池不需要进行隔离时(即只需要进行虚拟资源层面的逻辑隔离),这里在创建新的虚拟池时可以不独占该新的存储设备的物理池。

基于此,如果待发放业务的物理池隔离属性是待发放业务与当前已有业务所使用的物理池需要进行隔离,那么管理服务器可以针对该待发放业务创建独占某一存储设备的物理池的虚拟池,这样使得该待发放业务与当前已有业务所使用的物理池隔离开来,这样即使管理服务器上的其他虚拟池的物理池损坏,也不会影响待发放业务的数据运行,大大提高了数据的隔离性。

本发明实施例提供的资源池的处理方法,通过获取待发放业务的业务模板,并根据所述业务模板确定所述待发放业务对应的第一服务等级信息,并判断管理服务器上是否存在与该业务模板匹配的服务等级信息;若不存在,则管理服务器根据该第一服务等级信息和预设的存储基础设施创建新的存储设备,并根据该新的存储设备创建新的虚拟资源池,并为该新的虚拟资源池关联新的sla,这样在待发放业务需要与当前已有业务所使用的物理池进行隔离时,管理服务器可以针对该待发放业务创建独占某一存储设备的物理池的虚拟池,这样使得该待发放业务与当前已有业务所使用的物理池隔离开来,这样即使管理服务器上的其他虚拟池的物理池损坏,也不会影响待发放业务的数据运行,大大提高了数据的隔离性。

图5为本发明实施例提供的资源池的处理方法实施例二的流程示意图。本实施例涉及的是当待发放业务需要与当前已有业务所使用的物理池进行隔离,且管理服务器上不存在满足待发放业务的资源需求(即管理服务器上不存在与待发放业务的业务模板匹配的服务等级信息)时,管理服务器部署新的虚拟资源池的具体过程。在上述实施例的基础上,进一步地,该方法包括:

s201:获取待发放业务的业务模板,并根据所述业务模板确定所述待发放业务对应的第一服务等级信息。

该第一服务等级信息用于表征所述待发放业务与当前已有业务的物理池隔离属性、以及所述待发放业务所需的资源信息。

具体的,该第一服务等级信息可以包括待发放业务所需的资源类型、该待发放业务所需的资源容量、该待发放业务所需的资源的质量属性,该待发放业务所需的资源的质量属性可以包括待发放业务与当前已有业务的物理池隔离属性,还可以包括待发放业务所需的磁盘类型以及raid级别等。

s202:判断管理服务器上是否存在与所述业务模板匹配的服务等级信息。

具体的,管理服务器在判断自身是否存在与上述业务模板匹配的服务等级信息时,实际上是判断管理服务器上的服务等级信息是否与上述待发放业务所需的资源类型、待发放业务所需的资源容量、上述待发放业务所需的资源的质量属性匹配。由于管理服务器上的每个虚拟池的服务等级信息包括该虚拟池的服务等级、该虚拟池的资源类型、该虚拟池中资源的质量属性以及该虚拟池的容量大小,因此,在判断时,具体是判断管理服务器上的虚拟池的资源类型是否与待发放业务所需的资源类型相同、管理服务器上的虚拟池的剩余资源容量是否大于上述待发放业务所需的资源容量、管理服务器上的虚拟池中资源的质量属性是否与待发放业务所需的资源的质量属性匹配。

当这三者均匹配时,管理服务器确定管理服务器上存在与上述待发放业务的业务模板匹配的服务等级信息;若这三者中有任一不匹配,则确定管理服务器上不存在与上述待发放业务的业务模板匹配的服务等级信息。

s203:若不存在,则根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备。

该步骤的具体描述可以参加上述实施例的描述,在此不再赘述。需要说明的是,在创建了新的存储设备之后,可以基于在新的存储设备创建物理池。

s204:根据所述新的存储设备上的物理池创建新的虚拟资源池;其中,所述新的虚拟资源池与所述新的存储设备的物理池单独对应。

s205:创建新的sla,并为所述新的虚拟资源池关联所述新的sla。

具体的,当上述待发放业务的物理池隔离属性是待发放业务与当前已有业务所使用的物理池需要进行隔离时,管理服务器创建了新的存储设备之后,确定该新的存储设备上的物理池,并根据该新的存储设备的物理池创建新的虚拟池,该新的虚拟池与该新的存储设备的物理池单独对应,即该新的虚拟池独占该新的存储设备的物理池,其他虚拟池不允许占用该新的存储设备的物理池。这样,在管理服务器创建了新的虚拟池之后,会创建一个新的sla,然后将该新的虚拟池与该新的sla进行关联,这样管理服务器就在当前已有的虚拟池的基础上,重新部署了一个新的虚拟池,这样使得该待发放业务与当前已有业务所使用的物理池隔离开来,即使管理服务器上的其他虚拟池的物理池损坏,也不会影响待发放业务的数据运行,大大提高了数据的隔离性。

进一步地,上述管理服务器在创建新的虚拟池时,可以通过上述存储编排子系统进行创建,而无需管理员部署存储设备和虚拟池,大大提高了新的虚拟池的部署效率。

本发明实施例提供的资源池的处理方法,通过获取待发放业务的业务模板,并根据所述业务模板确定所述待发放业务对应的第一服务等级信息,并判断管理服务器上是否存在与该业务模板匹配的服务等级信息;若不存在,则管理服务器根据该第一服务等级信息和预设的存储基础设施创建新的存储设备,并根据该新的存储设备创建独占该新的存储设备的新的虚拟资源池,并为该新的虚拟资源池关联新的sla,使得该待发放业务与当前已有业务所使用的物理池隔离开来,这样即使管理服务器上的其他虚拟池的物理池损坏,也不会影响待发放业务的数据运行,大大提高了数据的隔离性。另外,上述管理服务器在创建新的虚拟池时,可以通过上述存储编排子系统进行创建,而无需管理员部署存储设备和虚拟池,大大提高了新的虚拟池的部署效率。

图6为本发明实施例提供的资源池的处理方法实施例三的流程示意图。本实施例涉及的是当待发放业务与当前已有业务所使用的物理池不需要进行隔离,只需要在虚拟资源层面进行逻辑隔离,且管理服务器上不存在满足待发放业务的资源需求(即管理服务器上不存在与待发放业务的业务模板匹配的服务等级信息)时,管理服务器通过创建新的虚拟池来满足待发放业务的资源需求的具体过程。在上述实施例的基础上,进一步地,上述s104具体可以包括:

s301:获取待发放业务的业务模板,并根据所述业务模板确定所述待发放业务对应的第一服务等级信息。

s302:判断管理服务器上是否存在与所述业务模板匹配的服务等级信息。

s303:若不存在,则根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备。

具体的,该s301至s303的具体过程可以参见上述s201至s203的具体描述,在此不再赘述。

s304:根据所述新的存储设备上的至少一个物理池和其他已有的存储设备上的至少一个物理池创建新的虚拟资源池。

s305:创建新的sla,并为所述新的虚拟资源池关联所述新的sla。

具体的,当上述待发放业务的物理池隔离属性是待发放业务与当前已有业务所使用的物理池不需要进行隔离时,管理服务器创建了新的存储设备之后,确定该新的存储设备上的物理池,并根据该新的存储设备的物理池和其他已有的存储设备上的至少一个物理池创建新的虚拟池。这样,在管理服务器创建了新的虚拟池之后,会创建一个新的sla,然后将该新的虚拟池与该新的sla进行关联,这样管理服务器就在当前已有的虚拟池的基础上,对虚拟池进行了扩容,从而针对上述待发放业务,管理服务器上就创建了满足上述待发放业务的资源需求的虚拟池。本实施例中,管理服务器在创建新的虚拟池时,可以通过上述存储编排子系统进行创建,而无需管理员部署存储设备和虚拟池,大大提高了新的虚拟池的扩容效率。

进一步地,针对上述管理服务器对虚拟池的扩容过程,本发明实施例提供了资源池的处理方法实施例四,参见图7所示。在上述根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备之前,该方法还包括:

s401:若管理服务器上不存在与上述业务模板匹配的服务等级信息,则判断当前已有的每个虚拟资源池关联的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息。若是,执行s402,若否,执行s403。

具体的,当管理服务器确定管理服务器上当前不存在与待发放业务的业务模板匹配的服务等级信息,即确定管理服务器上当前不存在满足待发放业务的资源需求的服务等级信息,则管理服务器继续逐一判断管理服务器上每个虚拟池(该虚拟池为非已有的物理隔离业务独占的虚拟池,即该虚拟池可以与其他的虚拟池共享某些存储设备的物理池)关联的存储设备的存储能力是否满足上述业务模板中待发放业务所需的资源信息,即进行下述三个条件的判断:判断每个虚拟池关联的存储设备的资源类型是否与待发放业务所需的资源类型匹配、判断每个虚拟池关联的存储设备的剩余资源容量是否大于或者等于待发放业务所需的资源容量、以及判断每个虚拟池关联的存储设备的资源的质量属性是否与与待发放业务所需的资源的质量属性匹配。

当管理服务器上的某一个或者多个虚拟池所关联的存储设备的三个条件均匹配时,执行下述s402。若上述三者中有任一个因素不匹配,则确定管理服务器上当前已有的每个虚拟资源池关联的存储设备的存储能力不满足上述业务模板中待发放业务所需的资源信息,从而执行下述s403。

s402:若判断当前已有的第一虚拟资源池关联的第一存储设备的能力满足所述业务模板中待发放业务所需的资源信息,则将所述第一存储设备的可用物理池添加至所述第一虚拟资源池或者对所述第一虚拟资源池所包含的物理池进行存储空间扩容。

具体的,当管理服务器判断当前已有的各个虚拟池中的第一虚拟资源池关联的第一存储设备的能力满足上述业务模板中待发放业务所需的资源信息,即满足上述s401中的三个条件,则管理服务器就可以针对该第一虚拟池进行扩容,可选的,可以是将第一存储设备中的可用物理池添加至第一虚拟资源池中,还可以在第一存储设备上新创建一个或多个物理池,然后将新创建的物理池添加至第一虚拟池中,还可以是第一虚拟资源池所包含的物理池进行存储空间扩容,进而在扩容之后为该虚拟池关联新的sla。

可选的,该第一存储设备为第一虚拟资源池关联的存储设备,该第一存储设备可以是一个,还可以是多个。

s403:若判断当前已有的每个虚拟资源池关联的存储设备的存储能力均不满足业务模板中待发放业务所需的资源信息,则判断当前未关联至任何虚拟池的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息。若是,执行s404,若否,执行s405至s407。

具体的,当管理服务器确定当前已有的每个虚拟资源池关联的存储设备的存储能力均不满足上述待发放业务所需的资源信息,则管理服务器继续判断管理服务器上当前未关联至任何虚拟池的存储设备的能力是否满足上述待发放业务所需的资源信息,具体判断过程如上述s401所述。

s404:若判断当前未关联至任何资源池的第一存储设备的能力满足所述业务模板中待发放业务所需的资源信息,则根据第一存储设备的可用物理池创建新的虚拟资源池。

具体的,当管理服务器确定当前未关联至任何虚拟池的第一存储设备的存储能力满足上述待发放业务所需的资源信息,即满足上述s401中的三个条件时,管理服务器可以结合该第一存储设备的物理池创建新的虚拟池,并为该新的虚拟池关联新的sla。

s405:若当前未关联至任何资源池的存储设备不满足所述业务模板中待发放业务所需的资源信息,则根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备。

s406:根据所述新的存储设备上的至少一个物理池和其他已有的存储设备上的至少一个物理池创建新的虚拟资源池。

s407:创建新的sla,并为所述新的虚拟资源池关联所述新的sla。

具体的,当管理服务器确定当前未关联至任何虚拟池的存储设备的能力均不满足上述待发放业务所需的资源信息,则管理服务器可以根据上述业务模板中的第一服务等级信息和预设的存储基础设施创建新的存储设备,进而根据该新的存储设备创建新的虚拟池,即上述s405至s407的具体过程可以参见上述图6所示的实施例的描述,在此不再赘述。

可选的,上述业务模板可以包括业务指标转换资源容量的转换公式、业务指标的最大值、上述待发放业务所需的资源类型和该待发放业务所需的资源的质量属性,例如参见下述业务模板:

需要说明的是,上述业务模板只是摘取了一部分的示例,本发明实施例对业务模板的具体形式并不做限定。

当用户需要针对上述待发放业务申请物理池隔离的虚拟池时,用户可以在待发放业务的业务模板中填写该待发放业务的业务指标,进而管理服务器就可以根据该业务模板中业务指标的最大值判断用户填写的业务指标是否合理,如果合理,则管理服务器就可以根据该业务模板中的业务指标转换资源容量的转换公式将该业务指标转换成相应的存储资源容量,然后根据该存储资源容量、上述待发放业务所需的资源类型和该待发放业务所需的资源的质量属性为用户分配相应的虚拟池。当然,用户还可以通过服务等级来申请待发放业务所需的虚拟池资源。

本发明实施例提供的资源池的处理方法,在管理服务器上不存在与待发放业务的业务模板匹配的服务等级信息时,管理服务器通过判断当前已有的每个虚拟资源池关联的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息,并在不满足时,进一步判断当前未关联至任何虚拟池的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息,在当前未关联至任何虚拟池的存储设备的存储能力均不满足上述业务模板中待发放业务所需的资源信息时,再根据上述第一服务等级信息和预设的存储基础设施创建新的存储设备,从而提高了在创建新的存储设备时的针对性;另外,管理服务器在创建新的虚拟池或者对现有的虚拟池进行扩容时,可以通过上述存储编排子系统进行创建或者扩容,而无需管理员部署存储设备和虚拟池,大大提高了虚拟池的扩容效率。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

图8为本发明实施例提供的资源池的处理装置实施例一的结构示意图。该资源池的处理装置可以包含上述资源分配装置,该处理装置可以软件、硬件或者软硬结合的方式实现。可选的,该资源池的处理装置还可以为独立的管理服务器。如图8所示,该资源池的处理装置可以包括:获取模块10、第一判断模块11、第一创建模块12和第二创建模块13。

具体的,获取模块10,用于获取待发放业务的业务模板,并根据所述业务模板确定所述待发放业务对应的第一服务等级信息;所述第一服务等级信息用于表征所述待发放业务与当前已有业务的物理池隔离属性、以及所述待发放业务所需的资源信息;

第一判断模块11,用于判断管理服务器上是否存在与所述业务模板匹配的服务等级信息;

第一创建模块12,用于在所述第一判断模块11判断所述管理服务器上不存在与所述业务模板匹配的服务等级信息时,根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备;

第二创建模块13,用于根据所述新的存储设备创建新的虚拟资源池,并为所述新的虚拟资源池关联新的服务等级sla。

本发明实施例提供的资源池的处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

可选的,若所述物理池隔离属性为物理池隔离,则所述第二创建模块13,具体用于根据所述新的存储设备上的物理池创建新的虚拟资源池,并创建新的sla,以及为所述新的虚拟资源池关联所述新的sla;其中,所述新的虚拟资源池与所述新的存储设备的物理池单独对应。

可选的,若所述物理池隔离属性为非物理池隔离,则所述第二创建模块13,具体用于根据所述新的存储设备上的至少一个物理池和其他已有的存储设备上的至少一个物理池创建新的虚拟资源池,并创建新的sla,以及为所述新的虚拟资源池关联所述新的sla。

图9为本发明实施例提供的资源池的处理装置实施例二的结构示意图。在上述图9所示实施例的基础上,进一步地,上述资源池的处理装置还可以包括:第二判断模块14、第三判断模块15。可选的,还可以包括第一扩容模块16和第二扩容模块17。

具体的,第二判断模块14,用于在所述第一创建模块12根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备之前,判断当前已有的每个虚拟资源池关联的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息;

第三判断模块15,用于在所述第二判断模块14判断当前已有的每个虚拟资源池关联的存储设备的存储能力均不满足所述业务模板中待发放业务所需的资源信息时,判断当前未关联至任何虚拟池的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息;

则所述第一创建模块12,具体用于在所述第三判断模块15判断当前未关联至任何资源池的存储设备均不满足所述业务模板中待发放业务所需的资源信息时,根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备。

上述第一扩容模块16,用于在所述第二判断模块14判断当前已有的第一虚拟资源池关联的第一存储设备的能力满足所述业务模板中待发放业务所需的资源信息时,将所述第一存储设备的可用物理池添加至所述第一虚拟资源池或者对所述第一虚拟资源池所包含的物理池进行存储空间扩容。

上述第二扩容模块17,用于在所述第三判断模块15判断当前未关联至任何资源池的第一存储设备的能力满足所述业务模板中待发放业务所需的资源信息时,根据所述第一存储设备的可用物理池创建新的虚拟资源池。

本发明实施例提供的资源池的处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

进一步地,所述第一服务等级信息包括所述待发放业务所需的资源类型、所述待发放业务所需的资源容量、所述待发放业务所需的资源的质量属性;所述待发放业务所需的资源的质量属性包括所述待发放业务与当前已有业务的物理池隔离属性;

所述第一判断模块11,具体用于判断所述管理服务器上的服务等级信息是否与所述待发放业务所需的资源类型、所述待发放业务所需的资源容量、所述待发放业务所需的资源的质量属性匹配;若匹配,则确定所述管理服务器上存在与所述业务模板匹配的服务等级信息;若不匹配,则确定所述管理服务器上不存在与所述业务模板匹配的服务等级信息。

可选的,所述业务模板包括业务指标转换资源容量的转换公式、业务指标的最大值、所述待发放业务所需的资源类型和所述待发放业务所需的资源的质量属性。

本发明实施例提供的资源池的处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

图10为本发明实施例提供的管理服务器的结构示意图。如图10所示,该管理服务器可以包括输入接口41、存储器42、处理器43和至少一个通信总线44。通信总线44用于实现元件之间的通信连接。存储器42可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,存储器42中可以存储各种程序,用于完成各种处理功能以及实现本实施例的方法步骤。另外,本实施例中的输入接口可以为面向用户的接口,还可以为面向设备的输入接口,例如管理服务器的显示界面上供用户输入的接口,还可以是供其他设备输入数据给管理服务器的设备接口。该处理器43例如可以为中央处理器(centralprocessingunit,简称cpu),还可以为具有生成业务配置命令功能以及其他功能的处理芯片。

需要说明的是,该通信总线可以是isa(industrystandardarchitecture,工业标准体系结构)总线、pci(peripheralcomponentinterconnect,外部设备互连)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准体系结构)总线等。所述通信总线可以是一条或多条物理线路,当是多条物理线路时可以分为地址总线、数据总线、控制总线等。

在本发明实施例中,输入接口41,用于获取待发放业务的业务模板;

处理器43,用于根据所述业务模板确定所述待发放业务对应的第一服务等级信息,并判断管理服务器上是否存在与所述业务模板匹配的服务等级信息;若不存在,则根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备,并根据所述新的存储设备创建新的虚拟资源池,并为所述新的虚拟资源池关联新的服务等级sla;

其中,所述第一服务等级信息用于表征所述待发放业务与当前已有业务的物理池隔离属性、以及所述待发放业务所需的资源信息。

本发明实施例提供的管理服务器,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

可选的,若所述物理池隔离属性为物理池隔离,所述处理器43,具体用于根据所述新的存储设备上的物理池创建新的虚拟资源池,并创建新的sla,以及为所述新的虚拟资源池关联所述新的sla;其中,所述新的虚拟资源池与所述新的存储设备的物理池单独对应。

可选的,若所述物理池隔离属性为非物理池隔离,则所述处理器43,具体用于根据所述新的存储设备上的至少一个物理池和其他已有的存储设备上的至少一个物理池创建新的虚拟资源池,并创建新的sla,以及为所述新的虚拟资源池关联所述新的sla。

进一步地,所述处理器43,还用于在根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备之前,判断当前已有的每个虚拟资源池关联的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息;若不满足,判断当前未关联至任何虚拟池的存储设备的存储能力是否满足所述业务模板中待发放业务所需的资源信息;若当前未关联至任何资源池的存储设备不满足所述业务模板中待发放业务所需的资源信息,根据所述第一服务等级信息和预设的存储基础设施创建新的存储设备。

更进一步地,所述处理器43,还用于在判断当前已有的第一虚拟资源池关联的第一存储设备的能力满足所述业务模板中待发放业务所需的资源信息时,将所述第一存储设备的可用物理池添加至所述第一虚拟资源池或者对所述第一虚拟资源池所包含的物理池进行存储空间扩容。

更进一步地,所述处理器43,还用于在判断当前未关联至任何资源池的第一存储设备的能力满足所述业务模板中待发放业务所需的资源信息时,根据所述第一存储设备的可用物理池创建新的虚拟资源池。

可选的,所述第一服务等级信息包括所述待发放业务所需的资源类型、所述待发放业务所需的资源容量、所述待发放业务所需的资源的质量属性;所述待发放业务所需的资源的质量属性包括所述待发放业务与当前已有业务的物理池隔离属性;

所述处理器43,具体用于判断所述管理服务器上的服务等级信息是否与所述待发放业务所需的资源类型、所述待发放业务所需的资源容量、所述待发放业务所需的资源的质量属性匹配;若匹配,则确定所述管理服务器上存在与所述业务模板匹配的服务等级信息;若不匹配,则确定所述管理服务器上不存在与所述业务模板匹配的服务等级信息。

可选的,所述业务模板包括业务指标转换资源容量的转换公式、业务指标的最大值、所述待发放业务所需的资源类型和所述待发放业务所需的资源的质量属性。

本发明实施例提供的管理服务器,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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