一种资源调度系统及资源调度方法技术方案

技术编号:6094220 阅读:153 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种资源调度系统及资源调度方法,涉及计算机资源虚拟化领域。本发明专利技术公开的方法包括:当某一物理主机上一种或几种资源的利用率达到设定利用率,则将该物理主机上的一个或多个虚拟机迁移到资源未达到设定利用率的其他物理主机上,使迁移操作后的物理主机上的所有资源的利用率一致。本发明专利技术实施例提高了物理主机硬件的资源利用率,并且实现了节能降耗。

【技术实现步骤摘要】

本专利技术涉及计算机资源虚拟化领域,具体涉及一种资源调度系统及资源调度方 法。
技术介绍
当前社会越来越意识到节能减排,绿色环保的重要性,而大多数企业的机房内的 服务器资源利用率很低,耗电量却很大,服务器整合的必要性越来越强。采用虚拟化技术,实现更高的设备利用率,使用户能够尽可能地利用系统资源。使 得在单个服务器上虚拟多个系统,就能够以少数几台计算机完成所有工作,但是对于部署 的虚拟机之间的物理设备资源的争用,资源互斥并没有相应的策略约束。以物理主机上的CPU和内存资源来说,部署在同一物理主机上的多台虚拟机对 CPU资源需求量都大,内存资源需求量都小,这样将造成严重的内存浪费。即当CPU利用率 /内存利用率的比值偏离1的距离越小或者越大时,都说明物理主机上存在CPU或者内存 的严重浪费。如图1所示,已有物理主机XenKernell上部署了虚拟机VMl和虚拟机VM2, 物理主机XenKernel2上部署了虚拟机VM3和虚拟机VM4。其中,虚拟机VMl和虚拟机VM2 已使用了物理主机XenKernell上全部内存资源,因此,尽管物理主机XenKernell的CPU利 用率还很低,也无法将新创建的虚拟机VM5部署到XenKernell上。同样的,尽管物理主机 XenKerne 12的内存资源剩余很多,但由于其CPU利用率已有80%,也无法将新创建的虚拟 机VM5部署到XenKernell上。由此可以看出,由于部署的虚拟机之间的物理设备资源的争 用,资源互斥并没有相应的策略约束,可能会造成大量资源的浪费。
技术实现思路
本专利技术所要解决的技术问题,如何提高物理主机硬件的资源利用率,因此提供一 种资源调度系统及资源调度方法。为了解决上述技术问题,本专利技术公开了一种资源调度方法,包括当某一物理主机上一种或几种资源的利用率达到设定利用率,则将该物理主机上 的一个或多个虚拟机迁移到资源未达到设定利用率的其他物理主机上,使迁移操作后的物 理主机上的所有资源的利用率一致。较佳地,上述方法中,所述物理主机上的所有资源的利用率一致指所述物理主机上的各种资源的利用率之间的差值在设定范围内。较佳地,上述方法中,所述物理主机上所有资源包括如下一种或几种中央处理器资源、内存资源、网络资源、磁盘资源。较佳地,上述方法还包括,当要创建新的虚拟机时,将一种或几种资源的利用率达 到设定利用率的物理主机上的一个或多个虚拟机迁移到资源未达到设定利用率的物理主 机上,并将所要创建的新的虚拟机部署到该物理主机上,使该物理主机上所有资源的利用率一致。本专利技术还公开了一种资源调度系统,包括判断单元,判断各物理主机上各资源的利用率是否达到设定利用率;迁移单元,当所述判断单元判断物理主机上的一种或几种资源的利用率达到设定 利用率,则将该物理主机上的一个或多个虚拟机迁移到资源未达到设定利用率的其他物理 主机上,使迁移操作后的物理主机上的所有资源的利用率一致。较佳地,上述系统中,所述迁移单元使迁移操作后的物理主机上的所有资源的利用率一致指所述迁移单元迁移操作后的物理主机上的各种资源的利用率之间的差值在设定 范围内。较佳地,上述系统中,所述物理主机上所有资源包括如下一种或几种中央处理器资源、内存资源、网络资源、磁盘资源。较佳地,上述系统中,所述迁移单元,在要创建新的虚拟机时,若所述判断单元判 断物理主机上的一种或几种资源的利用率达到设定利用率,则将该物理主机上的一个或多 个虚拟机迁移到资源未达到设定利用率的物理主机上,将所要创建的新的虚拟机部署到该 物理主机上,使该物理主机上所有资源的利用率一致。本专利技术实施例提高了物理主机硬件的资源利用率,并且实现了节能降耗。 附图说明图1为现有的虚拟机资源利用率示意图;图2为本实施例中资源调度流程图;图3为本实施例中创建新的虚拟机时资源调度示意图。具体实施例方式下面结合附图及具体实施例对本专利技术技术方案做进一步详细说明。需要说明的 是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。本专利技术申请人提出,某一物理主机的一种或几种资源(即部分资源)的利用率达 到设定利用率时,表示该物理主机上还有一部分资源没有充分利用,即有资源浪费,此时, 可以将该物理主机上的一个或多个虚拟机迁移到利用率未达到设定利用率的物理主机上, 使该物理主机上的所有资源的利用率一致,以充分利用该物理主机上的所有资源。实施例1本实施例以物理主机上的CPU和内存资源为例,说明对各物理主机进行资源调度 的过程,该过程如图2所示,包括如下步骤步骤100,判断各物理主机上各种资源的利用率是否达到设定利用率;步骤200,当某一物理主机上一种或几种资源(即部分资源)的利用率达到设定 利用率,则将该物理主机上的一个或多个虚拟机迁移到资源未达到设定利用率的物理主机 上,使迁移操作后的物理主机上的所有资源的利用率一致。其中,物理主机上所有资源包括如下一种或几种中央处理器资源、内存资源、网络资源、磁盘资源。物理主机上的所有资源的利用率一致指,物理主机上的各种资源的利用率之间的差值在设定范围内。例如,同一物理主机上的CPU资源利用率与内存资源利用率均在0. 8 1.2范围内即可。实施例2本实施例以图3所示的场景为例,说明创建新的虚拟机时,对各物理主机进行资 源调度的方法。其中,资源调度初始化时,各物理主机的资源充足,因此可以在保证各物理主机负 载均衡的前提下,将新创建的虚拟机部署在任意一个物理主机上;而当一个或多个物理主机上的一种或几种资源(也就是部分资源)的利用率达到 设定利用率时,将部分资源利用率已达到预定利用率的物理主机上的虚拟机进行调整,以 使资源得到充分利用。具体地,要创建新的虚拟机时,将一种或几种资源的利用率达到设定 利用率的物理主机上的一个或多个虚拟机迁移到资源未达到设定利用率的物理主机上,并 将所要创建的新的虚拟机部署到该物理主机上,使该物理主机上所有资源的利用率一致。考虑极端情况,设定利用率为100%,即CPU设定利用率为100%,内存设定利用率 为100%,则虚拟机VM1,VM2在同一台物理主机XenKernell上,分别占用10% CPU和50% 内存资源,虚拟机VM3,VM4在另一台物理主机XenKernel2上,分别占用40% CPU和10%内 存资源,如图3所示。因此,可以看出,物理主机XenKernell的内存资源利用率已达到设定利用率 100%,并且物理主机XenKernell的CPU利用率未达到设定利用率100%。也就是,物理主 机XenKernell的部分资源的利用率达到设定利用率。因此,需要将物理主机XenKernell 上的虚拟机迁移到其他物理主机上,且所选择的其他物理主机要能满足虚拟机所需资源。 例如把VM2迁移到物理主机XenKerneU上,那么就可以将新创建的虚拟机部署到物理主机 XenKernell上,从而减少资源浪费。实施例3本实施例介绍一种资源调度系统,至少包括判断单元和迁移单元。判断单元,判断各物理主机上各资源的利用率是否达到设定利用率;迁移单元,当判断单元判断物理主机上的一种或几种资源的利用率达到设定利用 率,则将该物理主机上的一个或多个虚拟机迁移到资源未达到设定利用率的其他物理主机 上,使迁移操作后的物理本文档来自技高网...

【技术保护点】
1.一种资源调度方法,其特征在于,该方法包括:当某一物理主机上一种或几种资源的利用率达到设定利用率,则将该物理主机上的一个或多个虚拟机迁移到资源未达到设定利用率的其他物理主机上,使迁移操作后的物理主机上的所有资源的利用率一致。

【技术特征摘要】

【专利技术属性】
技术研发人员:王洪亮胡玉鹏
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:11

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

1