[發明專利]根據活動性狀態控制虛擬機無效
| 申請號: | 200710305950.5 | 申請日: | 2007-12-28 |
| 公開(公告)號: | CN101211271A | 公開(公告)日: | 2008-07-02 |
| 發明(設計)人: | S·M·貝內特;A·V·安德森;G·奈格;S·D·羅杰斯;B·E·亨特利;L·史密斯三世;S·謝卡爾 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 永新專利商標代理有限公司 | 代理人: | 劉炳勝 |
| 地址: | 美國加*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 根據 活動性 狀態 控制 虛擬機 | ||
技術領域
本發明屬于信息處理領域,更具體地講,屬于虛擬化領域。
背景技術
一般來講,信息處理系統中的虛擬化構思允許一個或多個操作系統(每個操作系統是一個“OS”)的多個實例運行在單個信息處理系統上,即使每個OS被設計成對該系統及其資源具有完整的、直接的控制也是如此。虛擬化通常采用軟件(例如虛擬機監視器,或者“VMM”)來實現以便為每個OS提供具有虛擬資源的“虛擬機”(VM),這包括該OS可完全地、直接地控制的一個或多個虛擬處理器,同時VMM為實現虛擬化策略維持系統環境,例如在多個VM之間共享和/或分配物理資源(“虛擬環境”)。在VM上運行的每個OS以及任何其他軟件被稱為“客戶機”或“客戶機軟件”,而“主機”或“主機軟件”則是在該虛擬環境外部運行的軟件,例如VMM。
舉例來說,信息處理設備中的處理器可以通過采用“根”模式和“非根”模式兩種模式運行來支持虛擬化,在“根”模式中,軟件在所有虛擬環境的外部直接運行在硬件上,在“非根”模式中,軟件按照它期望的特權等級運行,但是只在由以根模式運行的VMM作為主機的虛擬化環境內部運行。在該虛擬化環境中,一些事件、操作和狀態(例如訪問特權寄存器或資源的外部中斷或嘗試)可以被攔截,也就是說,使該處理器退出虛擬化環境,以便VMM運行例如來實現虛擬化策略。該處理器可支持用來建立、進入、退出以及維護虛擬化環境的命令,而且可包括指示或控制該處理器的虛擬化性能的寄存器位或其它結構。
支持虛擬化環境的物理處理器也可以支持用于電源管理或其他目的的活動性狀態特性。活動性狀態特性可以使處理器在不同活動性狀態(例如活動狀態、等待狀態和暫停狀態)之間轉換。這些狀態可以被分類為活動狀態或非活動狀態,其中活動狀態是處理器正在執行命令的狀態,而非活動狀態可以是處理器不執行命令的狀態。處理器可以根據特殊命令的執行、特殊總線消息或者其他通訊的探測而在活動性狀態之間轉換。處理器可發出特定消息或其他通訊來向其他處理器、芯片組或其他部件通報它正在活動性狀態之間進行轉換。
將會在虛擬化環境外部導致處理器進入非活動狀態的命令在被客戶機執行時可被攔截,從而VMM可維持該處理器對于它自身或其他客戶機處于活動狀態。
附圖說明
本發明采用示例方式進行說明,但不限于所附的附圖。
圖1表示本發明在信息處理系統中的實施例;
圖2表示在分層虛擬化架構中VMM的客戶機層級結構;
圖3表示本發明在根據活動性狀態控制虛擬機的方法中的實施例。
具體實施方式
本發明可以在根據活動性狀態控制虛擬機的設備、方法或系統中實施,其說明如下。在本說明書中,為了對本發明更加透徹地理解,提出了許多特定的細節,例如部件和系統配置。但熟悉該技術的人員應當理解,本發明的實現可以不采用這些細節。另外,為了避免使本發明沒必要地變得混淆不清,對一些眾所周知的結構、電路等等都沒有詳加展示。
本發明的諸實施例提供在虛擬化環境管理中要采用的活動性狀態信息。根據本發明的一個實施例,如果VM進入導致控制被轉移到客戶機,而這種轉移又會導致處理器進入非活動的活動性狀態,那么就會立即執行VM退出,以使處理器不進入該非活動的活動性狀態。為了提供更加穩健、反應迅速的系統,基于活動性狀態信息的虛擬機管理是令人期望的。舉例來說,在分層虛擬化架構中,其中一個VMM充當另一個作為客戶機的VMM的主機,而該另一個VMM又充當另一個作為客戶機的VMM的主機,并且如此下去,本發明的諸實施例可以使基礎VMM有效地監測具有非均衡活動性分布的多個虛擬化環境。
本發明的諸實施例的要素可以采用硬件、軟件、固件或者硬件、軟件、固件的任意組合來實現。術語硬件通常指具有物理結構的元件,例如電子的、電磁的、光學的、電子光學的、機械的、電子機械零件等等。術語軟件通常指邏輯結構、方法、進程、程序、例程、過程、算法、公式、表達式等等。術語固件通常指在硬件結構(例如閃存或只讀存儲器)中實現或實施的邏輯結構、方法、進程、程序、例程、過程、算法、公式、表達式。固件的實例有可寫的控制存儲器以及微編程結構。
圖1表示信息處理系統100中的本發明的實施例。在圖1中,裸平臺硬件110可以是能夠執行任何OS、VMM或其他這類軟件的任何數據處理設備。舉例來說,裸平臺硬件可以是個人計算機、大型計算機、便攜式計算機、手持式設備、機頂盒、服務器或任何其他計算系統的平臺硬件。裸平臺硬件110包括處理器120和存儲器130。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710305950.5/2.html,轉載請聲明來源鉆瓜專利網。





