一种虚拟机部署方法

文档序号:8208989阅读:592来源:国知局
一种虚拟机部署方法
【技术领域】
[0001] 本发明涉及计算机应用技术,特别是涉及一种虚拟机部署方法。
【背景技术】
[0002] 随着云计算的深度运用和数据中心的飞速发展,云计算下数据中心的高能耗问题 逐渐凸显,根据环境保护机构(Environmental Protection Agency, EPA)的统计,数据中 心能耗支出每五年将增长一倍,且数据中心约60%的资产支出和50%的运营成本都与能 耗有关。而数据中心能耗成本的主要来源是资源的低效利用。为了提高数据中心资源利用 率、实现节能减排,云计算采用了虚拟化技术。
[0003] 虚拟化技术是云计算中的一个关键技术,它通过将一台物理服务器分割为若干个 相互隔离的虚拟机,实现对物理资源的动态分割,以实现更好地组织和维护云计算数据中 心庞大的IT基础设备资源。而虚拟化技术应用的核心体现在云计算数据中心下虚拟机的 部署。
[0004] 虚拟机的部署是指根据云计算用户需求,将一个或者多个用户选取的虚拟机部署 到一台或者多台目标物理服务器上,并开启提供服务的过程。而物理服务器的能耗取决于 CPU、内存、磁盘等组件资源的综合利用情况,当服务器处于闲置状态时也会消耗其处于顶 峰负载时66%左右的电力,可见优化的虚拟机部署方案可以大大提高服务器的资源利用 率,由于不同资源的利用率对服务器能耗的影响不同,要有效降低能耗需综合考虑资源利 用率及资源利用率对能耗的影响权重。
[0005] 现有的虚拟机部署机制通常采用贪婪方法,将待部署虚拟机放置在性能最优的服 务器上,没有充分考虑资源利用率、系统的负载均衡和数据中心能耗等因素,因此,不能充 分利用资源实现对能耗的优化。

【发明内容】

[0006] 有鉴于此,本发明的主要目的在于提供一种虚拟机部署方法,该方法可以在满足 虚拟机资源需求的基础上提高服务器的资源利用率,降低云数据中心的整体能耗。
[0007] 为了达到上述目的,本发明提出的技术方案为:
[0008] 一种虚拟机部署方法,包括:
[0009] a、从可以部署虚拟机的服务器中,选择出能满足当前待部署虚拟机vm的资源需 求量的服务器,作为候选服务器,其中,所述资源需求量为与服务器能耗相关的组件资源的 需求量;
[0010] b、对于每台所述候选服务器,计算该候选服务器的剩余资源量和所述虚拟机vm 的所述资源需求量的匹配度P q,计算将所述虚拟机部署在所述候选服务器上后该候选服务 器的平均能耗利用率Eq;根据所述匹配度P q和所述平均能耗利用率E q,计算该候选服务器 的综合适应度Gq;
[0011] c、从所述候选服务器中,选择出所述综合适应度Gq最高的候选服务器,作为用于 部署所述虚拟机vm的服务器。
[0012] 综上所述,本发明提出的虚拟机部署方法,从资源和能耗两个角度出发,准确计算 待部署虚拟机与服务器的资源匹配度和能耗利用率,并基于根据两者得到的综合适应度来 实现虚拟机的高效部署。如此,可以有效提高服务器的资源利用率,实现系统负载均衡、降 低数据中心的整体能耗。
【附图说明】
[0013] 图1为本发明实施例一的流程示意图。
【具体实施方式】
[0014] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对 本发明作进一步地详细描述。
[0015] 本发明的核心思想是:综合考虑资源利用率、系统负载均衡和能耗等多方面因素, 将服务器对虚拟机的适应度作为衡量因子,将适应度分为资源匹配度和平均能耗利用率两 部分:资源匹配度表示候选服务器对各组件资源的剩余量和待部署虚拟机对相应资源的需 求量的匹配程度,资源匹配度越高,表示服务器对各组件资源的剩余量与虚拟机的需求量 越接近,资源利用率更高,负载更为均衡;平均能耗利用率即将虚拟机部署在服务器上后服 务器的平均能耗利用率,平均能耗利用率越高,表示服务器在满足虚拟机资源需求的同时 能耗最少。再综合考虑资源匹配度和能耗利用率,获取准确的适应度计算结果,选取综合适 应度最高的候选服务器作为待部署虚拟机的目标服务器,将虚拟机部署其上。
[0016] 图1为本发明实施例一的流程示意图,如图1所示,该实施例主要包括:
[0017] 步骤101、从可以部署虚拟机的服务器中,选择出能满足当前待部署虚拟机vm的 资源需求量的服务器,作为候选服务器,其中,所述资源需求量为与服务器能耗相关的组件 资源的需求量。
[0018] 本步骤,用于从云数据中心的可以部署虚拟机的服务器集合中,选择出能够满足 待部署虚拟机资源需求的服务器,然后在后续步骤中从所选择出的服务器中再筛选出用于 部署虚拟机的服务器。如此,可确保所选择出的服务器能满足虚拟机的正常运行需要。
[0019] 这里,资源需求量为与服务器能耗相关的组件资源的需求量,与服务器能耗相关 的组件资源如:CPU、内存、磁盘等。
[0020] 具体地,本步骤可以采用下述方法实现:
[0021] 对于每台可以部署虚拟机的服务器,判断该服务器中每种所述组件资源的剩余量 都不小于所述虚拟机vm对该种组件资源的需求量,如果是,则确定该服务器能满足所述虚 拟机vm的资源需求。
[0022] 利用上述方法,可以保证候选服务器能满足虚拟机vm的每种组件资源的需求。
[0023] 步骤102、对于每台候选服务器,计算该候选服务器的剩余资源量和所述虚拟机 vm的所述资源需求量的匹配度P q,计算将所述虚拟机部署在所述候选服务器上后该候选服 务器的平均能耗利用率Eq;根据所述匹配度P q和所述平均能耗利用率E q,计算该候选服务 器的综合适应度Gq。
[0024] 本步骤用于计算每台候选服务器的综合适应度。该综合适应度需要基于两个指标 得到,一是资源的匹配度Pq,一是平均能耗利用率Eq,资源的匹配度P
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1