虚拟机宿主机的选择方法与装置制造方法及图纸

技术编号:10160003 阅读:119 留言:0更新日期:2014-07-01 14:46
本发明专利技术公开了一种虚拟机宿主机的选择方法与装置。该方法包括:通过预测计算物理主机承载虚拟机后物理资源的预测使用率,获得物理主机多种类型的物理资源对应的多个预测使用率,再计算多个预测使用率中最大值与最小值的差值,响应于差值小于或者等于预设的阈值,选择该物理主机作为虚拟机的宿主机。通过本发明专利技术所提供的响应于差值小于或者等于预设的阈值,选择物理主机作为虚拟机的宿主机,充分考虑虚拟机对各项资源的需求比例以及物理主机各项资源的利用率情况,能够选出更适合虚拟机资源需求的宿主机,使宿主机的各种资源利用更加均衡。

【技术实现步骤摘要】
虚拟机宿主机的选择方法与装置
本专利技术涉及计算机应用领域,特别涉及一种虚拟机宿主机的选择方法与装置。
技术介绍
随着虚拟化技术受到越来越多的关注,云主机的业务发展规模随着快速增长,云主机的自动部署功能成为云服务提供商的重要需求。云数据中心使用虚拟化的结果是将数据中心的所有计算资源抽象并资源池化,可以根据一定的计算颗粒在整个IT范围内分配和调度计算能力。数据中心资源池化后,资源的分配通常以云主机为单位。云主机主要指承载在物理主机上的虚拟机,承载虚拟机的物理主机通常称为宿主机。创建云主机时选择承载该云主机的物理主机,即为虚拟主机系统选择宿主主机的过程称为虚拟机部署。一种虚拟机部署的方法是通过管理员选定一台主机和存储设备,然后再验证该主机和存储设备是否有足够的资源和兼容性来部署虚拟机。一种虚拟机部署的方法是,在创建虚拟机时,自动评估所选资源系统内的所有物理主机,根据物理主机承载虚拟机的适用性,将可以用于承载虚拟机的所有物理主机赋予0到5星的级别。主机级别的设定依据是:虚拟机的资源要求。所列出的级别为推荐级别,根据虚拟机的资源要求从推荐级别的物理主机中选择任何主机。现有虚拟机的部署方法中,仅从单一的物理主机本身的适用性进行判别。针对创建的虚拟机,分别使每一项资源满足虚拟机的要求。然而,在这些方法中,使每一项资源得到满足,却可能使其中一项或者多项资源有更多的剩余,导致这些剩余资源的浪费。例如,当虚拟机需要的内存刚好达到物理主机可用内存的上限,然而CPU资源、磁盘IO资源仅利用了很小一部分,从而造成该物理主机剩余的CPU资源或磁盘IO等资源没有被充分有效地利用。可见,现有技术的方案由于不能选出更适合虚拟机资源需求的宿主机,使得宿主机的各种资源利用率不均衡,从而无法使各类资源都能得到较高的利用率,不能实现整个资源池的利用率最大化。对于数据中心或者计算中心中,尤其是在运营级的虚拟化资源池中,不合理的虚拟机部署无法使整个系统承载更多的虚拟机,影响资源的总体利用率,增加了虚拟机使用成本。
技术实现思路
根据本专利技术实施例的一个方面,所要解决的一个技术问题是:提供一种虚拟机宿主机的选择方法与装置,以选择更适合虚拟机资源需求的宿主机,使虚拟机宿主机的各种资源利用率更加均衡,从而承载更多的虚拟机。本专利技术实施例提供的一种虚拟机宿主机的选择方法,所述方法包括:针对第一集合内的物理主机,计算物理主机承载待创建的虚拟机后,物理主机的每一种类型的物理资源的预测使用率,获得所述物理主机所述多种类型的物理资源对应的多个预测使用率,其中,所述第一集合内的物理主机满足待创建的虚拟机的规格需求,所述规格需求包括多种类型的物理资源以及每一种类型的物理资源的大小;针对所述物理主机,计算所述多个预测使用率中最大值与最小值的差值,识别所述差值是否小于或者等于预设的阈值;响应于所述差值小于或者等于预设的阈值,选择所述物理主机作为所述虚拟机的宿主机。优选地,所述阈值为0,所述识别所述差值是否小于或者等于预设的阈值,具体包括:识别所述多个预测使用率中最大值是否等于最小值;所述响应于所述差值小于或者等于预设的阈值,选择所述物理主机作为所述虚拟机的宿主机,具体包括:选择所述多个预测使用率中最大值等于最小值的物理主机作为所述虚拟机的宿主机。优选地,在执行计算物理主机的每一种类型的物理资源的预测使用率之前,所述方法还包括:根据待创建的虚拟机的规格需求,从第二集合的物理主机内,选择满足所述规格需求的物理主机;当满足所述规格需求的物理主机的个数为多个时,选择所述多个物理主机作为所述第一集合的物理主机;当满足所述规格需求的物理主机的个数为1时,以所述物理主机作为所述虚拟机的宿主机。优选地,所述规格需求还包括所述虚拟机的虚拟化软件类型,在执行从第二集合的物理主机内,选择满足所述规格需求的物理主机之前,所述方法还包括:根据所述虚拟化软件类型,从第三集合的物理主机内,选择满足所述虚拟化软件类型的物理主机;当满足所述虚拟化软件类型的物理主机的个数为多个时,选择所述多个物理主机作为所述第二集合的物理主机;当满足所述虚拟化软件类型的物理主机的个数为1时,以所述物理主机作为所述虚拟机的宿主机。优选地,满足所述差值小于或者等于预设的阈值的物理主机为m个,以所述m个物理主机作为第四集合的物理主机,m为大于1的自然数,所述方法还包括:针对每一种类型的物理资源,设定资源权值(K1,K2…Ki),其中i为物理资源的类型个数;根据预设的物理资源配置的参考模型,分别比较所述规格需求包含的每一种类型的物理资源大小与所述参考模型中对应类型的物理资源大小,其中,所述参考模型中包括每一种类型的物理资源的配置标准;针对每一种类型的物理资源,响应于所述规格需求中的物理资源大小小于所述参考模型中的物理资源大小,则减小所述类型的物理资源的资源权值;响应于所述规格需求中的物理资源大于所述参考模型中的物理资源大小,则增大所述类型的物理资源的资源权值;获得调整后的资源权值(K1’,K2’…Ki’);根据所述调整后的资源权值(K1’,K2’…Ki’)、所述m个物理主机的每一种类型的物理资源的当前利用率,计算所述m个物理主机的综合利用率,获得m个综合利用率;从所述第四集合的物理主机中,选择综合利用率最小值所对应的物理主机为所述虚拟机的宿主机。优选地,具体通过以下公式计算每一个物理主机的综合利用率:C=K1’×A1+K2’×A2+…+Ki’×Ai其中,C为物理主机的综合利用率,A1,A2…Ai为物理主机的每一种类型的物理资源的当前利用率,i为物理资源的类型个数,K1’,K2’…Ki’为调整后的资源权值。优选地,所述多种类型的物理资源包括以下物理资源中的至少两项:CPU、内存、磁盘I/O带宽和网络带宽。本专利技术实施例提供的一种虚拟机宿主机的选择装置,所述装置包括:预测计算单元,用于针对第一集合内的物理主机,计算物理主机承载待创建的虚拟机后,物理主机的每一种类型的物理资源的预测使用率,获得所述物理主机所述多种类型的物理资源对应的多个预测使用率,其中,所述第一集合内的物理主机满足待创建的虚拟机的规格需求,所述规格需求包括多种类型的物理资源以及每一种类型的物理资源的大小;差值计算单元,用于针对所述物理主机,计算所述多个预测使用率中最大值与最小值的差值,识别所述差值是否小于或者等于预设的阈值;第一选择单元,响应于所述差值小于或者等于预设的阈值,选择所述物理主机作为所述虚拟机的宿主机。优选地,所述阈值为0,所述差值计算单元,具体用于识别所述多个预测使用率中最大值是否等于最小值;所述第一选择单元,具体用于选择所述多个预测使用率中最大值等于最小值的物理主机作为所述虚拟机的宿主机。优选地,所述装置还包括:第二选择单元,用于在预测计算单元执行计算物理主机的每一种类型的物理资源的预测使用率之前,根据待创建的虚拟机的规格需求,从第二集合的物理主机内,选择满足所述规格需求的物理主机;当满足所述规格需求的物理主机的个数为多个时,选择所述多个物理主机作为所述第一集合的物理主机;当满足所述规格需求的物理主机的个数为1时,以所述物理主机作为所述虚拟机的宿主机。优选地,所述规格需求还包括所述虚拟机的虚拟化软件类型,所述装置还包括:第三选择单元,用于在第二选择单本文档来自技高网
...
虚拟机宿主机的选择方法与装置

【技术保护点】
一种虚拟机宿主机的选择方法,其特征在于,所述方法包括:针对第一集合内的物理主机,计算物理主机承载待创建的虚拟机后,物理主机的每一种类型的物理资源的预测使用率,获得所述物理主机所述多种类型的物理资源对应的多个预测使用率,其中,所述第一集合内的物理主机满足待创建的虚拟机的规格需求,所述规格需求包括多种类型的物理资源以及每一种类型的物理资源的大小;针对所述物理主机,计算所述多个预测使用率中最大值与最小值的差值,识别所述差值是否小于或者等于预设的阈值;响应于所述差值小于或者等于预设的阈值,选择所述物理主机作为所述虚拟机的宿主机。

【技术特征摘要】
1.一种虚拟机宿主机的选择方法,其特征在于,所述方法包括:针对第一集合内的物理主机,计算物理主机承载待创建的虚拟机后,物理主机的每一种类型的物理资源的预测使用率,获得所述物理主机所述多种类型的物理资源对应的多个预测使用率,其中,所述第一集合内的物理主机满足待创建的虚拟机的规格需求,所述规格需求包括多种类型的物理资源以及每一种类型的物理资源的大小;针对所述物理主机,计算所述多个预测使用率中最大值与最小值的差值,识别所述差值是否小于或者等于预设的阈值;响应于所述差值小于或者等于预设的阈值,选择所述物理主机作为所述虚拟机的宿主机;其中,满足所述差值小于或者等于预设的阈值的物理主机为m个,以所述m个物理主机作为第四集合的物理主机,m为大于1的自然数,所述方法还包括:针对每一种类型的物理资源,设定资源权值K1,K2…Ki,其中i为物理资源的类型个数;根据预设的物理资源配置的参考模型,分别比较所述规格需求包含的每一种类型的物理资源大小与所述参考模型中对应类型的物理资源大小,其中,所述参考模型中包括每一种类型的物理资源的配置标准;针对每一种类型的物理资源,响应于所述规格需求中的物理资源大小小于所述参考模型中的物理资源大小,则减小所述类型的物理资源的资源权值;响应于所述规格需求中的物理资源大于所述参考模型中的物理资源大小,则增大所述类型的物理资源的资源权值;获得调整后的资源权值K1’,K2’…Ki’;根据所述调整后的资源权值K1’,K2’…Ki’、所述m个物理主机的每一种类型的物理资源的当前利用率,计算所述m个物理主机的综合利用率,获得m个综合利用率;从所述第四集合的物理主机中,选择综合利用率最小值所对应的物理主机为所述虚拟机的宿主机。2.根据权利要求1所述的方法,其特征在于,所述阈值为0,所述识别所述差值是否小于或者等于预设的阈值,具体包括:识别所述多个预测使用率中最大值是否等于最小值;所述响应于所述差值小于或者等于预设的阈值,选择所述物理主机作为所述虚拟机的宿主机,具体包括:选择所述多个预测使用率中最大值等于最小值的物理主机作为所述虚拟机的宿主机。3.根据权利要求1所述的方法,其特征在于,在执行计算物理主机的每一种类型的物理资源的预测使用率之前,所述方法还包括:根据待创建的虚拟机的规格需求,从第二集合的物理主机内,选择满足所述规格需求的物理主机;当满足所述规格需求的物理主机的个数为多个时,选择所述多个物理主机作为所述第一集合的物理主机;当满足所述规格需求的物理主机的个数为1时,以所述物理主机作为所述虚拟机的宿主机。4.根据权利要求3所述的方法,其特征在于,所述规格需求还包括所述虚拟机的虚拟化软件类型,在执行从第二集合的物理主机内,选择满足所述规格需求的物理主机之前,所述方法还包括:根据所述虚拟化软件类型,从第三集合的物理主机内,选择满足所述虚拟化软件类型的物理主机;当满足所述虚拟化软件类型的物理主机的个数为多个时,选择所述多个物理主机作为所述第二集合的物理主机;当满足所述虚拟化软件类型的物理主机的个数为1时,以所述物理主机作为所述虚拟机的宿主机。5.根据权利要求1所述的方法,其特征在于,具体通过以下公式计算每一个物理主机的综合利用率:C=K1’×A1+K2’×A2+…+Ki’×Ai其中,C为物理主机的综合利用率,A1,A2…Ai为物理主机的每一种类型的物理资源的当前利用率,i为物理资源的类型个数,K1’,K2’…Ki’为调整后的资源权值。6.根据权利要求5所述的方法,其特征在于,所述多种类型的物理资源包括以下物理资源中的至少两项:CPU、内存、磁盘I/O带宽和网络带宽。7.一种虚拟机宿主机的选择装置,其特征在于,所述装置包括:...

【专利技术属性】
技术研发人员:赖培源黄勇军金华敏刘健民樊勇兵陈楠丁圣勇唐宏李巧玲何晓武刘艺
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

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

1