一种虚拟化集群控制方法及设备、虚拟化集群系统技术方案

技术编号:8959301 阅读:150 留言:0更新日期:2013-07-25 18:52
本发明专利技术实施例涉及计算机技术领域,公开了一种虚拟化集群控制方法及设备、虚拟化集群系统,该方法包括:从虚拟化集群中确定出能够容纳虚拟化集群中所有运行虚拟机的若干个物理服务器最小集合;针对每个物理服务器最小集合,计算出该物理服务器最小集合的总内存电能消耗量;选取最小总内存电能消耗量对应的物理服务器最小集合作为目标物理服务器最小集合;将虚拟化集群中除目标物理服务器最小集合内的物理服务器运行的虚拟机之外的所有运行虚拟机迁移到目标物理服务器最小集合内的物理服务器;将虚拟化集群中已迁出运行虚拟机的物理服务器下电。本发明专利技术实施例可以实现最大程度的节省虚拟化集群的电能消耗。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种虚拟化集群控制方法及设备、虚拟化集群系统
技术介绍
在虚拟化技术中,通过对物理服务器(亦称为物理节点)进行虚拟化可以实现在单台物理服务器上部署多台虚拟机(亦称为虚拟操作系统),从而能够有效提高物理服务器的资源利用率。其中,由多台部署有虚拟机的物理服务器组成的资源池称为虚拟化集群。在实际应用中,通常需要对虚拟化集群进行整合,以达到节省虚拟化集群的电能消耗的目的。其中,现有的一种虚拟化集群整合的解决方案是,先利用动态规划算法从虚拟化集群中确定出能够容纳虚拟化集群中所有运行虚拟机的物理服务器最小集合,然后将虚拟化集群中除物理服务器最小集合内的物理服务器运行的虚拟机之外的所有运行虚拟机迁移到物理服务器最小集合内的物理服务器上,最后将虚拟机已迁出的物理服务器下电,从而可以节省虚拟化集群的电能消耗。然而,利用动态规划算法从虚拟化集群中确定出的能够容纳虚拟化集群中所有运行虚拟机的物理服务器最小集合可能有多个,如物理服务器最小集合可能包括物理服务器1、3,也可能包括物理服务器2、4,在这种情况下,通常由管理人员根据经验选择其中一个物理服务器最小集合来触发虚拟机迁移,该方式虽然可以实现虚拟机迁移,但是由于人为决定因素的影响无法确保实现最大程度的节省虚拟化集群的电能消耗。
技术实现思路
本专利技术实施例提供一种虚拟化集群控制方法及设备、虚拟化集群系统,能够实现最大程度的节省虚拟化集群的电能消耗。本专利技术实施例第一方面提供一种虚拟化集群控制方法,包括:从虚拟化集群系统中确定出能够容纳虚拟化集群系统中所有运行虚拟机的若干个物理服务器最小集合;针对每个所述物理服务器最小集合,检测该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,并根据该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率计算该物理服务器最小集合的总内存电能消耗量;选取最小总内存电能消耗量对应的物理服务器最小集合作为目标物理服务器最小集合;将所述虚拟化集群系统中除所述目标物理服务器最小集合内的物理服务器上的处于运行态的虚拟机之外的、所有处于运行态的虚拟机迁移到所述目标物理服务器最小集合内的物理服务器上;将所述虚拟化集群系统中已迁出运行虚拟机的物理服务器下电。在本专利技术实施例第一方面的第一种可能的实现方式中,所述针对每个所述物理服务器最小集合,检测该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,并根据该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率计算该物理服务器最小集合的总内存电能消耗量包括:针对每个所述物理服务器最小集合,检测该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率;根据该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,模拟整合该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页,以获得该物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单兀;模拟将该物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单元设置为节电模式后,计算该物理服务器最小集合中每个物理服务器的内存电能消耗量;计算该物理服务器最小集合中每个物理服务器的内存电能消耗量之和,获得该物理服务器最小集合的总内存电能消耗量。结合本专利技术实施例第一方面的第一种可能的实现方式,在本专利技术实施例第一方面的第二种可能的实现方式中,所述根据该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,模拟整合该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页,以获得该物理服务器最小集合中每个物理服务器的空载的内存最小电源控制单元包括:根据该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,模拟将该物理服务器最小集合中每个物理服务器中的内存页利用率小于最低预设值的内存最小电源控制单元的内存页内容迁移入该物理服务器中的目标内存最小电源控制单元,以获 得该物理服务器最小集合中每个物理服务器的空载的内存最小电源控制单元;其中,该物理服务器中的目标内存最小电源控制单元是指该物理服务器中的内存页利用率大于等于所述最低预设值,并且当内存页内容迁移入后内存页利用率小于等于最高预设值的内存最小电源控制单元。结合本专利技术实施例第一方面的第一种或第二种可能的实现方式,在本专利技术实施例第一方面的第三种可能的实现方式中,所述模拟将该物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单元设置为节电模式后,计算该物理服务器最小集合中每个物理服务器的内存电能消耗量包括:模拟将该物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单元设置为节电模式后,按照以下公式计算该物理服务器最小集合中每个物理服务器的内存电能消耗量,即:R Cni) =e* (K_X)+E*X其中,RUi)表示该物理服务器最小集合中第Iii个物理服务器的内存电能消耗量;e为固定值,表示第Iii个物理服务器中的备用模式下的内存最小电源控制单元的耗电量;K表示第Iii个物理服务器中的内存最小电源控制单元的总数目;Χ表示第Iii个物理服务器中的空闲的内存最小电源控制单元的总数目,Χ〈Κ;Ε为固定值,表示第Iii个物理服务器中的空闲的内存最小电源控制单元的耗电量,E〈e。结合本专利技术实施例第一方面的第二种或第三种可能的实现方式,在本专利技术实施例第一方面的第四种可能的实现方式中,所述将所述虚拟化集群系统中除所述目标物理服务器最小集合内的物理服务器上的处于运行态的虚拟机之外的、所有处于运行态的虚拟机迁移到所述目标物理服务器最小集合内的物理服务器上之后,所述方法还包括:根据所述目标物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,将所述目标物理服务器最小集合中每个物理服务器中的内存页利用率小于最低预设值的内存最小电源控制单元的内存页内容迁移入该物理服务器中的目标内存最小电源控制单元,以获得所述目标物理服务器最小集合中每个物理服务器的空载的内存最小电源控制单元;更新从所述目标物理服务器最小集合中每个物理服务器的空载的内存最小电源控制单元中已迁移出的内存页内容的虚拟地址与物理地址的映射关系;将所述目标物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单元设置为节电模式。结合本专利技术实施例第一方面的第四种可能的实现方式,在本专利技术实施例第一方面的第五种可能的实现方式中,所述将所述目标物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单元设置为节电模式之后,所述方法还包括:若所述目标物理服务器最小集合中的任一物理服务器的资源利用率大于等于给定阈值,则将所述任一物理服务器容纳的虚拟机按照虚拟机内存利用率从大到小的顺序迁移至所述目标物理服务器最小集合中除所述任一物理服务器外的物理服务器,直至所述任一物理服务器的资源利用率小于所述给定阈值为止。本专利技术实施例第二方面提供一种虚拟化集群控制设备,包括:第一单元,用于从虚拟化集群系统中确定出能够容纳虚拟化集群系统中所有运行虚拟机的若干个物理服务器最小集合;第二单元,用于针对所述第一单元确定的若干个物理服务器最小集本文档来自技高网...

【技术保护点】
一种虚拟化集群控制方法,其特征在于,包括:从虚拟化集群系统中确定出能够容纳虚拟化集群系统中所有运行虚拟机的若干个物理服务器最小集合;针对每个所述物理服务器最小集合,检测该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,并根据该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率计算该物理服务器最小集合的总内存电能消耗量;选取最小总内存电能消耗量对应的物理服务器最小集合作为目标物理服务器最小集合;将所述虚拟化集群系统中除所述目标物理服务器最小集合内的物理服务器上的处于运行态的虚拟机之外的、所有处于运行态的虚拟机迁移到所述目标物理服务器最小集合内的物理服务器上;将所述虚拟化集群系统中已迁出运行虚拟机的物理服务器下电。

【技术特征摘要】
1.一种虚拟化集群控制方法,其特征在于,包括: 从虚拟化集群系统中确定出能够容纳虚拟化集群系统中所有运行虚拟机的若干个物理服务器最小集合; 针对每个所述物理服务器最小集合,检测该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,并根据该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率计算该物理服务器最小集合的总内存电能消耗量; 选取最小总内存电能消耗量对应的物理服务器最小集合作为目标物理服务器最小集合; 将所述虚拟化集群系 统中除所述目标物理服务器最小集合内的物理服务器上的处于运行态的虚拟机之外的、所有处于运行态的虚拟机迁移到所述目标物理服务器最小集合内的物理服务器上; 将所述虚拟化集群系统中已迁出运行虚拟机的物理服务器下电。2.根据权利要求1所述的方法,其特征在于,所述针对每个所述物理服务器最小集合,检测该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,并根据该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率计算该物理服务器最小集合的总内存电能消耗量包括: 针对每个所述物理服务器最小集合,检测该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率; 根据该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,模拟整合该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页,以获得该物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单元; 模拟将该物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单元设置为节电模式后,计算该物理服务器最小集合中每个物理服务器的内存电能消耗量; 计算该物理服务器最小集合中每个物理服务器的内存电能消耗量之和,获得该物理服务器最小集合的总内存电能消耗量。3.根据权利要求2所述的方法,其特征在于,所述根据该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,模拟整合该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页,以获得该物理服务器最小集合中每个物理服务器的空载的内存最小电源控制单元包括: 根据该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,模拟将该物理服务器最小集合中每个物理服务器中的内存页利用率小于最低预设值的内存最小电源控制单元的内存页内容迁移入该物理服务器中的目标内存最小电源控制单元,以获得该物理服务器最小集合中每个物理服务器的空载的内存最小电源控制单元;其中,该物理服务器中的目标内存最小电源控制单元是指该物理服务器中的内存页利用率大于等于所述最低预设值,并且当内存页内容迁移入后内存页利用率小于等于最高预设值的内存最小电源控制单元。4.根据权利要求2或3所述的方法,其特征在于,所述模拟将该物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单元设置为节电模式后,计算该物理服务器最小集合中每个物理服务器的内存电能消耗量包括: 模拟将该物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单元设置为节电模式后,按照以下公式计算该物理服务器最小集合中每个物理服务器的内存电能消耗量,即:R Cni) =e* (K-X)+E*X 其中,R Ui)表示该物理服务器最小集合中第Iii个物理服务器的内存电能消耗量;e为固定值,表示第Hi个物理服务器中的备用模式下的内存最小电源控制单元的耗电量;1(表示第Hi个物理服务器中的内存最小电源控制单元的总数目;X表示第Hi个物理服务器中的空闲的内存最小电源控制单元的总数目,X〈K ;Ε为固定值,表示第Iii个物理服务器中的空闲的内存最小电源控制单元的耗电量,E〈e。5.根据权利要求3或4所述的方法,其特征在于,所述将所述虚拟化集群系统中除所述目标物理服务器最小集合内的物理服务器上的处于运行态的虚拟机之外的、所有处于运行态的虚拟机迁移到所述目标物理服务器最小集合内的物理服务器上之后,所述方法还包括: 根据所述目标物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,将所述目标物理服务器最小集合中每个物理服务器中的内存页利用率小于最低预设值的内存最小电源控制单元的内存页内容迁移入该物理服务器中的目标内存最小电源控制单元,以获得所述目标物理服务器最小集合中每个物理服务器的空载的内存最小电源控制单元; 更新从所述目标物理服务器最小集合中每个物理服务器的空载的内存最小电源控制单元中已迁移出的内存页内容的虚拟地址与物理地址的映射关系; 将所述目标物理服务器 最小集合中每个物理服务器的空闲的内存最小电源控制单元设置为节电模式。6.根据权利要求5所述的方法,其特征在于,所述将所述目标物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单元设置为节电模式之后,所述方法还包括: 若所述目标物理服务器最小集合中的任一物理服务器的资源利用率大于等于给定阈值,则将所述任一物理服务器容纳的虚拟机按照虚拟机内存利用率从大到小的顺序迁移至所述目标物理服务器最小集合中除所述任一物理服务器外的物理服务器,直至所述任一物理服务器的资源利用率小于所述给定阈值为止。7.—种虚拟化集群控制设备,其特征在于,包括: 第一单元,用于从虚拟化集群系统中确定出能够容纳虚拟化集群系统中所有运行虚拟机的若干个物理服务器最小集合; 第二单元,用于针对所述第一单元确定的若干个物理服务器最小集合中的每个所述物理服务器最小集合,检测该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,并根据该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率计算该物理服务器最小集合的总内存电能消耗量; 第三单元,用于从所述第二单元计算出的总内存电能消耗量中选取最小总内存电能消耗量对应的物理服务器最小集合作为目标物理服务器最小集合;第四单元,用于将所述虚拟化集群系统中除所述第三单元选取的所述目标物理服务器最小集合内的物理服务器上运行的虚拟机之外的、所有处于运行态的虚拟机迁移到所述目标物理服务器最小集合内的物理服务器上; 第五单元,用于在所述第四单元完成虚拟机迁移后,将所述虚拟化集群系统中已迁出运行虚拟机的物理服务器下电。8.根据权利要求7所述的设备,其特征在于,所述第二单元包括: 检测模块,用于针对所述第一单元确定的若干个物理服务器最小集合中的每个所述物理服务器最小集合,检测该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率; 第一模拟模块,用于根据所述检测模块检测出的该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,模拟整合该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页,以获得该物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单元; 第二模拟模块,用于根据所述第一模拟模块获得的该物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单元,模拟将该物理服务器最小集合中每个物理服务器的空闲的内存最小电源控制单元设置为节电模式后,计算该物理服务器最小集合中每个物理服务器的内存电能消耗量; 计算模块,用于根据所述第二模拟模块计算出的该物理服务器最小集合中每个物理服务器的内存电能消耗量,计算该物理服务器最小集合中每个物理服务器的内存电能消耗量之和,获得该物理服务器最小集合的总内存电能消耗量。9.根据权利要求8所述的设备,其特征在于, 所述第一模拟模块,用于根据所述检测模块检测出的该物理服务器最小集合中每个物理服务器的各个内存最小电源控制单元的内存页利用率,模拟将该物理服务器最小集合中每个物理服务器中的内存页利用率小于最低预设值的内存最小电源控制单元的内存页内容迁移入该物理服务器中的目标内存最小电源控制单元,以获得该物理服务器最小集合中每个物理服务器的空载的内存最小电源控制单元;其中,该物理服务器中的目标内存最小电源控制单元是指该物理服务器中的内存页利用率大于等于所述最低预设值,并且当内存页内容迁移入后内存页利用率小于等于最高预设值的内存最小电源控制单元。10.根据权利要求...

【专利技术属性】
技术研发人员:杨晓亮于璠
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1