[发明专利]虚拟化数据中心资源分配方法及虚拟机监控器有效
申请号: | 201110401620.2 | 申请日: | 2011-12-06 |
公开(公告)号: | CN102521052A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 沃天宇;孙倩;李博;胡春明;怀进鹏 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟 数据中心 资源 分配 方法 虚拟机 监控器 | ||
技术领域
本发明涉及一种虚拟化数据中心资源分配方法及虚拟机监控器,属于虚拟化数据中心的资源分配技术领域。
背景技术
虚拟化技术是一种允许多个操作系统实例并发且独立运行在相同的硬件资源上的技术。该技术的核心是利用虚拟机监控器统一管理和调度这些虚拟机在相应服务提供的硬件资源上执行。利用虚拟化技术,将应用独立封装在虚拟机中,由于虚拟机之间相互隔离,因此允许多个异构的应用运行在同一台服务器,从而实现了应用的聚合。
现有应用了虚拟化技术的数据中心将物理资源集中在一起形成一个共享虚拟资源池,用户可以通过租借的方式按需使用计算资源,并采用量入为出的收费方式。然而,现有虚拟化技术仅根据用户需求进行资源分配,而用户为应用请求资源时往往具有盲目性,他们往往最大的资源使用量来申请资源,使得用户所请求构建的虚拟机的资源需求量往往高于虚拟机运行时的最终资源消耗量,从而造成资源的过量分配,使资源利用率过低,也使更多的应用请求无法得到满足。
发明内容
本发明提供一种虚拟化数据中心资源分配方法及虚拟机监控器,用以减少资源的过量分配,提高资源利用率。
本发明一方面提供一种虚拟化数据中心资源分配方法,其中包括:
虚拟机监控器根据接收到的用户应用请求中所请求构建的虚拟机,选择用于运行所述虚拟机的执行服务器;
在所述执行服务器上为各个所述虚拟机分配能够满足该虚拟机的资源需求量的初始资源,并基于该初始资源构建所述虚拟机;
在所述虚拟机的预设运行时段内统计该虚拟机的历史资源消耗量;
根据所述历史资源消耗量及所述资源需求量确定超售比率O,其中,O∈[0,100];
在所述执行服务器上为各个所述虚拟机分配最终资源,该最终资源=A(O),并基于该最终资源重新构建所述虚拟机,其中,A为所述历史资源消耗量的累积分布函数。
本发明另一方面提供一种虚拟机监控器,其中包括:
服务器选择模块,用于根据接收到的用户应用请求中所请求构建的虚拟机,选择用于运行所述虚拟机的执行服务器;
初始分配模块,用于在服务器选择模块选择的所述执行服务器上为各个所述虚拟机分配能够满足该虚拟机的资源需求量的初始资源,并基于该初始资源构建所述虚拟机;
历史统计模块,用于在初始分配模块构建的所述虚拟机的预设运行时段内统计该虚拟机的历史资源消耗量;
超售计算模块,用于根据历史统计模块统计到的所述历史资源消耗量及所述资源需求量确定超售比率O,其中,O∈[0,100];
最终分配模块,用于在服务器选择模块选择的所述执行服务器上为各个所述虚拟机分配最终资源,该最终资源=A(O),并基于该最终资源重新构建所述虚拟机,其中,A为所述历史资源消耗量的累积分布函数。
本发明通过基于计算得到的超售比率O减少分配给虚拟机的资源,从而在尽可能保证虚拟机正常运行的前提下,减少了资源的过量分配,提高了资源的利用率。
附图说明
图1为本发明所述虚拟化数据中心资源分配方法实施例的流程图;
图2为图1所示步骤100的可选流程图;
图3为本发明所述虚拟机监控器实施例的结构示意图;
图4为图3所示服务器选择模块11的具体结构示意图。
具体实施方式
图1为本发明所述虚拟化数据中心资源分配方法实施例的流程图,如图所示,该方法包括如下步骤:
步骤100,虚拟机监控器根据接收到的用户应用请求中所请求构建的虚拟机,选择用于运行所述虚拟机的执行服务器。
其中,所述用户应用请求是由用户发来的请求构建虚拟机以便实现具体应用的请求,待构建的虚拟机可能有一个或多个;所述执行服务器是用于为待构建的虚拟机提供资源以便运行虚拟机的服务器。具体的选择过程可以采用贪心算法,将在后续内容进行说明。
步骤200,在所述执行服务器上为各个所述虚拟机分配能够满足该虚拟机的资源需求量的初始资源,并基于该初始资源构建所述虚拟机。
其中,所述初始资源是指按照用户的需求而分配的资源,该初始资源的大小能够满足各个虚拟机的资源需求量。如前述的背景技术所述,用户需求往往带有盲目性,因此,所分配的该初始资源往往要大于虚拟机实际的资源消耗量,其中多出的部分在本实施例中称为超售资源。
步骤300,在所述虚拟机的预设运行时段内统计该虚拟机的历史资源消耗量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110401620.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于期望模型的图像重排序方法
- 下一篇:省去外置芯片FLASH的方法