虚拟机分配方法及装置制造方法及图纸

技术编号:8532692 阅读:262 留言:0更新日期:2013-04-04 15:37
本发明专利技术实施例提供一种虚拟机分配方法及装置。该方法包括获取应用软件的配置信息,所述配置信息包括应用软件可使用的多个虚拟机类型以及各虚拟机类型的优先级;根据所述配置信息中虚拟机类型的优先级,为所述应用软件优先分配优先级高的虚拟机类型对应的虚拟机,以便所述应用软件在所述虚拟机中运行。本发明专利技术实施例技术方案可基于应用软件的配置信息中应用软件可使用的虚拟机类型的优先级,优先为应用软件分配优先级高的虚拟机类型对应的虚拟机,可提高应用软件的运行效果。

【技术实现步骤摘要】

本专利技术实施例涉及计算机技术,尤其涉及一种虚拟机分配方法及装置
技术介绍
随着计算机技术的发展,云计算系统等虚拟化系统的应用越来越广泛,其中,在虚拟化系统中,通常包括多种硬件,且每种硬件可提供不同类型的虚拟机,以便应用软件可利用各硬件提供的虚拟机来运行。目前,基于虚拟化系统运行的应用软件,在部署前,会为应用软件定义其可以使用的虚拟机类型,这样,在应用软件使用时,虚拟机系统会根据该应用软件可以使用的虚拟机类型,为应用软件分配满足其要求的一个虚拟机,以便应用软件可在该虚拟机运行。其中,虚拟化系统在为应用软件分配虚拟机时,是随机分配或者按照当前硬件资源使用情况按照统一的规则为应用软件分配一个虚拟机,以供应用软件使用。但是,现有由虚拟化系统为应用软件分配虚拟机时,可能导致分配给应用软件的虚拟机无法满足应用软件的需要,导致应用软件在系统分配的虚拟机下运行效果较差。
技术实现思路
本专利技术实施例提供一种虚拟机分配方法及装置,可克服现有由虚拟化系统为应用软件分配虚拟机所存在的问题。第一方面,本专利技术实施例提供一种虚拟机分配方法,包括获取应用软件的配置信息,所述配置信息包括应用软件可使用的多个虚拟机类型以及各虚拟机类型的优先级;根据所述配置信息中虚拟机类型的优先级,为所述应用软件优先分配优先级高的虚拟机类型对应的虚拟机,以便所述应用软件在所述虚拟机中运行。结合第一方面,在第一种可能实现方式中,所述虚拟机类型的优先级包括高优先级和低优先级。结合第一方面,在第二种可能实现方式中,所述虚拟机类型的优先级包括多个优先级级别的优先级。结合第一方面或者第一方面的第一或二种可能实现方式,在第三种可能实现方式中,所述根据所述配置信息中虚拟机类型的优先级,为所述应用软件优先分配优先级高的虚拟机类型对应的虚拟机包括判断所述配置信息中优先级高的虚拟机类型对应的虚拟机是否可以分配得到;在所述优先级高的虚拟机类型对应的虚拟机可以分配得到时,为所述应用软件分配所述优先级高的虚拟机类型对应的虚拟机;在所述优先级高的虚拟机类型对应的虚拟机无法分配得到时,在优先级低于所述优先级高的虚拟机类型中按优先级高低为所述应用软件分配虚拟机。结合第一方面或者第一方面的第一或二种可能实现方式,在第四种可能实现方式中,所述配置信息具体包括多个配置子信息,各配置子信息均包括应用软件可使用的多个虚拟机类型以及各虚拟机类型的优先级;所述根据所述配置信息中虚拟机类型的优先级,为所述应用软件优先分配优先级高的虚拟机类型所对应的虚拟机包括根据配置子信息中虚拟机类型的优先级,为所述应用软件优先分配各配置子信息中优先级高的虚拟机类型对应的虚拟机。第二方面,本专利技术实施例提供一种虚拟机分配装置,包括配置信息获取模块,用于获取应用软件的配置信息,所述配置信息包括应用软件可使用的多个虚拟机类型以及各虚拟机类型的优先级;虚拟机分配模块,用于根据所述配置信息中虚拟机类型的优先级,为所述应用软件优先分配优先级高的虚拟机类型对应的虚拟机,以便所述应用软件在所述虚拟机中运行。结合第二方面,在第一种可能实现方式中,所述虚拟机类型的优先级包括高优先级和低优先级。结合第二方面,在第二种可能实现方式中,所述虚拟机类型的优先级包括多个优先级级别的优先级。结合第二方面或第二方面的第一或二种可能实现方式中,在第三种可能实现方式中,所述虚拟机分配模块包括判断单元,用于判断所述配置信息中优先级高的虚拟机类型对应的虚拟机是否可以分配得到;第一分配单元,用于在所述优先级高的虚拟机类型对应的虚拟机可以分配得到时,为所述应用软件分配所述优先级高的虚拟机类型对应的虚拟机;第二分配单元,用于在所述优先级高的虚拟机类型对应的虚拟机无法分配得到时,在优先级低于所述优先级高的虚拟机类型中按优先级高低为所述应用软件分配虚拟机。结合第二方面或第二方面的第一或二种可能实现方式中,在第四种可能实现方式中,所述配置信息具体包括多个配置子信息,各配置子信息均包括应用软件可使用的多个虚拟机类型以及各虚拟机类型的优先级;所述虚拟机分配模块,具体用于根据配置子信息中虚拟机类型的优先级,为所述应用软件优先分配各配置子信息中优先级高的虚拟机类型对应的虚拟机。本专利技术实施例可根据应用软件配置信息中的应用软件可使用的虚拟机类型的优先级,按照优先级高低为应用软件优先分配优先级高的虚拟机类型对应的虚拟机,从而可根据应用软件的需求来为应用软件分配虚拟机,使得应用软件在分配的虚拟机中具有更好的运行效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的虚拟机分配方法的流程示意图;图2为本专利技术实施例二提供的虚拟机分配方法的流程示意图;图3为本专利技术实施例三提供的虚拟机分配方法的流程示意图;图4为本专利技术实施例四所应用的虚拟化系统的配置结构示意图;图5为本专利技术实施例五提供的虚拟机分配装置的结构示意图;图6为本专利技术实施例六提供的虚拟机分配装置的结构示意图;图7为本专利技术实施例七提供的虚拟机分配模块的结构示意图。具体实施例方式图1为本专利技术实施例一提供的虚拟机分配方法的流程示意图。本实施例可应用于虚拟化系统中,为部署在虚拟化系统中的应用软件分配虚拟机,具体地,如图1所示,本实施例方法可包括如下步骤步骤101、获取应用软件的配置信息,该配置信息包括应用软件可使用的多个虚拟机类型以及各虚拟机类型的优先级;步骤102、根据配置信息中虚拟机类型的优先级,为应用软件优先分配优先级高的虚拟机类型对应的虚拟机,以便应用软件在虚拟机中运行。本实施例中,虚拟化系统具有多种硬件资源,每种硬件资源可支持不同的虚拟机,其中,所述的虚拟机类型就是指一种硬件资源,或者一种虚拟机,具体地,该虚拟机类型可以是指硬件资源配置信息,或者也可以是指虚拟机。虚拟化系统根据该虚拟机类型,就可以确定相应的硬件资源,并在该硬件资源上部署相应的虚拟机,以便应用软件可在该虚拟机中运行。本领域技术人员可以理解,所述的配置信息是由用户为应用软件预先设置的信息,且该配置信息可根据需要由用户来进行修改。实际应用中,配置信息可通过配置文件保存,也可以存储在特定的数据库中,且在需要部署应用软件时,可将该配置信息上传到虚拟化系统,一般由虚拟化系统根据上述步骤来分配虚拟机给应用软件使用。本实施例中,所述的分配信息中的应用软件可使用的虚拟机类型的优先级,具体是指根据应用软件的偏好为应用软件设置的可使用的虚拟机类型的优先级,例如,对于高CPU消耗型的应用软件,可设置优先使用CPU处理能力较强、内存和硬盘配置相对较少的虚拟机类型,即在该应用软件的配置信息中,将CPU处理能力较强、内存和硬盘配置相对较少的虚拟机类型设置有高优先级;对于高内存消耗型的应用软件,可设置优先使用内存配置较大、CPU处理能力和硬盘配置相对较小的虚拟机类型,即在该应用软件的配置信息中,将内存配置较大、CPU处理能力和硬盘配置相对较小的虚拟机类型的优先级设置有高优先级。本领域技术人员可以理解,应用软件在优先级高的虚拟机类型对应的虚拟机中运行时,可本文档来自技高网...

【技术保护点】
一种虚拟机分配方法,其特征在于,包括:获取应用软件的配置信息,所述配置信息包括应用软件可使用的多个虚拟机类型以及各虚拟机类型的优先级;根据所述配置信息中虚拟机类型的优先级,为所述应用软件优先分配优先级高的虚拟机类型对应的虚拟机,以便所述应用软件在所述虚拟机中运行。

【技术特征摘要】
1.一种虚拟机分配方法,其特征在于,包括获取应用软件的配置信息,所述配置信息包括应用软件可使用的多个虚拟机类型以及各虚拟机类型的优先级;根据所述配置信息中虚拟机类型的优先级,为所述应用软件优先分配优先级高的虚拟机类型对应的虚拟机,以便所述应用软件在所述虚拟机中运行。2.根据权利要求1所述的虚拟机分配方法,其特征在于,所述虚拟机类型的优先级包括高优先级和低优先级。3.根据权利要求1所述的虚拟机分配方法,其特征在于,所述虚拟机类型的优先级包括多个优先级级别的优先级。4.根据权利要求1-3任一所述的虚拟机分配方法,其特征在于,所述根据所述配置信息中虚拟机类型的优先级,为所述应用软件优先分配优先级高的虚拟机类型对应的虚拟机包括判断所述配置信息中优先级高的虚拟机类型对应的虚拟机是否可以分配得到;在所述优先级高的虚拟机类型对应的虚拟机可以分配得到时,为所述应用软件分配所述优先级高的虚拟机类型对应的虚拟机;在所述优先级高的虚拟机类型对应的虚拟机无法分配得到时,在优先级低于所述优先级高的虚拟机类型中按优先级高低为所述应用软件分配虚拟机。5.根据权利要求1-3任一所述的虚拟机分配方法,其特征在于,所述配置信息具体包括多个配置子信息,各配置子信息均包括应用软件可使用的多个虚拟机类型以及各虚拟机类型的优先级;所述根据所述配置信息中虚拟机类型的优先级,为所述应用软件优先分配优先级高的虚拟机类型所对应的虚拟机包括根据配置子信息中虚拟机类型的优先级,为所述应用软件优先分配各配置子信息中优先...

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

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

1