虚拟机资源分配调度方法、装置、存储介质及设备制造方法及图纸

技术编号:18350020 阅读:32 留言:0更新日期:2018-07-01 22:57
虚拟机资源分配调度方法、装置、存储介质及设备,所述方法,包括:获取各主机的性能数据;通过判断各所述性能数据是否满足预配置的条件对各所述主机进行过滤,生成第一主机列表;在所述第一主机列表中选取主机进行分配虚拟机。所述装置、存储介质及设备用于实现所述方法。它能够实现对同一批次中,相同应用的虚拟机均匀分布到不同物理机上。

【技术实现步骤摘要】
虚拟机资源分配调度方法、装置、存储介质及设备
本专利技术涉及虚拟化平台、云平台,尤其涉及虚拟机资源分配调度方法、装置、存储介质及设备。
技术介绍
创建虚拟机时选择分配的物理机,有各种选择策略,但基本没有一个整体的资源分配调度方法既能同时考虑到物理机当前资源使用情况,创建虚拟机本身需要的资源是否充足,又能物理机是否有分配申请多个虚拟机的能力,以及均衡分布同一应用的虚拟机等前提条件。现有的调度方法存在以下问题:1、不能在一系列的备选物理机中提前筛选掉不符合要求的,筛选方法不可动态调整;2、同一应用上的虚拟机,不能做到安全隔离;3、在创建多台虚拟机时,无法充分考虑到物理机当前的资源使用情况,做不到均衡创建到不同的物理机上。
技术实现思路
为了解决上述技术问题,本专利技术提出一种虚拟机资源分配调度方法、装置、存储介质及设备,它能够实现对同一批次中,相同应用的虚拟机均匀分布到不同物理机上。为了实现上述目的,本专利技术的技术方案为:一种虚拟机资源分配调度方法,包括:获取各主机的性能数据;通过判断各所述性能数据是否满足预配置的条件对各所述主机进行过滤,生成第一主机列表;在所述第一主机列表中选取主机进行分配虚拟机。所述获取各主机的性能数据,在执行过程中包括:申请创建N台虚拟机,选定集群;获取所述集群下的主机数,判定所述主机数是否大于等于所述集群的最小主机数n,若是,则执行:判断是否能够获取所述集群下N个能够使用的网协,若能够,则执行:判断是否能够获取所述集群下N个能够使用的主机名,若能够,则获取上述主机名下的主机数据。所述性能数据包括处理器当前使用率,内存当前使用率,磁盘当前使用率以及一周之内P95值。所述预配置的条件包括设置以下至少一个过滤器:第一过滤器,用于过滤掉没有获取到主机数据的主机;第二过滤器,用于过滤掉主机数据不符合设定条件的主机;第三过滤器,用于过滤掉libvirtd状态异常的主机;第四过滤器,用于过滤掉第一参数超过设定阈值的主机;第五过滤器,用于过滤掉第二参数超过设定阈值的主机。所述在所述第一主机列表中选取主机进行分配虚拟机,在执行过程中包括:在所述第一主机列表中的主机上预分配出所要申请的虚拟机资源,通过判断第三参数是否满足预设定的阈值对各主机进行过滤,生成第二主机列表;对所述第二主机列表中的主机进行分配虚拟机。所述对所述第二主机列表中的主机进行分配虚拟机,在执行过程中包括:判定所述第二主机列表中的主机数M是否符合以下条件:M>N或n<M<N;若符合,则执行:将所述第二主机列表中的主机按照第四参数由大到小进行排序得到第三主机列表;取第三主机列表中前min(m,N)个主机进行分配虚拟机;所述m为所述第三主机列表中的HOST数。所述第一参数包括以下至少一项:处理器当前使用率,内存当前使用率,磁盘当前使用率;所述第三参数包括内存使用率与磁盘使用率;当m≥N的时候,所述第四参数为主机上同一应用组的虚拟数;当m<N的时候,所述第四参数为主机磁盘剩余空间。一种虚拟机资源分配调度装置,包括:获取单元,配置用于获取各主机的性能数据;过滤单元,通过判断各所述性能数据是否满足预配置的条件对各所述主机进行过滤,生成第一主机列表;分配单元,配置用于在所述第一主机列表中选取主机进行分配虚拟机。一种设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行所述的方法。一种存储有计算机程序的计算机可读存储介质,该程序被处理器执行时实现所述的方法。本专利技术的有益效果是:1、在筛选具体物理机前,提前获取其他公共资源,比如IP资源、主机名资源,以及预占用申请的虚拟机资源,保证最终筛选出的物理机拥有分配多台虚拟机的能力。2、过滤器链式设计可横向扩展多个过滤器,逐渐过滤掉不符合要求的物理机。3、可将同一应用的虚拟机均匀打散到不同的物理机上,做到资源安全隔离。附图说明图1示出了根据本申请的实施例的方法流程图。图2示出了根据本申请的实施例的逻辑流程图。具体实施方式为了更好的了解本专利技术的技术方案,下面结合附图1-2对本专利技术作进一步说明。如图1-2所示,一种虚拟机资源分配调度方法,包括:判定申请创建VM(virtualmachine虚拟机)群的集群H下是否具备所需数目的主机名,若具备,则执行:获取各主机的性能数据。若不具备,则退出。判定申请创建VM群的集群H下是否具备所需数目的主机的过程为:申请创建N台VM,选定环境(机房D下的集群H);获取集群H下所拥有的的HOST(物理主机)数,判定所述HOST数是否大于等于所述集群H的最小HOST数n,若是,则执行:判断是否能够获取所述集群H下N个能够使用的IP(InternetProtocol,网络之间互连的协议,简称网协),若不能获取,则返回IP资源不足,退出;若能够,则执行:判断是否能够获取所述集群H下N个能够使用的主机名,若能够,则获取上述主机名下的HOST数据。若不能获取,则返回主机名资源不足,退出。所述HOST数据包括CPU当前使用率,memory当前使用率,disk当前使用率以及一周之内P95值。通过判断各所述性能数据是否满足预配置的条件对各所述主机进行过滤,生成第一主机列表L1。首先由性能收集脚本按照预设时间收集每台HOST的性能数据,比如cpu、memory、disk的当前使用率、近一周P95值等信息。这些信息将作为调度算法的数据依据。所述预设时间为每5分钟。然后通过由一系列的HOST过滤器形成的过滤器组进行筛选,从而排除掉不符合设定条件的HOST。选取每台HOST收集的最新性能数据作为过滤数据标准。其中,过滤器组包括如下:第一过滤器:过滤掉没有收集到性能数据的HOST,将此视为失联无效的机器。第二过滤器:过滤掉业务状态、主机数据不符合要求的HOST,比如处于锁定状态的。第三过滤器:过滤掉libvirtd状态异常的HOST。第四过滤器:用于过滤掉第一参数超过设定阈值的HOST,所述所述第一参数包括以下至少一项:处理器(CPU)当前使用率,内存(memory)当前使用率,磁盘(disk)当前使用率。即三个参数只要有一个超过设定阈值,便被过滤掉。设定阀值可自行调节,这里设置为cpu不大于80%,memory不超过95%,disk不超过70%。第五过滤器:用于过滤掉第二参数超过设定阈值的HOST。所述第二参数包括一周之内的P95值。所述的设定阀值可自行调节。P95是指在统计学意义上,用百分位数做参考值,取95%为上限值。输出上述过滤后的HOST列表为第一主机列表L1,并将其按照HOST磁盘剩余空间从大到小进行排序。在所述第一主机列表中选取主机进行分配虚拟机。第一主机列表L1的HOST数M可大于预申请的VM数N。而当L1的HOST数小于申请的VM数时,HOST数必须大于集群的最小HOST数。如果不满足该条件,则返回资源不足。这是为了控制分配的VM均衡分布。对第一主机列表中的HOST预分配出所要申请的N台VM的资源,看分配后第三参数的使用率是否超过预定阀值。这样是用于检验HOST是否有分配资源给VM的能力,从而过滤掉资源不足的HOST。具体的计算公式如下:(1)本文档来自技高网...
虚拟机资源分配调度方法、装置、存储介质及设备

【技术保护点】
1.一种虚拟机资源分配调度方法,其特征在于,包括:获取各主机的性能数据;通过判断各所述性能数据是否满足预配置的条件对各所述主机进行过滤,生成第一主机列表;在所述第一主机列表中选取主机进行分配虚拟机。

【技术特征摘要】
1.一种虚拟机资源分配调度方法,其特征在于,包括:获取各主机的性能数据;通过判断各所述性能数据是否满足预配置的条件对各所述主机进行过滤,生成第一主机列表;在所述第一主机列表中选取主机进行分配虚拟机。2.根据权利要求1所述的方法,其特征在于,所述获取各主机的性能数据,在执行过程中包括:申请创建N台虚拟机,选定集群;获取所述集群下的主机数,判定所述主机数是否大于等于所述集群的最小主机数n,若是,则执行:判断是否能够获取所述集群下N个能够使用的网协,若能够,则执行:判断是否能够获取所述集群下N个能够使用的主机名,若能够,则获取上述主机名下的主机数据。3.根据权利要求1所述的方法,其特征在于,所述性能数据包括处理器当前使用率,内存当前使用率,磁盘当前使用率以及一周之内P95值。4.根据权利要求1所述的方法,其特征在于,所述预配置的条件包括设置以下至少一个过滤器:第一过滤器,用于过滤掉没有获取到主机数据的主机;第二过滤器,用于过滤掉主机数据不符合设定条件的主机;第三过滤器,用于过滤掉libvirtd状态异常的主机;第四过滤器,用于过滤掉第一参数超过设定阈值的主机;第五过滤器,用于过滤掉第二参数超过设定阈值的主机。5.根据权利要求4所述的方法,其特征在于,所述在所述第一主机列表中选取主机进行分配虚拟机,在执行过程中包括:在所述第一主机列表中的主机上预分配出所要申请的虚拟机资源,通过判断第三参数是否满足预设定的阈值对各主机进行过滤,生成第二主机列表;对所述第二主机列表...

【专利技术属性】
技术研发人员:李思源陈泽鑫彭中强
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:广东,44

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

1