一种虚拟机资源调度方法和装置制造方法及图纸

技术编号:8366725 阅读:218 留言:0更新日期:2013-02-28 05:02
本发明专利技术实施例公开了一种虚拟机资源调度方法和装置,该方法具体为,计算当前本地应用所需虚拟机资源量;根据物理资源列表,查找可以满足所述所需虚拟机资源量的可用物理资源,所述物理资源列表为预先配置的本地和非本地分别对应的可用物理资源情况;将查找到的非本地和/或本地的可用物理资源中的虚拟机资源按照预设策略,为所述当前本地应用进行分配。本发明专利技术不仅考虑了本地的可用虚拟机资源,而且考虑了跨本地的可用资源,这使得系统不会仅仅局限在对本地资源的调度,还可以选择对外市,甚至外省等非本地的资源进行调度。

【技术实现步骤摘要】

本专利技术涉及互联网
,具体涉及一种虚拟机资源调度方法和装置
技术介绍
云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在云计算系统中,虚拟机资源调度是其重要的组成部分,是实现高效使用共享资源的重要环节。目前,现有技术从两个角度处理云计算中虚拟机资源调度问题。第一,从面向应用的角度当某应用需要较多虚拟机资源时,系统会检查机房内所有满足需求的空闲物理资 源,并将一个完整的物理资源分配给该应用,使得在最短时间内让该应用对资源的需求得到满足;第二,从面向系统的角度当有多个应用同时需要分配虚拟机资源时,系统将这些应用分级,并且会快速的将优质的资源非配给需要及时处理的应用,同时延迟处理不需要及时处理的应用。但是,现有技术中的从两个角度处理云计算中虚拟机资源调度问题的方法有各自的局限性首先,从面向应用的角度,虽然可以使得应用对虚拟机资源的需求在最短的时间内得到满足,但是将一个完整的物理资源分配给应用,不仅牺牲了整个系统资源利用率,而且使得不可用的资源碎片越来越多;其次,从面向系统的角度,虽然优化了整个系统的资源利用率,但是此方法尚未在跨资源池的部署模式中应用,因为跨资源池的部署模式决定资源分配优先级是一个极为复杂的过程,不仅仅要考虑到本地机房资源池的利用情况,同时需要考虑异地机房资源池中的资源如何才能合理的被应用所使用。综上所述,现有技术的几种资源调度方式均没有考虑到跨本地共享资源池的虚拟机资源调度问题,只是局限在对本地资源的调度。
技术实现思路
为了实现跨本地共享资源池的虚拟机资源调度,本专利技术提供了一种虚拟机资源调度方法和装置。本专利技术提供了一种虚拟机资源调度方法,所述方法包括计算当前本地应用所需虚拟机资源量;根据物理资源列表,查找可以满足所述所需虚拟机资源量的可用物理资源,所述物理资源列表为预先配置的本地和非本地分别对应的可用物理资源情况;将查找到的非本地和/或本地的可用物理资源中的虚拟机资源按照预设策略,为所述当前本地应用进行分配。优选地,所述将查找到的非本地和/或本地的可用物理资源中的虚拟机资源,按照预设策略,为所述当前本地应用进行分配之前,还包括判断查找到的可用物理资源是否为本地物理资源;在判断结果为否的情况下,相应的,所述将查找到的非本地和/或本地的可用物理资源中的虚拟机资源按照预设策略,为所述当前本地应用进行分配,具体为,依据局域网物理资源、城域网物理资源、网省级物理资源、广域网物理资源的顺序,确定可用目标物理资源;将确定的可用目标物理资源中的虚拟机资源按照预设策略,为所述本地应用进行分配。优选地,在判断查找到的可用物理资源是本地物理资源的情况下,所述将查找到的非本地和/或本地的可用物理资源中的虚拟机资源按照预设策略,为所述当前本地应用进行分配,具体为,使用统一管理软件将查找到的所述可用物理资源中的虚拟机资源为所述当前本地应用进行分配。优选地,所述将查找到的非本地和/或本地的可用物理资源中的虚拟机资源按照预设策略,为所述当前本地应用进行分配,具体为,根据所述可用目标物理资源中的虚拟机资源的使用情况、负载情况和能效情况,将查找到的可用目标物理资源中的虚拟机资源为所述当前本地应用进行分配。本专利技术还提供了一种虚拟机资源调度装置,其特征在于,所述装置包括计算模块,用于计算当前本地应用所需虚拟机资源量;查找模块,用于根据物理资源列表,查找可以满足所述所需虚拟机资源量的物理资源,所述物理资源列表为预先配置的本地和非本地分别对应的可用物理资源情况;分配模块,用于将查找到的非本地和/或本地的可用物理资源中的虚拟机资源,按照预设策略,为所述当前本地应用进行分配。优选地,所述装置还包括判断模块,用于判断查找到的可用物理资源是否为本地物理资源;相应的,在所述判断模块结果为否时,所述分配模块,具体包括,确定子模块,用于依据局域网物理资源、城域网物理资源、网省级物理资源、广域网物理资源的顺序,确定可用目标物理资源;第一分配子模块,用于将所述确定子模块确定的目标物理资源中的虚拟机资源,按照预设策略,为所述本地应用进行分配。优选地,在所述判断模块结果为是时,所述分配模块,还包括,第二分配子模块,用于使用统一管理软件将查找到的所述可用物理资源中的虚拟机资源为所述当前本地应用进行分配。优选地,所述分配模块,具体包括获取子模块,用于获取所述可用目标物理资源中的虚拟机资源的使用情况、负载情况和能效情况;第三分配子模块,用于依据所述使用情况、负载情况和能效情况将查找到的可用目标物理资源中的虚拟机资源为所述当前本地应用进行分配。与现有技术相比,本专利技术预先设置了物理资源列表,该表不仅存储了本地物理资源使用情况,而且存储了非本地物理资源使用情况,在进行虚拟机资源调度时,达到跨本地资源调度的目的。同时,当确定了可用物理资源为非本地物理资源后,确定离本地应用物理距离最近的可用物理资源为目标物理资源,选择最佳虚拟资源调度策略,将目标物理资源中的虚拟机资源分配给当前本地应用,按照有效策略将虚拟机资源调度的过程,可以达到虚拟机资源的有效利用。综上所述,本专利技术不仅考虑了本地的可用虚拟机资源,而且考虑了跨本地的可用资源,这使得系统不会仅仅局限在对本地资源的调度,还可以选择对外市,甚至外省等非本地的资源进行调度。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术实施例一的虚拟机资源调度方法的流程图;图2为本专利技术实施例二的虚拟机资源调度方法的流程图;图3为本专利技术实施例三的虚拟机资源调度装置的结构图;图4为本专利技术实施例三的虚拟机资源调度装置的结构图;图5为本专利技术实施例三的虚拟机资源调度装置的第一分配子模块403的结构图。具体实施例方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。实施例一、参考图1,图I为本专利技术提供的一种虚拟机资源调度方法实施例一的流程图,本实施例具体可以包括步骤101、计算当前本地应用所需虚拟机资源量。本实施例中,本地应用在运行时,需要占用一定量的虚拟机资源,在为本地应用分配虚拟机资源时,首先需要计算出本地应用所需要占用的虚拟机资源量。实际操作中,计算本地应用所需虚拟机资源量的方法很多,且已为公知技术,所以在此不再详细介绍。具体用来计算虚拟机资源量的方法不影响本方案的执行。步骤102、根据物理资源列表,查找可以满足所述所需虚拟机资源量的可用物理资源,所述物理资源列表为预先配置的本地和非本地分别对应的可用物理资源情况。本实施例中,预先配置满足需求的物理资源列表,根据计算的本地应用所需的虚拟机资源量,在预先配置的物理资源列表中,查找到能够满足本地应用所需虚拟机资源量的可用物理资本文档来自技高网
...

【技术保护点】
一种虚拟机资源调度方法,其特征在于,所述方法包括:计算当前本地应用所需虚拟机资源量;根据物理资源列表,查找可以满足所述所需虚拟机资源量的可用物理资源,所述物理资源列表为预先配置的本地和非本地分别对应的可用物理资源情况;将查找到的非本地和/或本地的可用物理资源中的虚拟机资源按照预设策略,为所述当前本地应用进行分配。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐宏志杨宁罗华永杨永艳张辉桂胜赵潇潇刘刚罗连杰
申请(专利权)人:北京中电普华信息技术有限公司国家电网公司
类型:发明
国别省市:

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

1