为虚拟机分配物理机的方法及装置制造方法及图纸

技术编号:10168355 阅读:201 留言:0更新日期:2014-07-02 10:46
本发明专利技术实施例提供一种为虚拟机分配物理机的方法及装置,该虚拟机分配方法包括:该方法包括根据至少3个物理机的各维度资源量,获取至少3个物理机的综合资源指数,接着,将至少3个物理机按照综合资源指数进行排序,获得物理机序列,再接着,将物理机序列按照预留系数进行划分,获得第一物理机序列,然后,确定第一物理机为用于运行虚拟机的物理机,其中,该第一物理机是第一物理机序列的一个物理机。实现了根据各物理机之间的不同维度资源分配虚拟机,从而实现了为虚拟机分配适合的物理机,并提高了为虚拟机分配合适资源物理机的效率。

【技术实现步骤摘要】
为虚拟机分配物理机的方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种为虚拟机分配物理机的方法及装置。
技术介绍
随着虚拟化云计算技术的发展,云计算平台已经广泛应用于各产业界。在现有技术中,云平台首先认为物理机具有同构资源,并以虚拟机为单位进行资源调度的,接着,云平台根据整个云计算系统中资源分配的考虑,为虚拟机选择合适的物理机进行部署设置,其中,虚拟机作为一种应用执行的环境,被部署在物理机中来执行应用程序,即虚拟机中设置有逻辑上用户对计算资源的需求。然而,现有技术为虚拟机分配的物理机均具有同构资源,如各物理机均具有相同性能的CPU和相同大小的内存,从而,对于各物理机之间不存在同构资源的情况下,将虚拟机分配给合适资源的物理机的效率较低。
技术实现思路
本专利技术实施例提供一种为虚拟机分配物理机的方法及装置,用以解决将虚拟机分配给合适资源的物理机的效率较低的问题。第一个方面,本专利技术实施例提供一种为虚拟机分配物理机的方法,包括:根据至少3个物理机的各维度资源量,获取所述至少3个物理机的综合资源指数;将所述至少3个物理机按照所述综合资源指数进行排序,获得物理机序列;将所述物理机序列进行划分,获得第一物理机序列;确定第一物理机为用于运行虚拟机的物理机,所述第一物理机是所述第一物理机序列的一个所述物理机。在第一种可能的实现方式中,所述将所述物理机序列进行划分,获得第一物理机序列,包括:将所述物理机序列中n个所述物理机的所述综合资源指数相加求和,获得第一和数,所述物理机序列包括n个所述物理机;将所述物理机序列的前k个所述物理机的所述综合资源指数相加求和,获得第二和数,k小于n;将所述物理机序列的前k+1个所述物理机的所述综合资源指数相加求和,获得第三和数,k+1小于n;所述第一和数与预留系数的乘积大于或等于所述第二和数,并且所述第一和数与所述预留系数的乘积小于所述第三和数时,确定所述物理机序列的前k个所述物理机为所述第一物理机序列,所述预留系数为大于0并小于1的值。结合第一个方面的第一种可能的实现方式,在第二种可能的实现方式中,所述预留系数为黄金分割值。结合第一个方面至第一个方面的第二种可能的实现方式的任一种可能的实现方式,在第三种可能的实现方式中,所述根据至少3个物理机的各维度资源量,获得所述至少3个物理机的综合资源指数,包括:获取第一维度最大资源量,所述第一维度最大资源量为所述至少3个物理机的第一维度资源量的最大值;将所述物理机的所述第一维度资源量与所述第一维度最大资源量相比,获得所述物理机第一维度的标准比值;将所述物理机各维度的所述标准比值进行加权求和计算,获得所述物理机的所述综合资源指数。结合第一个方面至第一个方面的第三种可能的实现方式的任一种可能的实现方式,在第四种可能的实现方式中,所述根据至少3个物理机的各维度资源量,获取所述至少3个物理机的综合资源指数之前,还包括:获取虚拟机分配请求消息,所述虚拟机分配请求消息包括虚拟机的资源值;确定所述至少3个物理机的剩余资源值至少等于所述虚拟机的所述资源值。结合第一个方面至第一个方面的第四种可能的实现方式的任一种可能的实现方式,在第五种可能的实现方式中,所述根据至少3个物理机的各维度资源量,获取所述至少3个物理机的综合资源指数之前,还包括:确定所述至少3个物理机之间的异构程度大于预设值,所述异构程度为所述至少3个物理机的资源种类数与所述至少3个物理机的数量之间的比值。第二个方面,本专利技术实施例提供一种为虚拟机分配物理机的装置,包括:获取模块,用于根据至少3个物理机的各维度资源量,获取所述至少3个物理机的综合资源指数;排序模块,用于将所述至少3个物理机按照所述综合资源指数进行排序,获得物理机序列;划分模块,用于将所述物理机序列进行划分,获得第一物理机序列;确定模块,用于确定第一物理机为用于运行虚拟机的物理机,所述第一物理机是所述第一物理机序列的一个所述物理机。在第一种可能的实现方式中,所述划分模块,具体用于将所述物理机序列中n个所述物理机的所述综合资源指数相加求和,获得第一和数,所述物理机序列包括n个所述物理机;将所述物理机序列的前k个所述物理机的所述综合资源指数相加求和,获得第二和数,k小于n;将所述物理机序列的前k+1个所述物理机的所述综合资源指数相加求和,获得第三和数,k+1小于n;所述第一和数与预留系数的乘积大于或等于所述第二和数,并且所述第一和数与所述预留系数的乘积小于所述第三和数时,确定所述物理机序列的前k个所述物理机为所述第一物理机序列,所述预留系数为大于0并小于1的值。结合第二个方面的第一种可能的实现方式,在第二种可能的实现方式中,所述预留系数为黄金分割值。结合第二个方面至第二个方面的第二种可能的实现方式的任一种可能的实现方式,在第三种可能的实现方式中,所述获取模块,具体用于获取第一维度最大资源量,所述第一维度最大资源量为所述至少3个物理机的第一维度资源量的最大值;将所述物理机的所述第一维度资源量与所述第一维度最大资源量相比,获得所述物理机第一维度的标准比值;将所述物理机各维度的所述标准比值进行加权求和计算,获得所述物理机的所述综合资源指数。结合第二个方面至第二个方面的第三种可能的实现方式的任一种可能的实现方式,在第四种可能的实现方式中,所述获取模块,还用于获取虚拟机分配请求消息,所述虚拟机分配请求消息包括虚拟机的资源值;确定所述至少3个物理机的剩余资源值至少等于所述虚拟机的所述资源值。结合第二个方面至第二个方面的第四种可能的实现方式的任一种可能的实现方式,在第五种可能的实现方式中,所述获取模块,还用于确定所述至少3个物理机之间的异构程度大于预设值,所述异构程度为所述至少3个物理机的资源种类数与所述至少3个物理机的数量之间的比值。由上述技术方案可知,本专利技术实施例提供的为虚拟机分配物理机的方法及装置,通过根据至少3个物理机的各维度资源量,获取至少3个物理机的综合资源指数,接着,将至少3个物理机按照综合资源指数进行排序,获得物理机序列,再接着,将物理机序列按照预留系数进行划分,获得第一物理机序列,然后,将第一物理机作为用于运行虚拟机的物理机,其中,该第一物理机是第一物理机序列的一个物理机,将虚拟机加载到第一物理机中。实现了根据各物理机之间的不同维度资源分配虚拟机,从而实现了为虚拟机分配适合的物理机,并提高了为虚拟机分配合适资源物理机的效率。附图说明图1为本专利技术一实施例的虚拟机分配方法的流程示意图;图2为本专利技术另一实施例的虚拟机分配方法的流程示意图;图3为本专利技术一实施例的为虚拟机分配物理机的装置的结构示意图;图4为本专利技术一实施例的物理机分配装置的结构示意图。具体实施方式图1为本专利技术一实施例的为虚拟机分配物理机的方法的流程示意图。如图1所示,本专利技术实施例提供的虚拟机分配方法具体可以应用于在云计算平台为虚拟机分配物理机的场景下,其中,该虚拟机可以理解为一种应用执行的环境,并且该虚拟机可以配置在物理机中来执行应用程序。以下对本实施例提供的虚拟机分配方法进行详细地说明。本实施例提供的为虚拟机分配物理机的方法的执行主体为虚拟机分配装置,该方法具体包括如下步骤:步骤101、根据至少3个物理机的各维度资源量,获取至少3个物理机的综合资源指数。具体的,每个物理机本文档来自技高网...
为虚拟机分配物理机的方法及装置

【技术保护点】
一种为虚拟机分配物理机的方法,其特征在于,包括:根据至少3个物理机的各维度资源量,获取所述至少3个物理机的综合资源指数;将所述至少3个物理机按照所述综合资源指数进行排序,获得物理机序列;将所述物理机序列进行划分,获得第一物理机序列;确定第一物理机为用于运行虚拟机的物理机,所述第一物理机是所述第一物理机序列的一个所述物理机。

【技术特征摘要】
1.一种为虚拟机分配物理机的方法,其特征在于,包括:根据至少3个物理机的各维度资源量,获取所述至少3个物理机的综合资源指数;将所述至少3个物理机按照所述综合资源指数进行排序,获得物理机序列;将所述物理机序列进行划分,获得第一物理机序列;确定第一物理机为用于运行虚拟机的物理机,所述第一物理机是所述第一物理机序列的一个所述物理机;所述将所述物理机序列进行划分,获得第一物理机序列,包括:将所述物理机序列中n个所述物理机的所述综合资源指数相加求和,获得第一和数,所述物理机序列包括n个所述物理机;将所述物理机序列的前k个所述物理机的所述综合资源指数相加求和,获得第二和数,k小于n;将所述物理机序列的前k+1个所述物理机的所述综合资源指数相加求和,获得第三和数,k+1小于n;所述第一和数与预留系数的乘积大于或等于所述第二和数,并且所述第一和数与所述预留系数的乘积小于所述第三和数时,确定所述物理机序列的前k个所述物理机为所述第一物理机序列,所述预留系数为大于0并小于1的值。2.根据权利要求1所述的方法,其特征在于:所述预留系数为黄金分割值。3.根据权利要求1所述的方法,其特征在于:所述根据至少3个物理机的各维度资源量,获得所述至少3个物理机的综合资源指数,包括:获取第一维度最大资源量,所述第一维度最大资源量为所述至少3个物理机的第一维度资源量的最大值;将所述物理机的所述第一维度资源量与所述第一维度最大资源量相比,获得所述物理机第一维度的标准比值;将所述物理机各维度的所述标准比值进行加权求和计算,获得所述物理机的所述综合资源指数。4.根据权利要求1-3任一项所述的方法,其特征在于:所述根据至少3个物理机的各维度资源量,获取所述至少3个物理机的综合资源指数之前,还包括:获取虚拟机分配请求消息,所述虚拟机分配请求消息包括虚拟机的资源值;确定所述至少3个物理机的剩余资源值至少等于所述虚拟机的所述资源值。5.根据权利要求1-3任一项所述的方法,其特征在于:所述根据至少3个物理机的各维度资源量,获取所述至少3个物理机的综合资源指数之前,还包括:确定所述至少3个物理机之间的异构程度大于预设...

【专利技术属性】
技术研发人员:罗文通谢华国陈建海
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1