一种宿主机卷分配的方法、装置及系统与流程

文档序号:11864280阅读:218来源:国知局
一种宿主机卷分配的方法、装置及系统与流程

本发明涉及计算机技术领域,特别涉及一种宿主机卷分配的方法、装置及系统。



背景技术:

在生产环境下,服务器通常会配置有多块磁盘。服务器可以作为宿主机以提供磁盘资源,且通过对磁盘资源进行分配和管理,可以为容器分配数据卷并挂载到宿主机目录。

目前,可以对宿主机的系统盘的资源进行分配。

由于只能对宿主机的系统盘资源进行分配,故现有实现方式的磁盘资源利用率较低。



技术实现要素:

本发明提供了一种宿主机卷分配的方法、装置及系统,能够提高磁盘资源利用率。

为了达到上述目的,本发明是通过如下技术方案实现的:

第一方面,本发明提供了一种宿主机卷分配的方法,包括:

S1:针对每一个宿主机,将所述宿主机中的至少一个磁盘划分到不同的卷组,确定每一个所述卷组的属性信息,并创建所述宿主机的每一个所述卷组;

S2:确定至少一个数据卷信息;

S3:根据所述属性信息,筛选出所述至少一个数据卷信息对应的目标宿主机;

S4:将所述至少一个数据卷信息对应的创建逻辑卷的请求发送给所述目标宿主机。

进一步地,所述S1,包括:

针对每一个宿主机,均执行:确定所述宿主机中的至少一个磁盘的类型和大小;

将所述至少一个磁盘中的具有相同类型的磁盘划分到同一卷组,得到至少一个卷组;

基于确定的所述至少一个磁盘的类型和大小,确定每一个所述卷组的属性信息,且所述属性信息包括卷组名称、卷组类型、卷组大小、宿主机IP地址、所包括的磁盘中的至少一种;

将确定的每一个所述卷组的属性信息和创建卷组的请求发送给所述宿主机;

将所述宿主机返回的卷组创建信息进行保存。

进一步地,所述属性信息包括:卷组类型和卷组大小;

所述S2,包括:创建容器时,确定其携带的至少一个数据卷信息,且所述数据卷信息包括数据卷的类型、大小及其在所述容器内的目录中的至少一种;建立包括所述至少一个数据卷信息的数据卷列表;

所述S3,包括:

A1:根据预先建立的包括每一个宿主机的宿主机列表,确定所述宿主机列表中的第一个宿主机;

A2:判断所述数据卷列表是否为空,若是,确定所述第一个宿主机为目标宿主机,并结束当前流程,否则,获取所述数据卷列表中的第一个数据卷信息;

A3:根据所述第一个数据卷信息中包括的目标类型和目标大小,判断所述第一个宿主机的卷组中是否包括卷组类型为所述目标类型且卷组大小不小于所述目标大小的目标卷组,若是,从所述数据卷列表中移除所述第一个数据卷信息,根据所述目标大小对所述目标卷组进行资源预占,并执行A2,否则,从所述宿主机列表中移除所述第一个宿主机,并执行A1。

进一步地,该方法还包括:根据每一个宿主机的卷组的卷组大小总和进行排序;根据由大到小的排序结果建立所述宿主机列表。

第二方面,本发明提供了一种宿主机卷分配的装置,包括:

创建单元,用于针对每一个宿主机,将所述宿主机中的至少一个磁盘划分到不同的卷组,确定每一个所述卷组的属性信息,并创建所述宿主机的每一个所述卷组;

确定单元,用于确定至少一个数据卷信息;

筛选单元,用于根据所述属性信息,筛选出所述至少一个数据卷信息对应的目标宿主机;

发送单元,用于将所述至少一个数据卷信息对应的创建逻辑卷的请求发送给所述目标宿主机。

进一步地,所述创建单元,具体用于针对每一个宿主机,均执行:确定所述宿主机中的至少一个磁盘的类型和大小;将所述至少一个磁盘中的具有相同类型的磁盘划分到同一卷组,得到至少一个卷组;基于确定的所述至少一个磁盘的类型和大小,确定每一个所述卷组的属性信息,且所述属性信息包括卷组名称、卷组类型、卷组大小、宿主机IP地址、所包括的磁盘中的至少一种;将确定的每一个所述卷组的属性信息和创建卷组的请求发送给所述宿主机;将所述宿主机返回的卷组创建信息进行保存。

进一步地,所述属性信息包括:卷组类型和卷组大小;

所述确定单元,具体用于创建容器时,确定其携带的至少一个数据卷信息,且所述数据卷信息包括数据卷的类型、大小及其在所述容器内的目录中的至少一种;建立包括所述至少一个数据卷信息的数据卷列表;

所述筛选单元包括:确定子单元、第一处理子单元、第二处理子单元;

所述确定子单元,用于根据预先建立的包括每一个宿主机的宿主机列表,确定所述宿主机列表中的第一个宿主机;

所述第一处理子单元,用于判断所述数据卷列表是否为空,若是,确定所述第一个宿主机为目标宿主机,并结束当前流程,否则,获取所述数据卷列表中的第一个数据卷信息;

所述第二处理子单元,用于根据所述第一个数据卷信息中包括的目标类型和目标大小,判断所述第一个宿主机的卷组中是否包括卷组类型为所述目标类型且卷组大小不小于所述目标大小的目标卷组,若是,从所述数据卷列表中移除所述第一个数据卷信息,根据所述目标大小对所述目标卷组进行资源预占,并触发所述第一处理子单元,否则,从所述宿主机列表中移除所述第一个宿主机,并触发所述确定子单元。

进一步地,所述创建单元,还用于根据每一个宿主机的卷组的卷组大小总和进行排序;根据由大到小的排序结果建立所述宿主机列表。

第三方面,本发明提供了一种宿主机卷分配的系统,包括:

上述任一所述的宿主机卷分配的装置,以及至少一个宿主机,其中,

每一个所述宿主机,用于接收并执行所述宿主机卷分配的装置发来的创建逻辑卷的请求,且所述创建逻辑卷的请求对应于至少一个数据卷信息。

进一步地,每一个所述宿主机,具体用于根据每一个所述数据卷信息,在所述数据卷信息对应的卷组上创建逻辑卷;将创建的所述逻辑卷格式化为ext4文件系统;根据创建的所述逻辑卷的uuid,将其挂载到所述宿主机的指定目录,并写入到/etc/fatab文件。

本发明提供了一种宿主机卷分配的方法、装置及系统,针对每一个宿主机,将宿主机中的至少一个磁盘划分到不同的卷组,确定每一个卷组的属性信息,并创建该宿主机的每一个卷组;确定至少一个数据卷信息;根据确定的属性信息,筛选出至少一个数据卷信息对应的目标宿主机;将至少一个数据卷信息对应的创建逻辑卷的请求发送给该目标宿主机。将宿主机的磁盘划分到不同的卷组,并根据卷组的属性信息和确定的数据卷信息,以在宿主机上创建逻辑卷,从而可以充分利用宿主机的磁盘资源。因此,本发明能够提高磁盘资源利用率。

附图说明

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

图1是本发明一实施例提供的一种宿主机卷分配的方法的流程图;

图2是本发明一实施例提供的另一种宿主机卷分配的方法的流程图;

图3是本发明一实施例提供的一种宿主机卷分配的装置的示意图;

图4是本发明一实施例提供的另一种宿主机卷分配的装置的示意图;

图5是本发明一实施例提供的一种宿主机卷分配的系统的示意图。

具体实施方式

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

如图1所示,本发明实施例提供了一种宿主机卷分配的方法,可以包括以下步骤:

步骤101:针对每一个宿主机,将所述宿主机中的至少一个磁盘划分到不同的卷组,确定每一个所述卷组的属性信息,并创建所述宿主机的每一个所述卷组。

步骤102:确定至少一个数据卷信息。

步骤103:根据所述属性信息,筛选出所述至少一个数据卷信息对应的目标宿主机。

步骤104:将所述至少一个数据卷信息对应的创建逻辑卷的请求发送给所述目标宿主机。

本发明实施例提供了一种宿主机卷分配的方法,针对每一个宿主机,将宿主机中的至少一个磁盘划分到不同的卷组,确定每一个卷组的属性信息,并创建该宿主机的每一个卷组;确定至少一个数据卷信息;根据确定的属性信息,筛选出至少一个数据卷信息对应的目标宿主机;将至少一个数据卷信息对应的创建逻辑卷的请求发送给该目标宿主机。将宿主机的磁盘划分到不同的卷组,并根据卷组的属性信息和确定的数据卷信息,以在宿主机上创建逻辑卷,从而可以充分利用宿主机的磁盘资源。因此,本发明实施例能够提高磁盘资源利用率。

在本发明的一个实施例中,为了说明一种针对宿主机创建卷组的实现方式,所以,所述步骤101,包括:针对每一个宿主机,均执行:确定所述宿主机中的至少一个磁盘的类型和大小;将所述至少一个磁盘中的具有相同类型的磁盘划分到同一卷组,得到至少一个卷组;基于确定的所述至少一个磁盘的类型和大小,确定每一个所述卷组的属性信息,且所述属性信息包括卷组名称、卷组类型、卷组大小、宿主机IP地址、所包括的磁盘中的至少一种;将确定的每一个所述卷组的属性信息和创建卷组的请求发送给所述宿主机;将所述宿主机返回的卷组创建信息进行保存。

通过对每一个宿主机创建卷组,可以在需要创建容器时,根据创建的卷组的属性信息,以确定出合适的目标宿主机,从而可以通过该目标宿主机为容器分配逻辑卷,并挂载到宿主机目录。

在本发明的一个实施例中,为了说明一种创建容器时确定目标宿主机的实现方式,所以,所述属性信息包括:卷组类型和卷组大小;

所述步骤102,包括:创建容器时,确定其携带的至少一个数据卷信息,且所述数据卷信息包括数据卷的类型、大小及其在所述容器内的目录中的至少一种;建立包括所述至少一个数据卷信息的数据卷列表;

所述步骤103,包括:

步骤1031:根据预先建立的包括每一个宿主机的宿主机列表,确定所述宿主机列表中的第一个宿主机;

步骤1032:判断所述数据卷列表是否为空,若是,确定所述第一个宿主机为目标宿主机,并结束当前流程,否则,获取所述数据卷列表中的第一个数据卷信息;

步骤1033:根据所述第一个数据卷信息中包括的目标类型和目标大小,判断所述第一个宿主机的卷组中是否包括卷组类型为所述目标类型且卷组大小不小于所述目标大小的目标卷组,若是,从所述数据卷列表中移除所述第一个数据卷信息,根据所述目标大小对所述目标卷组进行资源预占,并执行步骤1032,否则,从所述宿主机列表中移除所述第一个宿主机,并执行步骤1031。

通过这一实现方式,可以依次对宿主机列表中的每一个宿主机进行判断,直至筛选出与所需创建容器对应的目标宿主机,从而可以利用该目标宿主机为容器分配逻辑卷。

在本发明的一个实施例中,为了说明一种宿主机列表的表单排序方式,所以,该宿主机卷分配的方法可以进一步包括:根据每一个宿主机的卷组的卷组大小总和进行排序;根据由大到小的排序结果建立所述宿主机列表。

由于可以根据宿主机的卷组大小总和进行排序以建立宿主机列表,故可以快速的确定出目标宿主机,且确定出的目标宿主机为容器分配逻辑卷后,通常可以有相对较多的剩余空间,从而可以保证目标宿主机仍具有较高性能。

如图2所示,本发明一个实施例提供了另一种宿主机卷分配的方法,该方法以Docker宿主机卷分配策略为例,具体包括以下步骤:

步骤201:服务端针对每一个宿主机均执行:确定宿主机中的至少一个磁盘的类型和大小,将该至少一个磁盘中的具有相同类型的磁盘划分到同一卷组,以得到至少一个卷组。

本发明实施例中,执行宿主机卷分配的装置可以为一个服务端,且可以在该服务端执行Docker宿主机卷分配策略。其中,Docker支持使用宿主机目录作为数据卷挂载容器。

在本发明一个实施例中,为了实现Docker宿主机卷分配策略,以在生产环境下分配宿主机磁盘资源,故可以在每一个宿主机上部署Docker服务,在服务端部署由工作人员自研的Docker集群管理软件,并将宿主机的资源信息,如包括的磁盘、CPU、内存等存储至服务端。

对于每一个宿主机,通常都包括至少一个磁盘,且每一个磁盘的类型和大小均可以存在差异。其中,磁盘的类型可以包括SATA(Serial ATA,串口ATA)、SSD(Solid State Drives,固态硬盘)、SAS(Serial Attached SCSI,串行连接SCSI)、NLSAS等。

对于每一个宿主机,服务端可以将该宿主机的具有相同类型的磁盘划分到同一卷组,故可以得到至少一个不同类型的卷组,且每一个卷组的大小可以为其所包含的各磁盘的大小之和。

步骤202:对于每一个宿主机,服务端基于确定的至少一个磁盘的类型和大小,确定每一个卷组的属性信息,并将确定的每一个卷组的属性信息和创建卷组的请求发送给宿主机。

详细地,由于服务端可以针对每一个宿主机以创建该宿主机的至少一个卷组,故对于每一个卷组来说,卷组的属性信息可以包括:卷组名称、卷组类型、卷组大小、宿主机IP地址、所包括的磁盘中的至少一种。

在本发明一个实施例中,服务端可以利用LVM(Logical Volume Manager,逻辑卷管理)对磁盘进行初始化、调度和分配。详细地,服务端可以利用LVM对宿主机磁盘进行初始化,并将同一宿主机中的相同类型的磁盘划分到同一个卷组,并将每一个卷组的属性信息存入数据库中。

针对每一个宿主机,服务端在确定了该宿主机的各卷组的属性信息之后,可以将确定的属性信息和创建卷组的请求发送给该宿主机,从而可以使该宿主机根据接收到的每一个属性信息以创建相应的卷组。

步骤203:每一个宿主机在接收到服务端发来的每一个卷组的属性信息和创建卷组的请求时,创建每一个卷组,并将卷组创建信息发送给服务端。

在本发明一个实施例中,服务端经业务处理,将创建卷组的请求转发至宿主机之后,宿主机部署的agent可以完成卷组的创建。

详细地,宿主机根据服务端发来的各卷组的属性信息,可以利用磁盘创建物理卷,创建每一个卷组,以及将创建的物理卷划分到对应的卷组。宿主机在完成卷组创建操作时,可以将卷组创建信息发送给服务端。

步骤204:服务端将每一个宿主机返回的卷组创建信息进行保存。

步骤205:服务端根据每一个宿主机的卷组的卷组大小总和进行排序,并根据由大到小的排序结果建立宿主机列表。

详细地,每一个宿主机的卷组的卷组大小总和,可以为该宿主机所包括的每一个卷组的卷组大小的加和。该卷组大小总和越大,对应的宿主机的存储资源越多。

为了能够在目标宿主机为容器分配逻辑卷后仍存在较多的剩余空间,以保证目标宿主机可以具有较高性能,故可以根据上述卷组大小总和进行排序,并以由大到小的排序结果建立宿主机列表。因此,在从宿主机列表中筛选目标宿主机以创建容器时,可以首先筛选出既符合容器创建要求,同时仍具有较多剩余空间的目标宿主机。这一实现方式可以加快目标宿主机的筛选速度。

步骤206:创建容器时,服务端确定其携带的至少一个数据卷信息,建立包括该至少一个数据卷信息的数据卷列表。

详细地,每一个数据卷信息可以包括:数据卷的类型、大小及其在容器内的目录中的至少一种。

服务端可以依次根据数据卷列表中的每一个数据卷信息,对宿主机列表中的各宿主机进行筛选,以期筛选出符合每一个数据卷信息的宿主机。

步骤207:服务端确定建立的宿主机列表中的第一个宿主机。

详细地,服务端可以根据宿主机列表的排序结果,依次判断每一个宿主机是否为目标宿主机,直至确定出目标宿主机。因此,可以首先确定宿主机列表中的第一个宿主机。例如,确定出的第一个宿主机为宿主机1。

步骤208:服务端判断数据卷列表是否为空,若是,确定第一个宿主机为目标宿主机,并执行步骤210,否则,获取数据卷列表中的第一个数据卷信息。

对于数据卷列表中的每一个数据卷信息,若当前被判断的宿主机满足该数据卷信息,可以将其从数据卷列表中暂时移除,故当数据卷列表中没有数据卷信息,即为空时,说明当前被判断的宿主机可以满足每一个数据卷信息,故说明当前被判断的宿主机可以为目标宿主机。

因此,服务端在确定第一个宿主机:宿主机1之后,首先可以判断数据卷列表是否为空,由于目前为首次判断,故数据卷列表不为空,故可以获取数据卷列表中的第一个数据卷信息,例如,为数据卷信息1。

步骤209:服务端根据第一个数据卷信息中包括的目标类型和目标大小,判断第一个宿主机的卷组中是否包括卷组类型为目标类型且卷组大小不小于目标大小的目标卷组,若是,从数据卷列表中移除第一个数据卷信息,根据目标大小对目标卷组进行资源预占,并执行步骤208,否则,从宿主机列表中移除第一个宿主机,并执行步骤207。

根据第一个数据卷信息:数据卷信息1的目标类型和目标大小,根据第一个宿主机:宿主机1的卷组的属性信息,可以判断出宿主机1中是否包括卷组类型为该目标类型且卷组大小不小于该目标大小的卷组,若包括,说明宿主机1符合数据卷信息1,故可以暂时移除数据卷信息1,并执行步骤208,以获取新的第一个数据卷信息:数据卷信息2,并进行再次判断。

由于不同数据卷信息的类型可以相同,故在判断出宿主机1满足数据卷信息1时,可以根据数据卷信息1的数据卷大小对宿主机1中的相应卷组进行资源预占,即将该卷组的卷组大小减去数据卷信息1的数据卷大小,将剩余大小作为该卷组的卷组大小进行后续判断。

假设当判断出宿主机1不满足数据卷信息2时,可以将宿主机1从宿主机列表中移除,那么需要对下一个宿主机进行判断。因此,可以将从数据卷列表中暂时移除的各数据卷信息进行恢复,以根据该数据卷列表依次进行其他宿主机的判断。

此外,由于宿主机1不是目标宿主机,故可以对宿主机1中的预占资源进行恢复。

假设经步骤208和步骤209的反复执行,判断出新确定的第一个宿主机:如宿主机1之后的宿主机5,满足每一个数据卷信息,故再次执行步骤208时,可以判断出数据卷列表为空,故可以确定该宿主机5为目标宿主机。

在本发明一个实施例中,由于服务端中存储有每一个宿主机的资源信息,且该资源信息可以包括CPU和内存,故根据不同的实际应用需要,当在服务端创建容器同时携带有CPU,和/或,内存的限定条件时,可以在判断数据卷列表之前,对满足该限定条件的宿主机进行筛选,以筛除掉部分不符合该限定条件的宿主机,并根据筛选结果建立宿主机列表。

当然,根据不同用户的需求,同样可以在判断数据卷列表之后,判断目标宿主机是否满足该限定条件,若满足,则执行步骤210,否则,可以移除该目标宿主机,并再次执行步骤207以获取新的第一个宿主机并进行后续判断处理操作。

步骤210:服务端将至少一个数据卷信息对应的创建逻辑卷的请求发送给目标宿主机。

在确定出目标宿主机为宿主机5时,服务端可以将创建逻辑卷的请求发送给宿主机5,且该请求对应于所述至少一个数据卷信息,以使宿主机5根据该至少一个数据卷信息以创建逻辑卷。

步骤211:目标宿主机:宿主机5在接收到服务端发来的至少一个数据卷信息对应的创建逻辑卷的请求时,根据每一个数据卷信息,在数据卷信息对应的卷组上创建逻辑卷,并将创建的逻辑卷格式化为ext4文件系统,以及根据创建的逻辑卷的uuid,将其挂载到宿主机的指定目录,并写入到/etc/fatab文件。

详细地,逻辑卷的uuid可以为逻辑卷对应的设备唯一标识。此外,通过将创建的逻辑卷写入到/etc/fatab文件,以将其持久化到Linux系统。容器启动后,可以通过系统命令,查看到数据卷目录信息。

在本发明一个实施例中,宿主机在接收到服务端发来的创建逻辑卷的请求时,可以执行LVM命令以完成逻辑卷的创建、格式化和挂载。

由上可知,当服务端创建容器时,可以根据容器携带的数据卷信息,以及根据创建的宿主机的卷组的属性信息,以筛选出合适的目标宿主机。通过向目标宿主机发送创建逻辑卷的请求,目标宿主机可以为该容器分配逻辑卷,并挂载到宿主机目录。这一实现方式可以有效地进行宿主机磁盘管理,以及充分利用宿主机的磁盘资源。

如图3所示,本发明一个实施例提供了一种宿主机卷分配的装置30,包括:

创建单元301,用于针对每一个宿主机,将所述宿主机中的至少一个磁盘划分到不同的卷组,确定每一个所述卷组的属性信息,并创建所述宿主机的每一个所述卷组;

确定单元302,用于确定至少一个数据卷信息;

筛选单元303,用于根据所述属性信息,筛选出所述至少一个数据卷信息对应的目标宿主机;

发送单元304,用于将所述至少一个数据卷信息对应的创建逻辑卷的请求发送给所述目标宿主机。

在本发明一个实施例中,所述创建单元301,具体用于针对每一个宿主机,均执行:确定所述宿主机中的至少一个磁盘的类型和大小;将所述至少一个磁盘中的具有相同类型的磁盘划分到同一卷组,得到至少一个卷组;基于确定的所述至少一个磁盘的类型和大小,确定每一个所述卷组的属性信息,且所述属性信息包括卷组名称、卷组类型、卷组大小、宿主机IP地址、所包括的磁盘中的至少一种;将确定的每一个所述卷组的属性信息和创建卷组的请求发送给所述宿主机;将所述宿主机返回的卷组创建信息进行保存。

在本发明一个实施例中,请参考图4,所述属性信息包括:卷组类型和卷组大小;

所述确定单元302,具体用于创建容器时,确定其携带的至少一个数据卷信息,且所述数据卷信息包括数据卷的类型、大小及其在所述容器内的目录中的至少一种;建立包括所述至少一个数据卷信息的数据卷列表;

所述筛选单元303包括:确定子单元3031、第一处理子单元3032、第二处理子单元3033;

所述确定子单元3031,用于根据预先建立的包括每一个宿主机的宿主机列表,确定所述宿主机列表中的第一个宿主机;

所述第一处理子单元3032,用于判断所述数据卷列表是否为空,若是,确定所述第一个宿主机为目标宿主机,并结束当前流程,否则,获取所述数据卷列表中的第一个数据卷信息;

所述第二处理子单元3033,用于根据所述第一个数据卷信息中包括的目标类型和目标大小,判断所述第一个宿主机的卷组中是否包括卷组类型为所述目标类型且卷组大小不小于所述目标大小的目标卷组,若是,从所述数据卷列表中移除所述第一个数据卷信息,根据所述目标大小对所述目标卷组进行资源预占,并触发所述第一处理子单元3032,否则,从所述宿主机列表中移除所述第一个宿主机,并触发所述确定子单元3031。

在本发明一个实施例中,所述创建单元301,进一步用于根据每一个宿主机的卷组的卷组大小总和进行排序;根据由大到小的排序结果建立所述宿主机列表。

如图5所示,本发明实施例提供了一种宿主机卷分配的系统,包括:上述任一所述的宿主机卷分配的装置30,以及至少一个宿主机40,其中,

每一个所述宿主机40,用于接收并执行所述宿主机卷分配的装置30发来的创建逻辑卷的请求,且所述创建逻辑卷的请求对应于至少一个数据卷信息。

在本发明一个实施例中,每一个所述宿主机40,具体用于根据每一个所述数据卷信息,在所述数据卷信息对应的卷组上创建逻辑卷;将创建的所述逻辑卷格式化为ext4文件系统;根据创建的所述逻辑卷的uuid,将其挂载到所述宿主机40的指定目录,并写入到/etc/fatab文件。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

综上所述,本发明的各个实施例至少具有如下有益效果:

1、本发明实施例中,针对每一个宿主机,将宿主机中的至少一个磁盘划分到不同的卷组,确定每一个卷组的属性信息,并创建该宿主机的每一个卷组;确定至少一个数据卷信息;根据确定的属性信息,筛选出至少一个数据卷信息对应的目标宿主机;将至少一个数据卷信息对应的创建逻辑卷的请求发送给该目标宿主机。将宿主机的磁盘划分到不同的卷组,并根据卷组的属性信息和确定的数据卷信息,以在宿主机上创建逻辑卷,从而可以充分利用宿主机的磁盘资源。因此,本发明实施例能够提高磁盘资源利用率。

2、本发明实施例中,当服务端创建容器时,可以根据容器携带的数据卷信息,以及根据创建的宿主机的卷组的属性信息,以筛选出合适的目标宿主机。通过向目标宿主机发送创建逻辑卷的请求,目标宿主机可以为该容器分配逻辑卷,并挂载到宿主机目录。这一实现方式可以有效地进行宿主机磁盘管理,以及充分利用宿主机的磁盘资源。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

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

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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