在多个虚拟机上动态分配资源的方法和装置的制作方法

文档序号:6457910阅读:259来源:国知局
专利名称:在多个虚拟机上动态分配资源的方法和装置的制作方法
技术领域
本发明涉及一种在多个虛拟机(VM)上动态分配资源的方法和装置。
背景技术
当前在IT产业中,虛拟化技术得到了广泛的应用。虛拟化技术提供了一种能够将多个虛拟机(VM)容纳在一个大的服务器上的方式,降低了用户的总成本并且改善了应用的可靠性和灵活性,从而可以减少用户对于各个工作负荷的尖峰(spike )过度提供资源的可能性。而且,虚拟化技术有助于隔离重要的应用,使得运行在不同虛拟机上的不同应用不会共享操作系统,于是由应用引起的致命的故障并不会影响任何其他的应用。在今天的连续可利用的商业环境中这是非常重要的。
IBM在多个技术解决方案上使用了虚拟化技术。图1示出了现有的Xen虛拟机的系统框图。在每个Xen宿主机上,存在着多个Xen虛拟机。在每个虛拟机上,运行着IBM的Websphere应用月艮务器(WAS),并且多个商业活动被分配给不同的虛拟机。在这种情况下,不同的商业活动被分类及隔离。
尽管现有虛拟化技术能够将不同的商业活动分类及隔离,但是宿主机并不能感知每个虛拟机的实时资源需求变化。在现有技术中,宿主机的资源,诸如CPU或存储器,根据预先定义的静态方案被分配给每个虛拟机。例如,虛拟机在创建时被分配了一定数量的资源。但是,在该虚拟机的寿命期间,资源通常没有被改变,于是这种预先定义的资源分配方案并不匹配于某些应用的需求。
图2示出了现有的用于包含不同类型服务的电信网的汇聚服务器。在所述汇聚服务器中,Web服务器和数据库服务是基于事务的服务,这些服务可以承受一定的时延,但是对于事务故障比较敏感。会议(conference)服务器和存在服务器是实时多媒体服务,这些服务可以承受一定的数据丢失,但是对于数据时延比较敏感。从资源消耗的角度来看,会议服务需要较高的优先级来保证服务质量(QoS)。当会议服务不活跃时,会议服务器应当将资源释放给宿主机,以便支持较低优先级的服务。但是,现有技术的实现方式并不支持这种动态资源分配方案。

发明内容
本发明的目的在于提供一种在多个虛拟机上动态分配资源的方法和装置。
根据本发明,提供了 一种在多个虛拟机上动态分配资源的方法,包括步骤
(1) 监控在宿主机上运行的每个虚拟机中的应用的活跃性;
(2) 基于所述监控的应用的活跃性,确定每个虛拟机中的应用的优先级;
(3) 基于所述确定的每个虛拟机中的应用的优先级,划分每个虛拟机的优先级;
(4) 根据所述划分的每个虛拟机的优先级,所述宿主机动态地调整分配给每个虛拟机的资源。
根据本发明,还提供了 一种在多个虚拟机上动态分配资源的装置,包括
虛拟机中的虚拟机活跃性监控器,用于监控在宿主机上运行的每个虛拟才几中的应用的活跃性;
应用优先级模块,用于基于所述监控的应用的活跃性,确定每个虚拟机中的应用的优先级;
宿主机上的虚拟机优先级模块,用于基于所述确定的每个虛拟机中的应用的优先级,划分每个虛拟机的优先级;宿主机上的资源仲裁器,用于根据所述划分的每个虛拟机的优先级,动态地调整分配给每个虚拟机的资源。
根据本发明,能够根据活跃应用的实时资源需求,将所述宿主机的资源动态地分配给每个虚拟机。通过对应用的优先级进行划分,可以在所述宿主机上对于不同虚拟机的应用所需的资源进行协商。
本发明改进了宿主机的资源利用率。由于以按需供给的方式分配资源,它平衡了由于运行来自不同虛拟机的应用所消耗的资源。非实时应用可以释放资源以支持活跃的应用。
而且,根据本发明的资源分配方案并不会影响虚拟化的应用和隔离,因为并不需要修改应用。不同的应用可以在宿主机上协商资源,但是仍然保留了应用隔离的特征。


图1示出了现有的Xen虚拟机的系统框图。
图2示出了现有的用于包含不同类型服务的电信网的汇聚服务器。
图3示出了在Xen宿主机上基于各个应用的优先级对虛拟机的优先级进行划分的示意图。
图4示出了根据本发明的在多个虛拟机上动态分配资源的装置的模块图。
图5示出了根据本发明的在多个虛拟机上动态分配资源的流程图。
图6示出了根据本发明的资源分配示例。
具体实施例方式
在本发明的一个优选实施例中,示出了利用Xen宿主机来实现根据本发明的在多个虛拟机上动态分配资源的示例。图3示出了在Xen宿主机上基于各个应用的优先级对虛拟机的优先级进行划分的示意图。如图3所示,实时多媒体应用具有最高优先级,Web服务器应用具有较高的优先级,备份应用具有最低的优先级。在一个具体实施 例中,根据商业需要来划分应用的活跃性,从而划分不同应用的优先 级。而且,这些应用的优先级已经被预先设定在应用权重表中,并且 系统的管理员可以根据不同的要求,预先设定和调整不同应用的优先 级。
图4示出了根据本发明的在多个虚拟机上动态分配资源的装置 的模块图。如图4所示,根据本发明的在多个虛拟机上动态分配资源 的装置包括在每个虛拟机上运行的虛拟机活跃性监控器、用于在虛拟 机中对应用进行优先级划分的应用优先级模块、用于在Xen宿主机上 对虚拟机进行优先级划分的虛拟机优先级模块、虚拟机优先级调度器 以及资源仲裁器。
根据本发明的技术方案,所述虛拟机活跃性监控器监控在宿主机 上运行的每个虛拟机中的应用的活跃性。所述应用优先级模块针对所 述监控的应用的活跃性,通过查询在所述应用优先级模块中存储的应 用权重表,确定每个虚拟机中的应用的优先级。所述虛拟机优先级模 块基于所述确定的每个虚拟机中的应用的优先级,划分每个虚拟机的 优先级。所述资源仲裁器根据所述划分的每个虚拟机的优先级,动态 地调整分配给每个虛拟机的资源。
下面结合具体实施例并参考附图4来描述根据本发明的在多个 虛拟机上动态分配资源的装置。
如图4所示,示出了在每个虛拟机上运行的虛拟机活跃性监控 器。虚拟机活跃性监控器的作用在于监控在宿主机上运行的每个虛拟 机中的应用的活跃性。通过监控每个应用的活跃性,每个虛拟机将获 知实时资源需求的情况。在一个实施例中,虛拟才几可以4吏用Microsoft Window的任务管理器,以便在实际部署中监控每个应用的活跃性。
需要指出的是,图3中所示的应用权重表包含于图4所示的应用 优先级模块中,图3所示的VM实时权重表包含于图4所示的VM优 先级模块中。在本发明中,虚拟机的优先级可以根据所述虚拟机中运 行的应用的优先级设定。
10在图4所示的模块图中,所述资源仲裁器与所述虛拟机优先级模 块实时进行通信。在一个实施例中,利用Windows的模块间通信技 术,例如线程间通信技术、进程间通信技术来实现实时通信。所述资 源仲裁器的作用在于,根据不同虚拟机的优先级,动态地将诸如CPU 等的资源分配给不同的虛拟机。根据实时优先级监控,较高优先级的 活跃应用可以得到更多的资源。此外,图4所示的虛拟机优先级调度 器的作用在于,根据宿主机中的资源使用情况,更改虚拟机优先级模 块,进行优先级调度,从而管理宿主机中的不同虚拟机。
在本发明的一个优选实施例中,上述模块之间可以借助于 Windows的模块间通信技术,例如线程间通信技术、进程间通信技术, 进行如图4所示的实时通信,诸如彼此之间的查询和报告。
在本发明中,<^开了 一种在多个虛拟才几上动态分配资源的方法, 所述包括步骤
(1) 监控在宿主机上运行的每个虛拟机中的应用的活跃性;
(2) 基于所述监控的应用的活跃性,确定每个虛拟机中的应用 的优先级;
(3) 基于所述确定的每个虛拟机中的应用的优先级,划分每个 虚拟4几的优先级;
(4) 根据所述划分的每个虚拟机的优先级,所述宿主机动态地 调整分配给每个虚拟机的资源。
下面结合图5描述上述方法的具体步骤。
图5示出了根据本发明的在多个虛拟机上动态分配资源的流程 图。根据该流程图,首先由虛拟机中的虛拟机活跃性监控器监控每个 虛拟机的活跃性(步骤s2)。针对所述监控的应用的活跃性,通过检 验应用优先级模块(步骤s3),查询在所述应用优先级模块中存储的 应用权重表,从而由应用优先级模块确定每个虛拟机中的应用的优先 级。虛拟机优先级模块根据所述确定的每个虛拟机中的应用的优先 级,对每个虚拟机的优先级进行划分(步骤s4)。在本发明的一个优 选实施例中,按照虛拟机中的优先级最高的应用的优先级来设置该虛拟机的优先级。然后,根据所述划分的每个虚拟机的优先级,所述宿
主机上的资源仲裁器动态地调整分配给每个虚拟机的资源(步骤s5)。 图6示出了根据本发明的资源分配示例。在该示例中,Xen宿主 机中存在着三个虚拟机。在虚拟机1中,运行着备份应用和多媒体应 用。在虚拟机2中,运行着Web服务器应用。在虚拟机3中,运行 着备份应用。在本发明的一个优选实施例中,实时多媒体应用具有最 高优先级,Web服务器应用具有较高的优先级,备份应用具有最低的 优先级。
在实际运行时,每个虛拟机上的虚拟机活跃性监控器监控活跃的 应用。由于不同的应用具有它们自己的行为,有时该应用处于活跃的, 在另一时刻该应用处于非活跃状态。图6中示出了虛拟机l中的备份 应用处于非活跃状态,而其他应用处于活跃状态。根据运行的应用划 分虚拟机的优先级,其中虛拟机1的优先级被列为1,虛拟机2的优 先级被列为2,虚拟机3的优先级被列为3。 Xen宿主机根据虛拟机 的优先级向各个虛拟机分配不同的资源虛拟机1将得到比虚拟机2 和3更多的资源。于是,运行的多媒体应用得到比Web服务器以及 备份应用更多的资源。
下面进一步结合图3到图5描述本发明的一个优选实施例,该优 选实施例描述了宿主机如何向多个虚拟^li动态分配CPU资源的具体 过程。
在该实施例中,假定有三台虛拟机,其优先级被事先定义为l、 2、 3,并且该宿主机为Windows平台。在这种情况下,每台虛拟机 可以被看作宿主机的一个应用,因而也被看作是操作系统的一个进 程。在该实施例中,虛拟机活跃性监控器为操作系统的任务管理器。 具体地说,该优选实施例包含以下具体步骤
(1) 所述任务管理器对宿主机上运行的每个虛拟机中的应用的 活跃性进行监控。
(2) 所述应用优先级模块针对所述监控的应用的活跃性,通过 查询在所述应用优先级模块中存储的应用权重表,确定每个虛拟机中的应用的优先级。应用优先级模块中包含有预先设定各个应用的优先
级的应用权重表,权重为预设参数,表示当CPU发生竟争冲突时,
抢占资源的优先级。
(3)由于不同的应用具有它们自己的行为,有时该应用是活跃 的,在另一时刻该应用是非活跃的。例如,在一个优选实施例中,系 统启动时,多媒体应用的优选级为1,该多媒体应用处于非活跃状态, 当所述多媒体应用被触发后其处于活跃状态,这时宿主机需要调整对 其的资源分配。
根据本发明,当虛拟机中的应用的活跃状态发生变化时,所述任 务管理器将所述变化报告给所述宿主机上的虚拟机优先级模块。
(4 )所述虛拟机优先级模块基于所述确定的每个虛拟机中的应 用的优先级,划分每个虚拟机的优先级。具体地说,所述虛拟机优先 级模块接收到所述报告后,查询所述应用权重表,获知各个应用的优 先级,根据应用的优先级计算各个虛拟机的权重,从而对每个虛拟机 的优先级进行重新划分。
(5) 在本发明中,所述虛拟机优先级模块与所述资源仲裁器进 行实时通信,于是,所述虛拟机优先级模块可以将所述重新划分后的 每个虛拟机的优先级传送给所述资源仲裁器。
(6) 所述资源仲裁器根据所述划分的每个虚拟机的优先级,动 态地调整分配给每个虛拟机的资源。具体地说,所述资源仲裁器通过 调用函数而重新设置不同虛拟^L的优先级,并且向每个虚拟机动态地
分配资源。
具体地说,所述资源仲裁器调用函数SetPriorityCIass函数,通 过设置所述调用的函数的参数为HIGH—PRIORITY—CLASS 、 IDLE—PRIORITY—CLASS 、 NORMAL PRIORITY—CLASS 、 REALTIME—PRIORITY—CLASS的其中一个,从而对虛拟机的优先 级进行重新设置。
Windows API提供了以下与进程优先级相关的函数 (1) CreateProcess创建一个进程,并设置进程优先级(2) GetPriorityClass得到进程优先级
(3) SetPriorityClass改变进程优先级
在这些函数会用到dwCreationFlags参数,用来控制进程的优先 级,优先级用来决定此进程的线程调度的优先级。 下面具体描述上述四种优先级类的具体含义。 优先级HIGH一PRIORITY一CLASS
含义指示这个进程将执行时间临界的任务,所以它必须被立即 运行以保证正确。这个优先级的程序优先于正常优先级或空闲优先级 的程序。 一个例子是Windows任务列表,为了保证当用户调用时可 以立刻响应,放弃了对系统负荷的考虑。确保在使用高优先级时应该 足够谨慎,因为一个高优先级的CPU关联应用程序可以占用几乎全 部的CPU可用时间。
优先级IDLE—PRIORITY—CLASS
含义指示这个进程的线程只有在系统空闲时才会运行并且可以 被任何高优先级的任务打断,例如屏幕保护程序。空闲优先级会被子 进程继承。
优先级NORMAL—PRIORITY—CLASS
含义指示这个进程没有特殊的任务调度要求。
优先级REALTIME—PRIORITY—CLASS
含义指示这个进程拥有可用的最高优先级。 一个拥有实时优先 级的进程的线程可以打断所有其他进程线程的执行,包括正在执行重 要任务的系统进程。例如, 一个执行时间稍长一点的实时进程可能导 致磁盘緩存不足或鼠标反映迟钝。
下面进一步结合图3到图5描述本发明的另一个优选实施例,该 优选实施例以网络I/O为例描述了如何在多个虛拟机上进行动态资源 分配的具体过程。在该实施例中,所述虚拟机活跃性监控器为网络活 跃性监控器。
该优选实施例包含以下具体步骤
(1)每个虛拟机内的网络活跃性监控器对宿主机上运行的每个虚拟机中的应用的活跃性进行监控,即对所述虚拟机中运行的不同应
用所使用的套接字(socket)进行监控。
(2) 所述应用优先级模块针对所述监控的应用的活跃性,通过 查询在所述应用优先级模块中存储的应用权重表,确定每个虚拟机中 的应用的优先级。应用优先级模块中包含有预先设定各个应用的优先 级的应用权重表,权重为预设参数,表示当网络资源(典型地为带宽) 发生竟争沖突时,抢占资源的优先级。
(3) 由于不同的应用具有它们自己的行为,有时该应用是活跃 的,在另一时刻该应用是非活跃的。例如,在一个优选实施例中,系 统启动时,多媒体应用的优选级为1,该多媒体应用处于非活跃状态, 当所述多媒体应用被触发后其处于活跃状态,这时宿主机需要调整对 其的资源分配。
根据本发明,当虛拟机中的应用的活跃性发生变化时,每个虚拟 机内的网络活跃性监控器将所述虛拟机内活跃应用所使用的套接字 报告给所述宿主机的虚拟机优先级模块。
(4 )所述虛拟机优先级模块基于所述确定的每个虛拟机中的应 用的优先级,划分每个虚拟机的优先级。具体地iC,所述虛拟机优先 级模块将虛拟机的套接字映射为宿主机的套接字,获知每个活跃应用 所占用的宿主机的套接字,接着查询应用权重表,获知各个处于活跃 状态的应用的优先级,从而获知宿主机的不同套接字的优先级,并且 对虚拟机的优先级进行重新划分。
其中所述虚拟机优先级模块包含有虚拟机实时权重表,该虚拟机 实时权重表中记录了虚拟机内活跃的套接字到宿主机套接字的映射。
(5) 在本发明中,所述虚拟机优先级模块与所述资源仲裁器进 行实时通信,于是,所述虚拟机优先级模块可以将所述重新划分后的 每个虚拟机的优先级传送给所述资源仲裁器。
(6) 所述资源仲裁器根据所述划分的每个虚拟机的优先级,动 态地调整分配给每个虚拟机的资源。具体地说,所述资源仲裁器根据 所述虛拟机实时权重表中记录的套接字的优先级,实时调整网络带宽
15资源的分配。
在一个优选实施例中,所述资源仲裁器实时调整网络带宽资源的
分配包含以下动作
在IP层截获数据包;
根据所述数据包内IP/端口/网络协议类型,区分出所述数据包与 宿主机套接字的唯一关系,从而得到所归属的宿主机套接字;
在所归属的宿主机套接字消耗的带宽没有超过预先分配的带宽 时,放行所述数据包,否则,将所述数据包放入等候队列等候一定时 间放行。
具体地,借助于Windows平台并结合一个实例描述如何实现上 述优选实施例的技术细节。
假设宿主机的网络带宽为100Mbps,其中活跃应用为A1、 A2、 A3,对应宿主4几的套接字为Sl、 S2、 S3,对应优先级为Pl、 P2、 P3, 按照优先级分配带宽为Bl=60Mbps, B2=30Mbps, B3=10Mbps。例 如可以通过驱动编程实现在IP层截获数据包。接着,根据该数据包 的IP/端口/网络协议类型(TCP/UDP),区分出该数据包与套接字的 唯一关系,例如,该数据包属于套接字S2。最后,计算套接字S2的 实时带宽消耗B2,。如果B2、B2,表明实际使用带宽没有超过分配带 宽,则放行该数据包,否则,将该数据包放入等候队列等候一定时间 放行,从而降低带宽消耗。
权利要求
1、一种在多个虚拟机上动态分配资源的方法,包括步骤(1)监控在宿主机上运行的每个虚拟机中的应用的活跃性;(2)基于所述监控的应用的活跃性,确定每个虚拟机中的应用的优先级;(3)基于所述确定的每个虚拟机中的应用的优先级,划分每个虚拟机的优先级;(4)根据所述划分的每个虚拟机的优先级,所述宿主机动态地调整分配给每个虚拟机的资源。
2、 根据权利要求1所述的方法,其中在步骤(l)中,虚拟机中 的虚拟机活跃性监控器监控每个应用的活跃性。
3、 根据权利要求2所述的方法,其中所述虛拟机活跃性监控器 为操作系统的任务管理器。
4、 根据权利要求3所述的方法,其中步骤(3)还包括步骤 当虛拟机中的应用的活跃状态发生变化时,所述任务管理器将所述变化报告给所述宿主机上的虛拟机优先级模块;所述虛拟机优先级模块接收到所述报告后,查询应用权重表,获 知各个应用的优先级,并且计算各个虛拟机的权重,从而对每个虛拟 机的优先级进行重新划分。
5、根据权利要求4所述的方法,其中步骤(4)还包括步骤 所述虚拟机优先级模块将所述重新划分后的每个虚拟机的优先级传送给所述宿主机的资源仲裁器;所述资源仲裁器通过调用函数而重新设置不同虛拟机的优先级,并且向每个虚拟机动态地分配资源。
6、根据权利要求5所述的方法,其中所述调用的函数为 SetPriorityCIass函数,通过设置所述调用的函数的参数为 HIGH一PRIORITY一CLASS 、 IDLE—PRIORITY—CLASS 、 NORMAL—PRIORITY—CLASS 、 REALTIME—PRIORITY—CLASS 的其中一个,从而对虚拟机的优先级进行重新设置。
7、根据权利要求4所述的方法,其中所述应用权重表包含在所 述宿主机中的应用优先级模块中,并且所述虛拟机优先级模块包含虚 拟机实时权重表。
8、根据权利要求2所述的方法,其中在步骤(l)中,所述虛拟 机活跃性监控器为网络活跃性监控器,用于对所述虛拟机中运行的不 同应用所使用的套接字进行监控。
9、根据权利要求8所述的方法,其中步骤(3)还包括步骤 当虛拟机中的应用的活跃状态发生变化时,所述网络活跃性监控宿主机的虛拟机优先级模块;所述虛拟机优先级模块将虛拟机的套接字映射为宿主机的套接 字,获知每个活跃应用所占用的宿主机的套接字,接着查询应用权重 表,获知各个处于活跃状态的应用的优先级,从而获知宿主机的不同 套接字的优先级,并且对虛拟机的优先级进行重新划分。
10、根据权利要求9所述的方法,其中步骤(4)还包括步骤 所述虚拟机优先级模块将所述重新划分后的每个虛拟机的优先级传送给所述宿主机的资源仲裁器;所述资源仲裁器根据所述虛拟机实时权重表中记录的套接字的优先级,实时调整网络带宽资源的分配。
11、 根据权利要求10所述的方法,其中实时调整网络带宽资源 的分配的步骤还包括步骤① 在IP层截获数据包;② 根据所述数据包内IP/端口/网络协议类型,区分出所述数据包 与宿主机套接字的唯一关系,从而得到所归属的宿主机套接字;③ 在所归属的宿主机套接字消耗的带宽没有超过预先分配的带 宽时,放行所述数据包,否则,将所述数据包放入等候队列等候一定 时间放行。
12、 根据权利要求11所述的方法,其中所述应用权重表包含在 所述宿主机中的应用优先级模块中,并且所述虛拟机优先级模块包含 虛拟机实时权重表。
13、 根据权利要求7或12所述的方法,其中在所述应用权重表 中,实时多媒体应用具有最高优先级,Web服务器应用具有较高的优 先级,备份应用具有最低的优先级。
14、 一种在多个虚拟机上动态分配资源的装置,包括 虚拟机中的虛拟机活跃性监控器,用于监控在宿主机上运行的每个虚拟机中的应用的活跃性;应用优先级模块,用于基于所述监控的应用的活跃性,确定每个 虛拟机中的应用的优先级;宿主机上的虛拟机优先级模块,用于基于所述确定的每个虛拟机 中的应用的优先级,划分每个虛拟机的优先级;宿主机上的资源仲裁器,用于根据所述划分的每个虛拟机的优先 级,动态地调整分配给每个虛拟机的资源。
15、 根据权利要求14所述的装置,其中所述虛拟机中的虛拟机活跃性监控器为操作系统的任务管理器。
16、 根据权利要求15所述的装置,其中当虚拟机中的应用的活 跃状态发生变化时,所述任务管理器将所述变化报告给所述宿主机上 的虚拟机优先级模块;所述虛拟机优先级模块接收到所述报告后,查询应用权重表,获 知各个应用的优先级,并且计算各个虚拟机的权重,从而对每个虛拟 机的优先级进行重新划分。
17、 根据权利要求16所述的装置,其中所述虚拟机优先级模块 将所述重新划分后的每个虛拟机的优先级传送给所述资源仲裁器;所述资源仲裁器通过调用函数而重新设置不同虛拟机的优先级, 并且向每个虛拟机动态地分配资源。
18、 根据权利要求17所述的装置,其中所述调用的函数为 SetPriorityClass函数,通过设置所述调用的函数的参数为 HIGH PRIORITY CLASS 、 IDLE PRIORITY CLASS 、 NORMAL—PRIORITY—CLASS 、 REALTIME_PRIORITY—CLASS 的其中一个,从而对虛拟机的优先级进行重新设置。
19、 根据权利要求16所述的装置,其中所述应用权重表包含在 所述宿主机中的应用优先级模块中,并且所述虛拟机优先级模块包含 虚拟机实时冲又重表。
20、 根据权利要求14所述的装置,其中所述虚拟机活跃性监控 器为网络活跃性监控器。
21、 根据权利要求20所述的装置,其中当虚拟机中的应用的活 跃状态发生变化时,所述网络活跃性监控器将所述虛拟机内处于活跃状态的应用所使用的套接字报告给所述宿主机的虚拟机优先级模块; 所述虛拟机优先级模块将虚拟机的套接字映射为宿主机的套接 字,获知每个活跃应用所占用的宿主机的套接字,接着查询应用权重 表,获知各个处于活跃状态的应用的优先级,从而获知宿主机的不同 套接字的优先级,对虚拟机的优先级进行重新划分。
22、 根据权利要求21所述的装置,其中所述虛拟机优先级模块将所述重新划分后的每个虚拟机的优先级传送给所述资源仲裁器;所述资源仲裁器根据所述虛拟机优先级模块中记录的套接字的 优先级,实时调整i/0网络带宽资源的分配。
23、 根据权利要求22所述的装置,其中所述资源仲裁器实时调 整网络带宽资源的分配包含以下动作① 在IP层截获数据包;② 根据所述数据包内IP/端口/网络协议类型,区分出所述数据包 与宿主机套接字的唯一关系,从而得到所归属的宿主机套接字;③ 在所归属的宿主机套接字消耗的带宽没有超过预先分配的带 宽时,放行所述数据包,否则,将所述数据包放入等候队列等候一定 时间放行。
24、 根据权利要求21所述的装置,其中所述应用权重表包含在 所述宿主机中的应用优先级模块中,并且所述虛拟机优先级模块包含 虛拟才几实时权重表。
25、 根据权利要求19或24所述的装置,其中在所述应用权重表 中,实时多媒体应用具有最高优先级,Web服务器应用具有较高的优 先级,备份应用具有最低的优先级。
全文摘要
本发明公开了一种在多个虚拟机上动态分配资源的方法,包括步骤监控在宿主机上运行的每个虚拟机中的应用的活跃性;基于所述监控的应用的活跃性,确定每个虚拟机中的应用的优先级;基于所述确定的每个虚拟机中的应用的优先级,划分每个虚拟机的优先级;根据所述划分的每个虚拟机的优先级,所述宿主机动态地调整分配给每个虚拟机的资源。根据本发明,能够根据活跃应用的实时资源需求,将所述宿主机的资源动态地分配给每个虚拟机。通过对应用的优先级进行划分,可以在所述宿主机上对于不同虚拟机的应用所需的资源进行协商。
文档编号G06F9/50GK101499021SQ20081000496
公开日2009年8月5日 申请日期2008年1月31日 优先权日2008年1月31日
发明者哲 向, 博 杨, 王庆波, 滢 陈 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1