[发明专利]虚拟机监视器虚拟执行环境中基于使用情况的应用许可的系统和方法有效
| 申请号: | 201080042413.6 | 申请日: | 2010-08-27 |
| 公开(公告)号: | CN102511034A | 公开(公告)日: | 2012-06-20 |
| 发明(设计)人: | L·P·G·凯布尔;M·皮奇 | 申请(专利权)人: | 甲骨文国际公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
| 代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 袁玥 |
| 地址: | 美国加*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 虚拟机 监视器 虚拟 执行 环境 基于 使用 情况 应用 许可 系统 方法 | ||
版权声明
此专利文献的说明书的一部分包含受版权保护的材料。版权所有者不反对任何人影印专利文献或专利说明书,因为它出现在专利局专利文件或记录中,但在别的方面却保留所有版权。
技术领域
本发明一般地涉及应用服务器和虚拟机,并且更具体地涉及用于在虚拟机监视器(hypervisor)或其它虚拟执行环境中提供基于使用情况的应用许可的系统和方法。
背景技术
服务器虚拟化使计算机系统可以通过在多个应用之间共享系统的物理资源,例如系统处理器(CPU)、存储器、输入/输出(I/O)和连网功能,动态优化这些资源的使用,而不改变应用,同时具有高度的应用间隔离、资源监视和控制。一起工作的一批这样的计算机系统有时被称为虚拟执行环境或者云。
在虚拟执行环境中的每个计算机系统内,通过在系统的操作系统(O/S)和其底层物理资源之间设置虚拟机监视器层,能够实现资源共享、控制和隔离。虚拟机监视器能够在一个或多个来宾O/S镜像之间复用服务器计算机的物理资源,从而产生每个镜像可以直接和单独地访问资源的假象,并且提供每个镜像之间的隔离。
一般来说,能够初始地且明确地配置和/或持续控制虚拟机监视器,以根据每个镜像的个别要求和它们的当前使用情况动态地分配物理资源的份额。由于虚拟机监视器表现为来宾O/S镜像的硬件抽象层(HAL),因此在操作期间,控制频繁从镜像O/S被转移到虚拟机监视器(例如,由于设备中断、抢占式调度、页面出错、上下文切换、I/O、或者连网请求)。当发生控制的频繁转移时,虚拟机监视器能够复用或者在不同的镜像之间切换,为每个镜像调度或分配在切换时确定的该镜像所需的物理资源份额。
虚拟执行环境的厂家和/或允许其中间件在虚拟环境中运行的中间件提供商面对的一个挑战是,确定哪种许可模型最适合于向来宾或最终用户被许可人收取他们使用虚拟系统和中间件资源的费用。在普遍接受服务器虚拟化之前,厂家可能已收取按CPU的许可费,从而允许最终用户在单个物理处理器上部署已被许可的应用,而不管该镜像对物理资源的实际使用。多处理器系统(SMP)可要求按系统中的每个CPU进行许可。最后,随着多核系统(芯片多处理)的出现,出现了按核许可模型,其中每核收取费用,同样和物理资源的使用无关。
不过,由于服务器虚拟化的动态性,对厂家和最终用户来说,上述模型都不能令人满意地工作。虽然在特殊的环境中,可能存在固定或最大数目的物理CPU/核;不过虚拟化使最终用户能够超过系统中的物理CPU/核的最大数目地执行中间件或应用的多个副本。中间件或应用厂家会更希望最终用户取得中间件或应用的每个副本的许可,因为在虚拟环境中,最终用户一般并行地执行中间件或应用的多个副本,于是可能消耗比他们在单个O/S镜像中只是直接在系统硬件上运行中间件或应用而消耗的可获许可资源更多的可获许可资源。
另一方面,最终用户可能更希望不必为中间件或应用的每个虚拟副本取得按CPU或者按核的许可,因为他们实际上可能不会所有时候都使用所有这些副本,这些副本也不会消耗部署平台的100%的实际物理资源。从而,最终用户通常更希望仅许可他们实际使用的中间件或应用的量。这是本发明的实施例意图解决的一般领域。
发明内容
这里公开了一种用于虚拟机监视器虚拟执行环境中的基于使用情况的应用许可的系统和方法。按照一个实施例,系统包含一个或多个计算机,每个计算机具有在其上工作且形成虚拟机监视器环境的虚拟机监视器,以及在虚拟机监视器环境内执行的一个或多个虚拟机镜像。每个虚拟机监视器聚集在特定镜像实例的生命周期内,每个镜像实例对物理资源,比如处理器(CPU)、存储器、输入/输出(I/O)和连网的使用统计信息,并连续地、依据请求地、或者在镜像关闭/终止时,向管理架构报告所述统计信息。管理架构利用所述统计信息确保系统被按使用单位充分地许可。使用单位的初始分配被记录在镜像中,并在执行期间被虚拟机监视器访问。当使用单位接近满期时,虚拟机监视器可用信号通知特定镜像将变成非许可的。管理架构随后能够分配更多的使用单位、关闭镜像、或者审计该非许可的使用,以便稍后补偿。
附图说明
图1示出按照一个实施例,虚拟机监视器或者其它虚拟执行环境中的基于使用情况的应用许可的系统的例示。
图2示出按照一个实施例,器件构造器可如何被用于提供可引导机器镜像中的组件信息和基于使用情况的许可元数据的例示。
图3示出按照一个实施例,具有基于使用情况的许可的管理架构的使用的例示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080042413.6/2.html,转载请声明来源钻瓜专利网。





