[发明专利]虚拟机器的资源调整系统及方法有效
申请号: | 201010245032.X | 申请日: | 2010-08-02 |
公开(公告)号: | CN102346680A | 公开(公告)日: | 2012-02-08 |
发明(设计)人: | 陈立群;钟惠光;胡志凯;高仲廷 | 申请(专利权)人: | 财团法人资讯工业策进会 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻 |
地址: | 中国台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟 机器 资源 调整 系统 方法 | ||
技术领域
本发明涉及一种虚拟机器的资源调整系统及方法,尤其涉及一种可以不需将虚拟机器关机而直接进行相应虚拟机器的资源调整、如新增或减少资源的系统及方法。
背景技术
虚拟机器(Virtual Machine,VM)是利用软件模拟硬件的方式,让使用者可以透过虚拟机器来操作软件。一般来说,一实体装置可以具有多个资源,如处理单元与内存等,部分或全部的资源可以指定给一个或多个虚拟机器来进行使用。换言之,在一特定虚拟机器中所执行的所有软件,都只能运用该特定虚拟机器所被分配到的资源。
在一些情况中,当虚拟机器的资源不足以应付相关需求时,虚拟机器的资源则必须进行调整。现有地,当一全虚拟化的虚拟机器的资源不足时,必须先将虚拟机器关机之后再进行资源的调整。由于相应虚拟机器的资源无法在开机状态中直接进行调整,因此,当该虚拟机器必须提供不断线的服务时,如为了调整虚拟机器的资源而必须关机,将造成的服务与程序中断,形成使用上的不便。又或者为了让虚拟机器因关机而造成的不便降到最低,必须考量虚拟机器关机的时间点,例如选择其在提供服务最不繁忙的时间点来关机,因此,往往无法即时提供虚拟机器所需的资源。
在另一现有技术中,一半虚拟化的虚拟机器可以在不需关机的情况下对于其资源进行调整。然而,在此虚拟机器中,虚拟机器中的操作系统与硬件主机的操作系统必须是一致,甚至只能在某一些特定的操作系统中才能够实施,因而使得虚拟机器的应用受到限制。
发明内容
有鉴于此,本发明提供一种虚拟机器的资源调整系统及方法。
本发明实施例的一种虚拟机器的资源调整系统,适用于至少一实体装置,其中该至少一实体装置至少包括一操作系统、一处理单元与一内存,且该至少一实体装置具有多个可进行分配的资源、一第一虚拟机器配置文件以运行一第一虚拟机器,与一第二虚拟机器配置文件以运行一第二虚拟机器,其中该系统包括:一储存单元,储存一第一虚拟机器配置文件与一第二虚拟机器配置文件、与一虚拟机器监督器;以及一控制单元,致使该第一虚拟机器进入一暂停状态,其中,该第一虚拟机器具有该等资源中的一第一资源集合与相应该第一虚拟机器的一第一虚拟机器内存分页表;致使该第二虚拟机器进入一暂停状态,其中,该第二虚拟机器具有该等资源中的一第二资源集合与相应该第二虚拟机器的一第二虚拟机器内存分页表;由该第一虚拟机器内存分页表中取得相应该第一虚拟机器的一第一使用者空间地址,由该第二虚拟机器内存分页表中取得相应该第二虚拟机器的一第二使用者空间地址,且由一虚拟机器监督器取得相应该第一使用者空间地址和该第二使用者空间地址分别在该至少一实体装置中的一第一实体内存地址和一第二实体内存地址;经由该虚拟机器监督器,以使该第一使用者空间地址相应到该第二实体内存地址;致使该第一虚拟机器进入一执行状态,其中,该第一虚拟机器依据该第一虚拟机器内存分页表运作;以及,停止该第二虚拟机器。
本发明实施例的一种虚拟机器的资源调整方法,适用于至少一实体装置,其中,该至少一实体装置至少包括一操作系统、一处理单元与一内存,且该至少一实体装置具有多个可进行分配的资源、一第一虚拟机器配置文件以运行一第一虚拟机器,与一第二虚拟机器配置文件以运行一第二虚拟机器,该方法包括下列步骤:致使该第一虚拟机器进入一暂停状态,其中,该第一虚拟机器具有该等资源中的一第一资源集合与相应该第一虚拟机器的一第一虚拟机器内存分页表;致使该第二虚拟机器进入一暂停状态,其中,该第二虚拟机器具有该等资源中的一第二资源集合与相应该第二虚拟机器的一第二虚拟机器内存分页表;由该第一虚拟机器内存分页表中取得相应该第一虚拟机器的一第一使用者空间地址,由该第二虚拟机器内存分页表中取得相应该第二虚拟机器的一第二使用者空间地址,且由一虚拟机器监督器取得相应该第一使用者空间地址和该第二使用者空间地址分别在该至少一实体装置中的一第一实体内存地址和一第二实体内存地址;经由该虚拟机器监督器,以使该第一使用者空间地址相应到该第二实体内存地址;致使该第一虚拟机器进入一执行状态,其中,该第一虚拟机器依据该第一虚拟机器内存分页表运作;以及,停止该第二虚拟机器。
在一些实施例中,当在该第二虚拟机器被致使暂停之前,更包括将相应该第二虚拟机器的该第二资源集合中的至少一处理单元的一暂存器中的一数据,记录至相应该第二虚拟机器的该第二资源集合中的一内存中。
在一些实施例中,当该第一虚拟机器被致使进入该暂停状态之前,更包括将相应该第一虚拟机器内的一第一虚拟机器操作系统的核心,载入该第一资源集合中的一内存,作为该第一虚拟机器内存分页表中的内核空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于财团法人资讯工业策进会,未经财团法人资讯工业策进会许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010245032.X/2.html,转载请声明来源钻瓜专利网。