[發明專利]動態虛擬機生成有效
| 申請號: | 200710307228.5 | 申請日: | 2007-12-29 |
| 公開(公告)號: | CN101211272A | 公開(公告)日: | 2008-07-02 |
| 發明(設計)人: | M·鮑曼;R·C·克瑙爾哈澤;P·布雷特;R·亞當斯 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 中國專利代理(香港)有限公司 | 代理人: | 曾祥夌;王小衡 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動態 虛擬機 生成 | ||
技術領域
本發明的實施例涉及虛擬機技術,更具體來說,涉及虛擬機的動態創建。
背景技術
隨著虛擬機用于使多個獨立操作環境能夠在可用硬件上運行,虛擬化的使用不斷增加。按照傳統方式,虛擬機創建通過通常涉及人類管理員配置和實現各虛擬機的管理動作來進行。在一些情況中,一個或多個操作是可描述的,它們允許代表可配置和實現虛擬機(例如可調用的服務)的管理員運行腳本。傳統的虛擬機創建所需的用戶輸入減少了在工作環境中使用虛擬化的機會;特別是在虛擬機用于專門目的(例如測試、運行隔離的進程)的方面,其中建立虛擬機所涉及的工作對于虛擬機的預計使用可能看來并不合理。在虛擬機的存在時間預計比較短(例如大約數秒鐘)時,情況可能更是如此。缺少使用虛擬化的機會可能導致因無法在隔離環境(例如虛擬化所提供的隔離環境)中運行特定進程或者執行特定任務所涉及的更高安全風險和開發成本。
發明內容
根據本發明的一方面,本發明涉及一種用于生成虛擬機的方法,包括:
響應在程序運行時從所述程序接收的克隆請求而識別要克隆的虛擬機(VM)狀態;
確定在哪些硬件資源上生成所述VM克隆;以及
在所確定的硬件資源上生成所述VM克隆。
根據本發明的另一方面,本發明涉及一種包括其上存儲了內容的機器可讀存儲媒體的制造產品,所述內容提供使裝置執行包括以下步驟的操作的指令:
從虛擬機(VM)上運行的應用程序接收克隆請求、即克隆所述VM的請求;
確定所述VM的操作狀態;
識別在其上生成所述克隆的可用資源;以及
在所識別的資源上生成具有所確定的操作狀態的克隆。
根據本發明的又一方面,本發明涉及一種虛擬機(VM)生成器,包括:
克隆引擎,用于識別具有要克隆的VM的VM狀態和虛擬硬件映射的VM,并確定哪些硬件資源可用于在其上克隆所識別的VM,包括克隆所述VM狀態和所述虛擬硬件映射;
與所述克隆引擎耦合的布置引擎,用于確定在哪些可用硬件資源上克隆所識別的VM;以及
VM實例化模塊,用于在由所述布置引擎確定的所述硬件資源上實例化具有所述VM狀態的克隆。
根據本發明的再一方面,本發明涉及一種虛擬機(VM)管理器,包括:
管理VM資源的VM控制器;以及
與所述VM控制器耦合的VM生成器,所述VM生成器具有:克隆引擎,用于識別具有要克隆的VM的VM狀態和虛擬硬件映射的VM,并確定哪些硬件資源可用于在其上克隆所識別的VM,包括克隆所述VM狀態和所述虛擬硬件映射;與所述克隆引擎耦合的布置引擎,用于確定在哪些可用硬件資源上克隆所識別的VM;以及VM實例化模塊,用于在由所述布置引擎確定的所述硬件資源上實例化具有所述VM狀態的克隆。
附圖說明
以下描述包括對各個附圖的論述,通過本發明的實施例的實現的實例對附圖進行了說明。附圖應當理解為舉例說明,而不應當理解為限制。
圖1是具有動態創建虛擬機(VM)的VM生成器的系統的一個實施例的框圖。
圖2是具有帶分析引擎和布置引擎的虛擬機(VM)生成器的系統的一個實施例的框圖。
圖3是虛擬機(VM)生成器的一個實施例的框圖。
圖4是具有隨可能的不同資源使用情況而動態創建虛擬機(VM)的VM生成器的系統的一個實施例的框圖。
圖5是用于利用虛擬機(VM)生成器派生VM的進程的一個實施例的流程圖。
具體實施方式
本文采用的對一個或多個“實施例”的提法將被理解為描述本發明的至少一個實現中包含的具體特征、結構或特性。本文中出現的例如“在一個實施例中”或“在一個備選實施例中”等短語描述本發明的各種實施例和實現,但不一定都表示同一個實施例。但是,它們也不一定相互排斥。下面進行某些細節和實現的描述,其中先簡要描述本發明的實施例,然后參照附圖進行更詳細描述。
系統包括在運行時動態創建虛擬機(VM)的VM生成器。與要求管理活動的傳統VM創建相比,應用程序或服務可將虛擬機創建結合到其基本應用邏輯中。本文所使用的“應用程序”在此用來描述VM生成的調用,它僅為了簡潔起見而用于描述;實際上,應用程序或服務或者其它軟件實體可包括可調用如本文所述的VM生成的邏輯。因此,在提到“應用程序”提供請求或者提供VM創建的參數的情況下,應當理解同樣也完全適用于服務或其它軟件實體。應用程序可向VM生成器請求生成VM(例如經由“VMfork”編程語言構造)。VM生成器接收該操作請求,并克隆運行VM。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710307228.5/2.html,轉載請聲明來源鉆瓜專利網。





