一种放置新建虚拟机的服务器选择方法及装置制造方法及图纸

技术编号:15690709 阅读:91 留言:0更新日期:2017-06-24 03:19
本发明专利技术公开了一种放置新建虚拟机的服务器选择方法,包括:获取集群中物理节点的可用资源和新建虚拟机所需资源,设置物理节点的资源预留阈值,从集群中筛选满足虚拟机资源需求且预分配给新建虚拟机资源后满足资源预留阈值的物理节点组成集合,计算出新建虚拟机所需资源的权重值,根据权重值计算各个物理节点放置该新建虚拟机的偏好值,选择偏好值最大的作为新建虚拟机放置节点,从而在能够充分考虑各个物理节点的运行负载情况,满足资源预留阈值的前提下,选择最能满足虚拟机需求的物理节点作为来放置新建虚拟机。本发明专利技术还公开了一种放置新建虚拟机的服务器选择装置,同样能实现上述技术效果。

Server selection method and device for placing new virtual machine

The present invention discloses a new virtual machine placement server selection method, including: obtaining the physical nodes in the cluster resources available and the new virtual machine resources required to set the physical node resource reservation threshold, to meet the demand and screening of virtual machine resources allocated to the new virtual machine resources to meet the physical node resource reservation threshold. The collection of the cluster, calculate the weight of the new virtual machine resources required value, according to the weight value calculation of each physical node placement of the new virtual machine preference values, preferences of the maximum value as the new virtual machine placement node, so as to each physical node running load considered in being able to meet the premise of resource reservation threshold next, select the virtual machine can satisfy the physical node demand as to place the new virtual machine. The invention also discloses a server selection device for placing a new virtual machine, and the technical effect can also be realized.

【技术实现步骤摘要】
一种放置新建虚拟机的服务器选择方法及装置
本专利技术涉及虚拟化计算领域,更具体地说,涉及一种放置新建虚拟机的服务器选择方法及装置。
技术介绍
近年来,在商业和科学应用对计算能力需求的驱动下,虚拟化技术被大规模应用到各个行业。然而,虚拟化在不断发展的同时,服务器集群的整体性能和节点的资源利用率问题也越来越引人关注。在虚拟化环境下新建虚拟机时,由于用户选择集群中物理节点的不确定性和物理节点的差异性导致集群的负载失衡,导致一部分节点的负载过重资源不够用,而另一些节点则负载过轻处于空闲状态。因此,如何选择服务器来放置虚拟机,实现服务器集群的负载均衡、提高资源利用率和系统性能,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种放置新建虚拟机的服务器选择方法及装置,以通过选择合适的服务器来放置虚拟机,实现服务器集群的负载均衡、提高提高资源利用率和系统性能。为实现上述目的,本专利技术实施例提供了如下技术方案:一种放置新建虚拟机的服务器选择方法,包括:获取新建虚拟机的资源需求向量;获取服务器集群的可用资源向量集合,所述可用资源向量集合中包括所述服务器集群中每个服务器的可用资源;利用所述资源需求向量和所述可用资源向量集合,确定所述服务器集群中满足资源需求的第一服务器集合;利用所述资源需求向量对所述第一服务器集合中每个服务器的可用资源向量进行预分配,筛选出所述第一服务器集合中每个服务器预分配后的可用资源向量不小于预留阈值向量的第二服务器集合;根据所述第二服务器集合中每个服务器的可用资源向量、所述资源需求向量和所述资源需求向量的各项资源的权重值,计算所述第二服务器集合中每个服务器的偏好值,将偏好值最大的服务器作为放置新建虚拟机的服务器。其中,所述利用所述资源需求向量和所述可用资源向量集合,确定所述服务器集群中满足资源需求的第一服务器集合,包括:从所述可用资源向量集合中筛选出满足第一筛选条件的服务器,作为所述第一服务器集合;所述第一筛选条件为:第一服务器集合中的每个服务器的可用资源向量的每项可用资源,均大于与所述资源需求向量对应的每项需求资源。其中,利用所述资源需求向量对所述第一服务器集合中每个服务器的可用资源向量进行预分配,筛选出所述第一服务器集合中每个服务器预分配后的可用资源向量不小于预留阈值向量的第二服务器集合,包括:根据所述第一服务器集合中的每个服务器的可用资源向量和所述资源需求向量,计算所述第一服务器集合中每个服务器的剩余资源向量;将所述第一服务器中的服务器的剩余资源向量的各项剩余资源,均不小于与预定阈值向量对应的各项预留阈值的服务器添加至所述第二服务器集合。其中,所述筛选出所述第一服务器集合中每个服务器预分配后的可用资源向量不小于预留阈值向量的第二服务器集合之后,还包括:判断所述第二服务器集合是否为空;若是,则发出放置虚拟机失败的提示信息;若否,则继续执行所述根据所述第二服务器集合中每个服务器的可用资源向量、所述资源需求向量和所述资源需求向量的各项资源的权重值的步骤。其中,根据所述第二服务器集合中每个服务器的可用资源向量、所述资源需求向量和所述资源需求向量的各项资源的权重值,计算所述第二服务器集合中每个服务器的偏好值,包括:根据所述资源需求向量的资源需求总值,与所述资源需求向量中每项资源需求的需求值,计算每项资源的权重值;利用所述第二服务器集合中每个服务器的可用资源向量和所述资源需求向量,计算所述第二服务器集合中每个服务器的剩余资源向量;利用所述第二服务器集合中每个服务器的剩余向量资源和每个资源的权重值,计算所述第二服务器集合中每个服务器的偏好值。一种放置新建虚拟机的服务器选择装置,包括:第一获取模块,用于获取新建虚拟机的资源需求向量;第二获取模块,用于获取服务器集群的可用资源向量集合,所述可用资源向量集合中包括所述服务器集群中每个服务器的可用资源;确定模块,用于利用所述资源需求向量和所述可用资源向量集合,确定所述服务器集群中满足资源需求的第一服务器集合;筛选模块,用于利用所述资源需求向量对所述第一服务器集合中每个服务器的可用资源向量进行预分配,筛选出所述第一服务器集合中每个服务器预分配后的可用资源向量不小于预留阈值向量的第二服务器集合;偏好值计算模块,用于根据所述第二服务器集合中每个服务器的可用资源向量、所述资源需求向量和所述资源需求向量的各项资源的权重值,计算所述第二服务器集合中每个服务器的偏好值;服务器确定模块,用于将偏好值最大的服务器作为放置新建虚拟机的服务器。其中,所述确定模块从所述可用资源向量集合中筛选出满足第一筛选条件的服务器,作为所述第一服务器集合;所述第一筛选条件为:第一服务器集合中的每个服务器的可用资源向量的每项可用资源,均大于与所述资源需求向量对应的每项需求资源。其中,所述筛选模块包括:第一剩余资源向量计算单元,用于根据所述第一服务器集合中的每个服务器的可用资源向量和所述资源需求向量,计算所述第一服务器集合中每个服务器的剩余资源向量;第二服务器集合确定单元,用于将所述第一服务器中的服务器的剩余资源向量的各项剩余资源,均不小于与预定阈值向量对应的各项预留阈值的服务器添加至所述第二服务器集合。其中,还包括:判断模块,用于判断所述第二服务器集合是否为空;若是,则触发提示模块;若否,则触发所述偏好值计算模块;所述提示模块,用于在所述第二服务器集合不为空时,发出放置虚拟机失败的提示信息。其中,所述偏好值计算模块包括:权重值计算单元,用于根据所述资源需求向量的资源需求总值,与所述资源需求向量中每项资源需求的需求值,计算每项资源的权重值;第二剩余资源向量计算单元,用于利用所述第二服务器集合中每个服务器的可用资源向量和所述资源需求向量,计算所述第二服务器集合中每个服务器的剩余资源向量;偏好值计算单元,用于利用所述第二服务器集合中每个服务器的剩余向量资源和每个资源的权重值,计算所述第二服务器集合中每个服务器的偏好值。通过以上方案可知,本专利技术实施例提供的一种放置新建虚拟机的服务器选择方法,包括:获取新建虚拟机的资源需求向量;获取服务器集群的可用资源向量集合,所述可用资源向量集合中包括所述服务器集群中每个服务器的可用资源;利用所述资源需求向量和所述可用资源向量集合,确定所述服务器集群中满足资源需求的第一服务器集合;利用所述资源需求向量对所述第一服务器集合中每个服务器的可用资源向量进行预分配,筛选出所述第一服务器集合中每个服务器预分配后的可用资源向量不小于预留阈值向量的第二服务器集合;根据所述第二服务器集合中每个服务器的可用资源向量、所述资源需求向量和所述资源需求向量的各项资源的权重值,计算所述第二服务器集合中每个服务器的偏好值,将偏好值最大的服务器作为放置新建虚拟机的服务器。可见,在本方案中,通过获取集群中物理节点的可用资源和新建虚拟机所需资源,设置物理节点的资源预留阈值,通过资源预留阈值的设置,充分保障节点的性能,在能够充分考虑各个物理节点的运行负载情况,且满足资源预留阈值的前提下,可选择出最能满足虚拟机需求的物理节点作为来放置新建虚拟机;本专利技术还公开了一种放置新建虚拟机的服务器选择装置,同样能实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或本文档来自技高网...
一种放置新建虚拟机的服务器选择方法及装置

【技术保护点】
一种放置新建虚拟机的服务器选择方法,其特征在于,包括:获取新建虚拟机的资源需求向量;获取服务器集群的可用资源向量集合,所述可用资源向量集合中包括所述服务器集群中每个服务器的可用资源;利用所述资源需求向量和所述可用资源向量集合,确定所述服务器集群中满足资源需求的第一服务器集合;利用所述资源需求向量对所述第一服务器集合中每个服务器的可用资源向量进行预分配,筛选出所述第一服务器集合中每个服务器预分配后的可用资源向量不小于预留阈值向量的第二服务器集合;根据所述第二服务器集合中每个服务器的可用资源向量、所述资源需求向量和所述资源需求向量的各项资源的权重值,计算所述第二服务器集合中每个服务器的偏好值,将偏好值最大的服务器作为放置新建虚拟机的服务器。

【技术特征摘要】
1.一种放置新建虚拟机的服务器选择方法,其特征在于,包括:获取新建虚拟机的资源需求向量;获取服务器集群的可用资源向量集合,所述可用资源向量集合中包括所述服务器集群中每个服务器的可用资源;利用所述资源需求向量和所述可用资源向量集合,确定所述服务器集群中满足资源需求的第一服务器集合;利用所述资源需求向量对所述第一服务器集合中每个服务器的可用资源向量进行预分配,筛选出所述第一服务器集合中每个服务器预分配后的可用资源向量不小于预留阈值向量的第二服务器集合;根据所述第二服务器集合中每个服务器的可用资源向量、所述资源需求向量和所述资源需求向量的各项资源的权重值,计算所述第二服务器集合中每个服务器的偏好值,将偏好值最大的服务器作为放置新建虚拟机的服务器。2.根据权利要求1所述的服务器选择方法,其特征在于,所述利用所述资源需求向量和所述可用资源向量集合,确定所述服务器集群中满足资源需求的第一服务器集合,包括:从所述可用资源向量集合中筛选出满足第一筛选条件的服务器,作为所述第一服务器集合;所述第一筛选条件为:第一服务器集合中的每个服务器的可用资源向量的每项可用资源,均大于与所述资源需求向量对应的每项需求资源。3.根据权利要求2所述的服务器选择方法,其特征在于,利用所述资源需求向量对所述第一服务器集合中每个服务器的可用资源向量进行预分配,筛选出所述第一服务器集合中每个服务器预分配后的可用资源向量不小于预留阈值向量的第二服务器集合,包括:根据所述第一服务器集合中的每个服务器的可用资源向量和所述资源需求向量,计算所述第一服务器集合中每个服务器的剩余资源向量;将所述第一服务器中的服务器的剩余资源向量的各项剩余资源,均不小于与预定阈值向量对应的各项预留阈值的服务器添加至所述第二服务器集合。4.根据权利要求1所述的服务器选择方法,其特征在于,所述筛选出所述第一服务器集合中每个服务器预分配后的可用资源向量不小于预留阈值向量的第二服务器集合之后,还包括:判断所述第二服务器集合是否为空;若是,则发出放置虚拟机失败的提示信息;若否,则继续执行所述根据所述第二服务器集合中每个服务器的可用资源向量、所述资源需求向量和所述资源需求向量的各项资源的权重值的步骤。5.根据权利要求1-4中任意一项所述的服务器选择方法,其特征在于,根据所述第二服务器集合中每个服务器的可用资源向量、所述资源需求向量和所述资源需求向量的各项资源的权重值,计算所述第二服务器集合中每个服务器的偏好值,包括:根据所述资源需求向量的资源需求总值,与所述资源需求向量中每项资源需求的需求值,计算每项资源的权重值;利用所述第二服务器集合中每个服务器的可用资源向量和所述资源需求向量,计算所述第二服务器集合中每...

【专利技术属性】
技术研发人员:孙佳杨岳川
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1