一种资源分配方法、装置及系统的制作方法

文档序号:6339297阅读:107来源:国知局
专利名称:一种资源分配方法、装置及系统的制作方法
技术领域
本发明涉及计算机技术领域中的虚拟化技术领域,尤其涉及一种虚拟机的资源分配方法、装置及系统。
背景技术
为了更好地实现计算机物理资源的虚拟共享,充分提高计算机物理资源的利用率,达到节能减排和负载均衡等目的,虚拟化技术越来越受到IT及相关领域的重视,并获得了广泛的应用。服务器虚拟化是指利用虚拟化技术将一台物理服务器虚拟化成多个虚拟机,每个虚拟机可以独立提供同物理服务器相同的功能,如在虚拟机上安装操作系统、数据库及部署应用程序等。这样,不同虚拟机就可以封装不同的业务应用逻辑,即在同一台物理计算机上运行多个独立的操作系统及相互独立的应用。而服务器所拥有的物理资源(如CPU、内存、磁盘和网络资源等)可以被这些虚拟机共享。目前的服务器虚拟化技术应用中,主要由虚拟机管理器根据服务器上的各虚拟机的物理资源层的资源消耗情况,采用对应策略完成服务器物理资源(如CPU、内存、磁盘和网络资源等)的分配过程。本发明人在实施上述技术方案中发现,仅仅是根据物理资源的资源消耗情况进行物理资源的分配,来为每个虚拟机分配相应的物理资源,经常由于资源分配不够合理,而出现无法满足部分虚拟机在处理业务时的资源需求的情况,导致虚拟机对业务处理的服务质
量较低。

发明内容
本发明实施例提供一种资源分配方法、装置及系统,用以实现针对虚拟机更合理的资源分配,提高虚拟机进行业务处理的服务质量。本发明实施例提供一种资源分配方法,包括虚拟机管理器接收第一服务器上虚拟化的各虚拟机分别上报的当前处理业务的业务特性信息;并根据所述业务特性信息为所述各虚拟机分配物理资源。本发明实施例还提供一种虚拟机管理器,包括接收单元,用于接收第一服务器上虚拟化的各虚拟机分别上报的当前处理业务的业务特性信息;分配单元,用于根据所述业务特性信息为所述各虚拟机分配物理资源。本发明实施例还提供一种虚拟机,包括采集单元,用于采集本虚拟机当前处理业务的业务特性信息;发送单元,用于将所述业务特性信息上报给虚拟机管理器。本发明实施例还提供一种资源分配系统,包括虚拟机和虚拟机管理器,其中
所述虚拟机,用于采集本虚拟机当前处理业务的业务特性信息;并将所述业务特性信息上报给所述虚拟机管理器;所述虚拟机管理器,用于根据接收的所述各虚拟机上报的所述业务特性信息为所述各虚拟机分配物理资源。本发明实施例提供的方法中,服务器上虚拟化的各虚拟机采集其当前处理业务的业务特性信息,并将采集的业务特性信息上报给虚拟机管理器;虚拟机管理器则根据接收的各虚拟机分别上报的业务特性信息为各虚拟机分配物理资源。由于虚拟机上报的业务特性信息能够表征该虚拟机当前处理的业务的固有特性以及当前对该业务处理的情况,进而使得虚拟机管理器可以针对该业务特性信息,对各虚拟机所在服务器的物理资源的进行分配,实现更合理的资源分配,也就实现了针对各虚拟机当前处理业务为各虚拟机分配物理资源,能够更好的满足业务需求,提高虚拟机进行业务处理的服务质量。


图1为本发明实施例提供的资源分配方法的流程图;图2为本发明实施例提供的资源分配方法的详细流程图;图3为本发明实施例提供的虚拟机管理器的结构示意图;图4为本发明实施例提供的虚拟机管理器中的分配单元的结构示意图;图5为本发明实施例提供的虚拟机的结构示意图;图6为本发明实施例提供的资源分配系统的结构示意图。
具体实施例方式为了给出实现更合理的资源分配,提高虚拟机进行业务处理的服务质量的实现方案,本发明实施例提供了一种资源分配方法、装置及系统,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本发明实施例提供一种资源分配方法,如图1所示,包括步骤S101、虚拟机管理器接收第一服务器上虚拟化的各虚拟机分别上报的当前处理业务的业务特性信息。步骤S102、根据该业务特性信息为各虚拟机分配物理资源。上述步骤S102中,可以首先对接收的该业务特性信息进行分析,确定出针对各虚拟机的资源分配策略,并按照确定出的资源分配策略为各虚拟机进行物理资源的分配。下面结合附图,用具体实施例对本发明提供的方法及装置和相应系统进行详细描述。图2所示为本发明实施例提供的资源分配方法的详细流程图,具体包括步骤S201、业务特性信息的采集与上报。虚拟机在启动运行后,确定其当前封装业务即为其当前处理业务,采集其当前处理业务的业务特性信息,该业务特性信息具体可以为与其当前处理业务相关的各种信息, 如表征该虚拟机当前处理的业务的固有特性的信息,以及当前对该业务处理的情况的信息,例如,可以为业务标识、处理该业务时所生成的各业务进程的业务进程标识等。在采集到业务特性信息后,将其上报给虚拟机管理器。本步骤中业务特定信息的采集和上报时间,可以是周期性的触发,也可以是设定事件触发,如在进行业务处理的初始阶段,首先上报业务标识,在业务处理的中间阶段,上报各业务进程的业务进程标识。步骤S202、业务特性信息的分析。虚拟机管理器在接收到各虚拟机上报的业务特性信息后,对其进行分析,确定出后续确定资源分配策略时所需要的进一步的信息,例如根据业务特性信息中的业务标识,查询业务标识与业务类型的对应关系,确定出业务标识所对应的业务类型,该业务类型即虚拟机当前处理业务的业务类型。进一步的还可以根据实际中业务的服务质量和需求特性,预先设置每种业务类型的优先级,虚拟机管理器则可以根据确定出的业务类型,查询出该业务类型的优先级。还可以根据实际中处理业务时所生成的各业务进程的需求特性,预先设置各种业务进程的优先级,虚拟机管理器则可以根据上报的业务进程标识,确定出业务进程标识所对应的优先级。步骤S203、确定资源分配策略。虚拟机管理器基于上述步骤S202中对各虚拟机分别上报的各自的业务特性信息的分析,确定出资源分配策略,资源分配策略的确定可以围绕业务服务质量、节能减排、负载均衡和资源优化等目的进行考虑,具体可以从多个方面考虑确定相应的资源分配策略, 如下第一种方式考虑到实际中业务类型不同的业务,其业务需求特性可能不同,例如时延需求、网络带宽需求、业务实时性需求、数据存储需求等,即业务类型能够指示出针对某种指定物理资源的业务需求特性,例如,实时类业务对时延需求较高,所以对CPU资源的需求较高,内容类业务对数据存储需求较高,所以对存储资源的需求较高等。所以,本发明实施例提出,虚拟机管理器可以根据业务特性信息中的业务标识所对应的业务类型,确定在为各虚拟机分配指定物理资源时各虚拟机的分配优先级,并确定资源分配策略为,按照各虚拟机的分配优先级,为各虚拟机分配指定物理资源;其中,分配优先级的确定具体如下在指定物理资源为CPU资源时,确定上报的业务标识所对应的业务类型为实时类业务的虚拟机的分配优先级,高于上报的业务标识所对应的业务类型为非实时类业务的虚拟机的分配优先级;在指定物理资源为存储资源时,确定上报的业务标识所对应的业务类型为内容类业务的虚拟机的分配优先级,高于上报的业务标识所对应的业务类型为非内容类业务的虚拟机的分配优先级;对于其他类型的业务,同理可以根据其具体的业务需求特性,制定出针对其它某种指定物理资源分配时的分配优先级确定规则,并由虚拟机管理器根据该规则,在针对其它某种指定物理资源分配时,确定出各虚拟机的分配优先级,在此不再举例进行详细描述。第二种方式虚拟机管理器还可以根据业务特性信息中的业务标识所对应的业务类型的优先级,确定出各虚拟机的分配优先级,并确定资源分配策略为,按照各虚拟机的分配优先级为各虚拟机分配物理资源。具体可以预先设定分配优先级的确定规则为,业务类型的优先级越高则对应虚拟机的分配优先级较高,所以,虚拟机管理器根据该规则,确定上报的业务标识所对应的业务类型的优先级高的虚拟机的分配优先级,高于上报的业务标识所对应的业务类型的优先级低的虚拟机。第三种方式对于上述第一种方式和第二种方式提出的虚拟机的分配优先级的确定方式,当不同虚拟机分别上报的业务特性信息中的业务标识所对应的业务类型相同时, 则对该不同虚拟机确定出的分配优先级是相同的,考虑到即使业务类型相同,但虚拟机当前处理的业务可能是不同,所以,本发明实施例还提出了对于上报的业务标识所对应的业务类型相同的各虚拟机,进一步区分分配优先级的方案,具体如下方式A 考虑到处理不同的业务时所生成的业务进程不同,所以,提出基于业务进程信息,进一步区分分配优先级,具体可以预先设定各业务进程的优先级,分配优先级的确定规则为业务进程的优先级越高则对应虚拟机的分配优先级越高。虚拟机管理器则根据该规则,确定出上报的业务标识所对应的业务类型相同的各虚拟机,根据确定的各虚拟机分别上报的业务特性信息中的业务进程标识所对应的优先级,确定上报的业务进程标识所对应的优先级高的虚拟机的分配优先级,高于上报的业务进程标识所对应的优先级低的虚拟机的分配优先级。本发明实施例中,虚拟机可以仅上报部分主要业务进程的业务进程标识,由虚拟机管理器仅根据该主要进程的业务进程标识,进一步区分分配优先级。方式B:提出基于各虚拟机的当前资源利用率,进一步区分分配优先级,具体的分配优先级的确定规则为,当前资源利用率越高则对应虚拟机的分配优先级越高。虚拟机管理器则根据该规则,确定出上报的业务标识所对应的业务类型相同的各虚拟机,根据确定的各虚拟机的当前资源利用率,确定当前资源利用率高的虚拟机的分配优先级,高于当前资源利用率低的虚拟机的分配优先级。其中,虚拟机的当前资源利用率可以由虚拟机主动上报给虚拟机管理服务器,也可以由虚拟机管理服务器监控各虚拟机的资源使用情况,确定出各虚拟机的当前资源利用率。本发明实施例中,在确定出各虚拟机的分配优先级后(包括针对指定物理资源分配时各虚拟机的分配优先级),则确定资源分配策略为,按照各虚拟机的分配优先级为各虚拟机分配物理资源(包括指定物理资源),即可以按照分配优先级从高到底的顺序,为各虚拟机分配物理资源,优先满足分配优先级高的虚拟机的物理资源需求;具体可以结合各虚拟机的当前资源利用率进行分配,如下首先预先设定每个虚拟机对应的设定资源利用率阈值,根据各虚拟机的当前资源利用率与对应设定资源利用率阈值的大小关系,确定各虚拟机当前需要的物理资源量。例如,当前资源利用率超出设定资源利用率阈值,表示需要增加分配的物理资源, 具体需要增加的物理资源量,可以根据当前资源利用率与设定资源利用率阈值之间的差值确定,满足在增加分配的物理资源后,资源利用率不超出设定资源利用率阈值即可;当前资源利用率没有超出设定资源利用率阈值,表示不需要增加分配的物理资源,并且,还可以根据当前资源利用率与设定资源利用率阈值之间的差值,确定能够提供的多余物理资源量,满足在减少分配的物理资源后,资源利用率不超出设定资源利用率阈值即可。在确定出各虚拟机当前需要的物理资源量后,即可以根据当前需要物理资源量, 确定出分配给各虚拟机的物理资源量,确定规则为优先满足分配优先级高的虚拟机的物理资源需求。具体分配时,虚拟机管理器即可以按照分配优先级从高到低的顺序,针对需要增加物理资源的虚拟机,确定其需要增加的物理资源量;针对不需要增加物理资源的虚拟机, 可保持分配的物理资源量不变;当服务器剩余的物理资源不够,需要减少虚拟机的物理资源,以便提供给其它需要增加物理资源的虚拟机时,按照分配优先级从低到高的顺序,减少虚拟机分配的物理资源。本发明实施例中,对于上述设定资源利用率的设置,提出分配优先级高的虚拟机对应的设定资源利用率阈值高于分配优先级低的虚拟机的设定资源利用率阈值。考虑到一台物理服务器能够提供的物理资源有限,可能出现物理资源不足的情况,本发明实施例提出,当根据各虚拟机的业务特性信息,确定出需要为各虚拟机分配的物理资源,超出该第一服务器能够分配的物理资源时,在各虚拟机中选择部分虚拟机迁移至第二服务器上,并基于第一服务器能够分配的物理资源为未迁移的虚拟机分配物理资源的资源分配策略;以及基于第二服务器能够分配的物理资源为迁移的虚拟机分配物理资源的资源分配策略。较佳的,在确定是否迁移时,还可以考虑当前无法满足物理资源需求的虚拟机的分配优先级是否高于设定优先级,如果高于,则进行迁移,否则不迁移。具体确定迁移的虚拟机,可以采用如下方案根据确定的分配优先级,选择分配优先级低的虚拟机并迁移至第二服务器上;或者选择需要分配的物理资源保持不变的虚拟机并迁移至第二服务器上;或者根据确定的分配优先级,在需要分配的物理资源保持不变的各虚拟机中选择分配优先级低的虚拟机并迁移至第二服务器上。本步骤中,虚拟机管理器可以预先设定的资源分配策略确定规则存储在分配策略库中,在确定资源分配策略时先从分配策略库中获取资源分配策略确定规则,并根据业务特性信息按照该规则确定出相对应的资源分配策略。步骤S204、进行物理资源分配。虚拟机管理器在确定出针对各虚拟机的资源分配策略后,即按照该资源分配策略进行物理资源的分配。在进行物理资源的分配后,还可以对资源分配情况进行记录,为后续相关的资源分配提供相应的参考数据。为了更便于理解本发明实施例提供的上述资源分配方法,下面通过具体实例进行描述假设在一台应用虚拟化技术的服务器上共部署了三个虚拟机,三个虚拟机当前处理的业务分别为VoIP业务、Mreaming业务和即时消息业务。通过对三个虚拟机当前处理业务的业务特性信息的分析可知,VoIP属于实时性业务,对时延和处理效率等要求比较高,可设定为高等级业务;Streaming业务属于内容类业务,对于数据存储和交互的要求比较高,但实时性要求不高,可设定为普通等级业务;即时消息业务由于其交互数据量相对较少,其实时性要求比较低,可设定为低等级业务。根据上述三种业务的实时性特点,确定出针对CPU资源的资源分配策略,例如在业务处理的初始阶段,可以根据各业务类型的优先级确定出各虚拟机的分配优先级,即业务类型的优先级越高,则对应虚拟机的分配优先级越高;在业务处理的中间阶段,假设当前为处理VoIP业务、Streaming业务和即时消息业务的虚拟机分配的CPU资源分别为50^^20%和15% ;且对于VoIP业务,由于其本身的优先级较高,并且确定出其当前CPU资源的使用率已经超出对应的设定阈值,所以将处理VoIP业务的虚拟机的分配优先级确定为最高优先级;对于Mreaming业务和即时消息业务,其各自CPU资源的使用率均没有超出对应的设定阈值,但由于Mreaming业务的优先级高于即时消息业务的优先级,所以确定处理Mreaming业务的虚拟机的分配优先级高于处理即时消息的虚拟机的分配优先级。按照分配优先级从高到低的顺序,优先为分配优先级高的虚拟机分配其所需要的 CPU资源,或者为分配优先级高的虚拟机分配所占总CPU资源比例较高的CPU资源。例如 将为处理VoIP业务的虚拟机分配的CPU资源调整为55 %,保持为处理Mreaming业务的虚拟机分配的CPU资源不变,将为处理即时消息业务的虚拟机分配的CPU资源调整为15%。基于同一发明构思,根据本发明上述实施例提供的资源分配方法,相应地,本发明另一实施例还提供了一种虚拟机管理器,其结构示意图如图3所示,具体包括接收单元301,用于接收第一服务器上虚拟化的各虚拟机分别上报的当前处理业务的业务特性信息;分配单元302,用于根据该业务特性信息为各虚拟机分配物理资源。较佳的,分配单元302,具体用于根据各虚拟机分别上报的业务特性信息中的业务标识所对应的业务类型,确定在为各虚拟机分配指定物理资源时的分配优先级;并按照确定的分配优先级,为各虚拟机分配该指定物理资源。较佳的,分配单元302,具体用于在指定物理资源为CPU资源时,确定上报的业务标识所对应的业务类型为实时类业务的虚拟机的分配优先级,高于上报的业务标识所对应的业务类型为非实时类业务的虚拟机的分配优先级;和/或在指定物理资源为存储资源时,确定上报的业务标识所对应的业务类型为内容类业务的虚拟机的分配优先级,高于上报的业务标识所对应的业务类型为非内容类业务的虚拟机的分配优先级。较佳的,分配单元302,具体用于根据各虚拟机分别上报的业务特性信息中的业务标识所对应的业务类型的优先级,确定上报的业务标识所对应的业务类型的优先级高的虚拟机的分配优先级,高于上报的业务标识所对应的业务类型的优先级低的虚拟机;并按照确定的分配优先级,为各虚拟机分配物理资源。较佳的,分配单元302,还用于在按照确定的分配优先级,为所述各虚拟机分配物理资源之前,确定上报的业务标识所对应的业务类型相同的各虚拟机;根据确定的各虚拟机分别上报的业务特性信息中的业务进程标识所对应的优先级,确定上报的业务进程标识所对应的优先级高的虚拟机的分配优先级,高于上报的业务进程标识所对应的优先级低的虚拟机的分配优先级;或者
根据确定的各虚拟机的当前资源利用率,确定当前资源利用率高的虚拟机的分配优先级,高于当前资源利用率低的虚拟机的分配优先级。较佳的,分配单元302,具体用于根据各虚拟机的当前资源利用率与对应设定资源利用率阈值的大小关系,确定各虚拟机当前需要的物理资源量;并根据各虚拟机当前需要的物理资源量,基于分配优先级由高至低的顺序,为各虚拟机分配物理资源。较佳的,分配单元302,具体用于当根据各虚拟机的业务特性信息确定出需要为各虚拟机分配的物理资源,超出第一服务器能够分配的物理资源时,在各虚拟机中选择部分虚拟机迁移至第二服务器上;并基于第一服务器能够分配的物理资源为未迁移的虚拟机分配物理资源;以及基于第二服务器能够分配的物理资源为迁移的虚拟机分配物理资源。较佳的,所述分配单元302,具体用于根据确定的分配优先级,选择分配优先级低的虚拟机并迁移至第二服务器上;或者选择需要分配的物理资源保持不变的虚拟机并迁移至第二服务器上;或者根据确定的分配优先级,在需要分配的物理资源保持不变的各虚拟机中选择分配优先级低的虚拟机并迁移至第二服务器上。本发明实施例中,上述虚拟机管理器是虚拟化管理系统中的核心,除通过其分配单元302完成上述功能的操作外,还将完成虚拟机的生命周期管理(创建、删除、部署等)、 实时迁移、虚拟设备热插拔等功能。其中,如图4所示,分配单元302进一步的还可以划分为业务特性信息分析子单元401和资源分配子单元402,业务特性信息分析子单元401用于对接收的虚拟机上报的业务特性信息进行分析,确定出分配策略,并将确定的分配策略告知资源分配子单元402,由资源分配子单元402按照该分配策略进行物理资源分配,为虚拟机分配物理资源;具体的,还可以包括分配策略库303,用于存储预先制定的资源分配策略确定规则,供业务特性信息分析子单元401在确定分配策略时使用,业务特性信息分析子单元401中可以包括策略库接口 4011和分配策略接口 4012,分别用于与分配策略库303 和资源分配子单元402进行交互。基于同一发明构思,根据本发明上述实施例提供的资源分配方法,相应地,本发明另一实施例还提供了一种虚拟机,其结构示意图如图5所示,具体包括采集单元501,用于采集本虚拟机当前处理业务的业务特性信息;发送单元502,用于将采集的业务特性信息上报给虚拟机管理器。本发明实施例中,可以将采集单元501部署在各虚拟机内部,以核心进程形式运行。为了保障采集单元501的正常运行,当虚拟机启动时,通过读取并运行采集单元501的相关配置信息,启动采集单元501。具体的,可采用预置配置文件,并将该配置文件以光驱形式加入虚拟机VBD列表,虚拟机启动进行硬件扫描时可扫描到此光驱,并加载相关信息,完成采集单元501的启动。基于同一发明构思,根据本发明上述实施例提供的资源分配方法,相应地,本发明另一实施例还提供了一种资源分配系统,其结构示意图如图6所示,具体包括虚拟机601 和虚拟机管理器602,其中虚拟机601,用于采集本虚拟机当前处理业务的业务特性信息;并将业务特性信息上报给虚拟机管理器602 ;虚拟机管理器602,用于根据接收的各虚拟机上报的业务特性信息为各虚拟机601分配物理资源。综上所述,本发明实施例提供的方案,包括虚拟机管理器接收第一服务器上虚拟化的各虚拟机分别上报的当前处理业务的业务特性信息;并根据该业务特性信息为各虚拟机分配物理资源。采用本发明实施例提供的方案,实现了针对虚拟机的更合理的资源分配, 提高了虚拟机进行业务处理的服务质量。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种资源分配方法,其特征在于,包括虚拟机管理器接收第一服务器上虚拟化的各虚拟机分别上报的当前处理业务的业务特性信息;并根据所述业务特性信息为所述各虚拟机分配物理资源。
2.如权利要求1所述的方法,其特征在于,根据所述业务特性信息为所述各虚拟机分配物理资源,具体包括根据各虚拟机分别上报的业务特性信息中的业务标识所对应的业务类型,确定在为所述各虚拟机分配指定物理资源时的分配优先级;并按照确定的分配优先级,为所述各虚拟机分配所述指定物理资源。
3.如权利要求2所述的方法,其特征在于,根据各虚拟机分别上报的业务特性信息中的业务标识所对应的业务类型,确定在为所述各虚拟机分配指定物理资源时的分配优先级,具体包括在所述指定物理资源为CPU资源时,确定上报的业务标识所对应的业务类型为实时类业务的虚拟机的分配优先级,高于上报的业务标识所对应的业务类型为非实时类业务的虚拟机的分配优先级;和/或在所述指定物理资源为存储资源时,确定上报的业务标识所对应的业务类型为内容类业务的虚拟机的分配优先级,高于上报的业务标识所对应的业务类型为非内容类业务的虚拟机的分配优先级。
4.如权利要求1所述的方法,其特征在于,根据所述业务特性信息为所述各虚拟机分配物理资源,具体包括根据各虚拟机分别上报的业务特性信息中的业务标识所对应的业务类型的优先级,确定上报的业务标识所对应的业务类型的优先级高的虚拟机的分配优先级,高于上报的业务标识所对应的业务类型的优先级低的虚拟机;并按照确定的分配优先级,为所述各虚拟机分配物理资源。
5.如权利要求2-4任一所述的方法,其特征在于,在按照确定的分配优先级,为所述各虚拟机分配物理资源之前,还包括确定上报的业务标识所对应的业务类型相同的各虚拟机;根据确定的各虚拟机分别上报的业务特性信息中的业务进程标识所对应的优先级,确定上报的业务进程标识所对应的优先级高的虚拟机的分配优先级,高于上报的业务进程标识所对应的优先级低的虚拟机的分配优先级;或者根据确定的各虚拟机的当前资源利用率,确定当前资源利用率高的虚拟机的分配优先级,高于当前资源利用率低的虚拟机的分配优先级。
6.如权利要求2-4任一所述的方法,其特征在于,按照确定的分配优先级,为所述各虚拟机分配物理资源,具体包括根据所述各虚拟机的当前资源利用率与对应设定资源利用率阈值的大小关系,确定所述各虚拟机当前需要的物理资源量;根据确定的各虚拟机当前需要的物理资源量,基于分配优先级由高至低的顺序,为所述各虚拟机分配物理资源。
7.如权利要求6所述的方法,其特征在于,分配优先级高的虚拟机对应的设定资源利用率阈值高于分配优先级低的虚拟机的设定资源利用率阈值。
8.如权利要求2-4任一所述的方法,其特征在于,根据所述业务特性信息为所述各虚拟机分配物理资源,具体包括当根据所述业务特性信息确定出需要为所述各虚拟机分配的物理资源,超出所述第一服务器能够分配的物理资源时,在所述各虚拟机中选择部分虚拟机并迁移至第二服务器上;基于所述第一服务器能够分配的物理资源为未迁移的虚拟机分配物理资源;以及基于所述第二服务器能够分配的物理资源为迁移的虚拟机分配物理资源。
9.如权利要求8所述的方法,其特征在于,在所述各虚拟机中选择部分虚拟机并迁移至第二服务器上,具体为根据确定的分配优先级,选择分配优先级低的虚拟机并迁移至第二服务器上;或者选择需要分配的物理资源保持不变的虚拟机并迁移至第二服务器上;或者根据确定的分配优先级,在需要分配的物理资源保持不变的各虚拟机中选择分配优先级低的虚拟机并迁移至第二服务器上。
10.一种虚拟机管理器,其特征在于,包括接收单元,用于接收第一服务器上虚拟化的各虚拟机分别上报的当前处理业务的业务特性信息;分配单元,用于根据所述业务特性信息为所述各虚拟机分配物理资源。
11.如权利要求10所述的虚拟机管理器,其特征在于,所述分配单元,具体用于根据各虚拟机分别上报的业务特性信息中的业务标识所对应的业务类型,确定在为所述各虚拟机分配指定物理资源时的分配优先级;并按照确定的分配优先级,为所述各虚拟机分配所述指定物理资源。
12.如权利要求11所述的虚拟机管理器,其特征在于,所述分配单元,具体用于在所述指定物理资源为CPU资源时,确定上报的业务标识所对应的业务类型为实时类业务的虚拟机的分配优先级,高于上报的业务标识所对应的业务类型为非实时类业务的虚拟机的分配优先级;和/或在所述指定物理资源为存储资源时,确定上报的业务标识所对应的业务类型为内容类业务的虚拟机的分配优先级,高于上报的业务标识所对应的业务类型为非内容类业务的虚拟机的分配优先级。
13.如权利要求10所述的虚拟机管理器,其特征在于,所述分配单元,具体用于根据各虚拟机分别上报的业务特性信息中的业务标识所对应的业务类型的优先级,确定上报的业务标识所对应的业务类型的优先级高的虚拟机的分配优先级,高于上报的业务标识所对应的业务类型的优先级低的虚拟机;并按照确定的分配优先级,为所述各虚拟机分配物理资源。
14.如权利要求11-13任一所述的虚拟机管理器,其特征在于,所述分配单元,还用于在按照确定的分配优先级,为所述各虚拟机分配物理资源之前,确定上报的业务标识所对应的业务类型相同的各虚拟机;根据确定的各虚拟机分别上报的业务特性信息中的业务进程标识所对应的优先级,确定上报的业务进程标识所对应的优先级高的虚拟机的分配优先级,高于上报的业务进程标识所对应的优先级低的虚拟机的分配优先级;或者根据确定的各虚拟机的当前资源利用率,确定当前资源利用率高的虚拟机的分配优先级,高于当前资源利用率低的虚拟机的分配优先级。
15.如权利要求11-13任一所述的虚拟机管理器,其特征在于,所述分配单元,具体用于根据所述各虚拟机的当前资源利用率与对应设定资源利用率阈值的大小关系,确定所述各虚拟机当前需要的物理资源量;并根据确定的各虚拟机当前需要的物理资源量,基于分配优先级由高至低的顺序,为所述各虚拟机分配物理资源。
16.如权利要求11-13任一所述的虚拟机管理器,其特征在于,所述分配单元,具体用于当根据所述业务特性信息确定出需要为所述各虚拟机分配的物力资源,超出所述第一服务器能够分配的物理资源时,在所述各虚拟机中选择部分虚拟机并迁移至第二服务器上; 并基于所述第一服务器能够分配的物理资源为未迁移的虚拟机分配物理资源;以及基于所述第二服务器能够分配的物理资源为迁移的虚拟机分配物理资源。
17.如权利要求16所述的虚拟机管理器,其特征在于,所述分配单元,具体用于根据确定的分配优先级,选择分配优先级低的虚拟机并迁移至第二服务器上;或者选择需要分配的物理资源保持不变的虚拟机并迁移至第二服务器上;或者根据确定的分配优先级,在需要分配的物理资源保持不变的各虚拟机中选择分配优先级低的虚拟机并迁移至第二服务器上。
18.—种虚拟机,其特征在于,包括采集单元,用于采集本虚拟机当前处理业务的业务特性信息;发送单元,用于将所述业务特性信息上报给虚拟机管理器。
19.一种资源分配系统,其特征在于,包括服务器上虚拟化的各虚拟机和虚拟机管理器,其中所述虚拟机,用于采集本虚拟机当前处理业务的业务特性信息;并将所述业务特性信息上报给所述虚拟机管理器;所述虚拟机管理器,用于根据接收的所述各虚拟机上报的所述业务特性信息为所述各虚拟机分配物理资源。
全文摘要
本发明公开了一种资源分配方法、装置及系统,包括虚拟机管理器接收第一服务器上虚拟化的各虚拟机分别上报的当前处理业务的业务特性信息;并根据该业务特性信息为各虚拟机分配物理资源。采用本发明实施例提供的方案,实现了针对虚拟机的更合理的资源分配,提高了虚拟机进行业务处理的服务质量。
文档编号G06F9/455GK102567072SQ201010597688
公开日2012年7月11日 申请日期2010年12月20日 优先权日2010年12月20日
发明者张剑寅, 彭晋, 许辉阳 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1