亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于機器存儲器功率和可用性管理的方法和系統(tǒng)的制作方法

文檔序號:6440542閱讀:163來源:國知局

專利名稱::用于機器存儲器功率和可用性管理的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明一般地涉及處理系統(tǒng)中的存儲器控制和管理,具體涉及一種反向存儲器映射方案,用于允許在運行多個虛擬機的處理系統(tǒng)中進行功率和故障管理。
背景技術(shù)
:當今的計算系統(tǒng)、特別是大型服務(wù)器系統(tǒng)經(jīng)常包括對運行多個虛擬機的支持。所述系統(tǒng)可以是大型的即期(on-demand)服務(wù)器系統(tǒng),用于在單個硬件平臺上執(zhí)行成百上千的服務(wù)器實例以支持具有各種計算要求的客戶。在這些系統(tǒng)的最靈活者中,多個分區(qū)——它們可能在操作系統(tǒng)和應(yīng)用混合體上不同——同時在系統(tǒng)存儲器中存在,并且在每個分區(qū)中執(zhí)行的處理在支持它們在客戶操作系統(tǒng)上執(zhí)行的環(huán)境中運行。虛擬機提供了一個環(huán)境,所述環(huán)境足夠類似于實際硬件平臺從而操作系統(tǒng)可以以很少的修改或不修改運行。管理程序(有時被稱為虛擬機監(jiān)控器)管理所有的虛擬機或分區(qū)和抽象系統(tǒng)資源,以便每個分區(qū)向每個操作系統(tǒng)實例提供機器似的環(huán)境。上述概括的一部分被存儲器管理方案提供,所述存儲器管理方案不僅提供在傳統(tǒng)意義上的虛擬存儲器管理,而且提供一個或多個附加的虛擬化層,所述一個或多個附加的虛擬化層使得管理程序能夠提供用于每個虛擬機的虛擬化的地址空間,被稱為其物理地址空間。通常,每個物理分區(qū)具有基于零的物理存儲器,相關(guān)聯(lián)的操作系統(tǒng)實例可以將所述基于零的物理存儲器用作硬件存儲器。然后管理程序管理物理地址空間的集合。為了減少所需要的硬件存儲器的整體數(shù)量和最大化硬件存儲器的利用率,管理程序通常使用多種存儲器管理技術(shù)。例如,管理程序可以將包括相同內(nèi)容的不同虛擬機的物理頁面映射到相同的硬件頁面。美國專利申請第10/727,319和10/727,320號公開了用于功率管理的各種機制,其中包括存儲器聯(lián)合體和硬件和/或軟件機制,用于提供作出決定的工具以將一個存儲器模塊離線以節(jié)省功率。在一些情況下,通過獨立于管理程序或其它系統(tǒng)軟件的實體來作出決定,所述實體諸如為在專利申請“METHODANDSYSTEMFORPOWERMANAGEMENTINCLUDINGDEVICECONTROLLER-BASEDDEVICEUSEEVALUATIONANDPOWER-STATECONTROL(包括基于器件控制器的器件使用評估和功率狀態(tài)控制的用于功率管理的方法和系統(tǒng))”中所述的功率管理機制,其中在沒有系統(tǒng)軟件的直接指令的情況下,可以將一個存儲器模塊離線(置于斷電狀態(tài))或置于諸如自刷新模式的具有高等待時間的節(jié)能模式中。在專利申請“METHODANDSYSTEMFORPOWERMANAGEMENTINCLUDINGLOCALBOUNDINGOFDEVICEGROUPPOWERCONSUMPTION(包括器件組功耗的本地綁定的用于功率管理的方法和系統(tǒng))”中,一種用于功率管理狀態(tài)的本地組控制存儲器控制器或諸如同步存儲器接口(SMI)的其它較高層次的器件控制器的機制可以控制存儲器模塊的功率管理狀態(tài),以便強制對于功耗的本地限制。如果管理程序控制在存儲器模塊功率管理中的決定是否特定的存儲器模塊被離線或置于高等待時間節(jié)能狀態(tài)中,則必須知道哪些虛擬機正在使用在存儲器模塊內(nèi)的頁面,以便智能地優(yōu)先化所述功率管理確定。例如,期望管理程序從運行較不重要的系統(tǒng)的虛擬機取走存儲器,而不是從較為重要的系統(tǒng)取走存儲器。同樣,如果一個存儲器模塊或一個存儲器模塊的一部分出故障,則管理程序也必須知道哪些虛擬機正在使用受影響的頁面,并且還期望管理程序能夠向客戶操作系統(tǒng)通知哪些物理頁面已經(jīng)出現(xiàn)故障。因此,期望提供一種機制,用于管理在支持多個虛擬機的處理系統(tǒng)中的機器存儲器可用性以用于存儲器故障和功率管理目的。還期望提供這樣一種機制,通過它管理程序可以根據(jù)已經(jīng)出故障的模塊或頁面的、或者被離線的模塊的、或者被置于高等待時間(high-latency)節(jié)能狀態(tài)的模塊的機器地址范圍來發(fā)現(xiàn)由在處理系統(tǒng)內(nèi)的一個或多個分區(qū)對于存儲器的使用。
發(fā)明內(nèi)容在使用反向映射方案來發(fā)現(xiàn)使用一個或多個特定機器存儲器頁面的虛擬機的方法、系統(tǒng)和計算機程序產(chǎn)品中實現(xiàn)了上述目的提供一種機制,用于管理在支持多個虛擬機的處理系統(tǒng)中的機器存儲器可用性以用于存儲器故障和功率管理目的。一種反向映射結(jié)構(gòu)被實現(xiàn)按照本發(fā)明的實施例的方法的處理系統(tǒng)內(nèi)執(zhí)行的管理程序維護。所述管理程序當被存儲在媒體上、在一個存儲器中或通過諸如網(wǎng)絡(luò)下載傳輸?shù)男盘杺魉蜋C制被傳送時形成按照本發(fā)明的一個實施例的計算機程序產(chǎn)品。所述反向映射結(jié)構(gòu)將在處理系統(tǒng)內(nèi)的機器存儲區(qū)映射到在多個虛擬機內(nèi)的物理存儲區(qū)。所述機器存儲區(qū)表示實際系統(tǒng)存儲器,雖然機器存儲區(qū)可以例如被存儲器控制器在較低水平上虛擬化或重新映射。所述物理存儲區(qū)表示被提供到每個虛擬機的系統(tǒng)存儲器,因此一個預(yù)期的存儲器架構(gòu)被提供給每個虛擬機。所述反向映射結(jié)構(gòu)使得可以發(fā)現(xiàn)哪些虛擬機(受影響的虛擬機)正在使用機器存儲區(qū)和對于每個受影響的虛擬機物理區(qū)號和/或地址是什么。當特定的機器存儲區(qū)由于存儲器故障或因為存儲區(qū)要離線(或要以降低的功率/性能工作)以用于功率管理目的而變得或正在變得不可用時,管理程序確定所述區(qū)將更慢或不可用,讀取反向映射結(jié)構(gòu)以確定受影響的虛擬機和標記被映射到在受影響的虛擬機內(nèi)的特定機器存儲區(qū)的物理存儲區(qū)。管理程序隨后對于每個虛擬機采取行動,或者通知它們相關(guān)聯(lián)的物理存儲區(qū)的不可用性、將物理存儲區(qū)映射到另一個未受影響的機器存儲區(qū)或者執(zhí)行管理行為,諸如關(guān)閉受影響的虛擬機。通過如附圖所示的、下面的對本發(fā)明的優(yōu)選實施例的更具體的說明,本發(fā)明的上述和其他目的、特點和優(yōu)點將會清楚。在所附的權(quán)利要求中給出了相信具有本發(fā)明的特點的新穎特征。但是,通過結(jié)合附圖閱讀對于一個說明性實施例的詳細說明,可以最佳地理解本發(fā)明本身以及其優(yōu)選使用模式、其它目的和優(yōu)點,其中相同的附圖標號表示相同的部件,并且圖1是實踐本發(fā)明的一個實施例的計算系統(tǒng)的方框圖。圖2是按照本發(fā)明的一個實施例的系統(tǒng)存儲器映像的方框圖。圖3是描述按照本發(fā)明的一個實施例的方法的流程圖。具體實施例方式現(xiàn)在參見附圖,具體參見圖1,其中描述了實踐本發(fā)明的一個實施例的處理系統(tǒng)的方框圖。應(yīng)當明白,所描述的實施例不意味著是限定性的,而僅僅是示范可以應(yīng)用本發(fā)明的方法和技術(shù)的處理系統(tǒng)類型。所述系統(tǒng)包括具有四個處理器13A-D的處理器組10。處理器組10可以經(jīng)由形成超級標量處理器的橋接器16而連接到其它的處理器組。處理器組10連接到L3高速緩沖存儲器單元17、系統(tǒng)本地存儲器18和各種外圍器件15,并且連接到兩個服務(wù)處理器19A和19B。服務(wù)處理器19A-B向處理器組10提供默認監(jiān)督、啟動輔助和測試能力,并且可以使得它們自己的相互連接路徑連接到其它處理器組,并且連接到所有的處理器13A-D。在處理器組10內(nèi)有多個處理器13A-D,每個一般被構(gòu)造在單個單元內(nèi)并且包括耦接到L2高速緩沖存儲器11和存儲器控制器14的多個處理器核心12A和12B。存儲器控制器14可以是在上述的專利申請中公開的類型,因此提供使用信息和可用地提供對于在系統(tǒng)本地存儲器18內(nèi)的存儲器模塊的功率狀態(tài)的本地控制。核心12A和12B提供用于通用處理功能的指令執(zhí)行和對于數(shù)據(jù)值的操作。橋接器16以及在所述系統(tǒng)內(nèi)的其它橋接器通過寬總線與其它處理器組通信,總線5提供處理器13A-D、橋接器16、外圍部件15、L3高速緩沖存儲器17和系統(tǒng)本地存儲器18的連接。其它全局系統(tǒng)存儲器可以外接到橋接器16以用于由所有處理器組的對稱訪問。服務(wù)處理器19A和19B經(jīng)由聯(lián)合測試行動組(JTAG)測試端口接口連接到處理器13A-D,所述接口具有命令和邏輯擴展,用于提供對于處理器13A-D的很容易的控制。在系統(tǒng)本地存儲器18內(nèi),一種虛擬機監(jiān)控程序或“管理程序”提供對于執(zhí)行多個虛擬機(VM)或“分區(qū)”的支持,所述每個虛擬機或“分區(qū)”提供用于一個操作系統(tǒng)和多個“客戶”程序(由操作系統(tǒng)執(zhí)行的和運行在相關(guān)聯(lián)的VM中的應(yīng)用和服務(wù))的執(zhí)行環(huán)境。所述操作系統(tǒng)支持對它們的客戶應(yīng)用的存儲器分配,并且從分配請求返回的指針是對于虛擬存儲器的指針。雖然操作系統(tǒng)通常分配任何所請求的尺寸的存儲器,但是以頁面尺寸遞增來執(zhí)行物理存儲器的分配,并且分配例程管理從所分配的頁面管理更小的虛擬存儲區(qū)的分配。但是,本發(fā)明的操作可以被應(yīng)用到除了頁面大小的區(qū)之外的存儲區(qū),因此本發(fā)明應(yīng)當被理解為擴展到任何尺寸的存儲區(qū)。本發(fā)明的物理存儲空間不是實際的機器存儲器,而是在每個VM內(nèi)的虛擬化的機器存儲器,用于一般地提供對于實際機器存儲器硬件環(huán)境的基于零的仿真。一般,被提供到每個VM的物理存儲空間將小于被提供的總的實際機器存儲器,這與通常大于機器存儲空間的虛擬存儲空間相反。本發(fā)明的機器存儲空間可以是實際的硬件存儲空間,或者可以本身被管理程序或諸如存儲器控制器14的硬件或諸如在系統(tǒng)本地存儲器18內(nèi)的控制器的外部存儲器控制器虛擬化,以便提供明顯鄰接的機器存儲器。這樣的方案可以將系統(tǒng)本地存儲器18與位于在其它處理器組中橋接器16之外的存儲器統(tǒng)一,或者可以不如此。本發(fā)明提供了一種用于處理機器存儲空間的有限可用性(諸如具有較長訪問時間的存儲器)或不可用性對于處理系統(tǒng)的影響的機制。機器存儲器頁面可能由于在一個或多個存儲器位置檢測的故障而變得不可用,例如,奇偶校驗檢測到在機器存儲器位置的故障或者系統(tǒng)監(jiān)控器確定整個存儲器模塊已經(jīng)出故障。機器存儲器頁面可能變得不可用的另一種方式是由于功率管理硬件或軟件控制機制,所述機制將模塊置于掉電狀態(tài)或節(jié)能狀態(tài)中,其中系統(tǒng)策略控制不能訪問模塊。換句話說,存儲器模塊已經(jīng)被有效地“離線”。本發(fā)明也提供了用于處理存儲器被置于保留存儲器的內(nèi)容的功率管理狀態(tài)的情形,但是強制對于存儲器的訪問以引起附加的等待時間(諸如將在自刷新狀態(tài)中的存儲器模塊與存儲器總線同步所需要的時間)。上述合并專利申請描述了硬件和軟件控制機制,用于強制系統(tǒng)和/或本地功率管理策略,以便管理程序可以對于是否存儲器模塊被降速或離線沒有控制,并且不控制這樣的事件的定時。最后,可以要求管理程序本身強制系統(tǒng)或本地功率管理策略(例如由于客戶功率或存儲空間要求),因此使得機器存儲器模塊不可用。在上述某些情況下,必須采取行動來防止一個或多個機器存儲器頁面的不可用引起整個處理系統(tǒng)的災(zāi)難性故障。可以通過三種機制的一個或多個來避免上述問題1)如果內(nèi)容可用,則管理程序可以安靜地重新映射/重新定位存儲器頁面,否則管理程序可以從諸如盤頁面高速緩沖存儲器的其它存儲器恢復(fù)存儲器的內(nèi)容;2)可以經(jīng)由例外(或軟檢錯停機(softcheckstop))來向在VM內(nèi)的操作系統(tǒng)和/或客戶通知頁面的不可用性;或3)可以關(guān)閉受影響的VM(經(jīng)由通過管理程序的硬檢錯停機和清除或經(jīng)由關(guān)閉通知)。為了對受影響的VM采取行動,必須知道哪些VM受影響,并且為了向VM通知特定頁面的不可用(例如指示故障位置),必須確定在每個受影響的VM中的一個不可用的機器頁面的物理頁面號。本發(fā)明使用反向映射技術(shù)來確定受影響的VM和用于受影響的VM的相關(guān)聯(lián)的物理頁面號以獲得不可用的機器頁面?,F(xiàn)在參見圖2,其中示出了用于描述按照本發(fā)明的一個實施例的在計算機系統(tǒng)內(nèi)的存儲器組織的方框圖。多個VM20A-20Z被示出,每個具有基于零的物理存儲空間,它可以被在VM20A-20Z中運行的操作系統(tǒng)內(nèi)部虛擬化。為了說明,在物理存儲空間內(nèi)示出了幾個物理頁面(Ppagexx)。本發(fā)明使用結(jié)構(gòu)22,它被稱為rtable,它包括每個機器存儲器頁面的位置。通過在rtable22中的有效項目來反映通過在任何VM20A-20Z中的分配而暗示的每個機器存儲器頁面。項目可以是兩種類型之一專用的或共享的。在項目中提供了一個比特以指示專用或共享狀態(tài)。對于對在特定的一個VM20A-20Z中的單個物理頁面分配專用的頁面,項目是用于該特定VM的物理頁面號。例如,rtable22中的第一項目是在VM20Z中的物理頁面14,rtable22中的第二項目是在VM20A中的物理頁面18。但是,管理程序一般共享通過由幾個機制(例如,背景內(nèi)容散列法和盤高速緩沖存儲器頁面觀察)對這個條件的檢測來共享相同的機器存儲器頁面,并且一個機器存儲器頁面可以對應(yīng)于在一個或多個VM中的幾個物理存儲器頁面。當共享一個機器存儲器頁面時,所述項目包括對于被稱為rarray的結(jié)構(gòu)24A的指針,它包含多個項目,所述多個項目包括一個VM標識符和對于機器存儲器頁面的每個引用的物理頁面號,所述機器存儲器頁面對應(yīng)于具有rarray24A指針的rtable22項目。rarray的大小被選擇為對應(yīng)于預(yù)期數(shù)量的頁面共享引用,如果一個機器頁面被大量的物理頁面引用,則在rarray24A中的最后一個項目被標記為對于下一個rarray24B的指針,提供對于可擴展數(shù)量的存儲器的鏈接以便于對機器存儲器頁面的引用。在rtable22中的項目和指示項目的狀態(tài)的rarray24A-B內(nèi)提供了標志比特p、v和d。首先,上述的專用/共享標志比特被提供來指示是否所述項目直接地包括對于機器存儲器頁面的單個引用或?qū)τ诎ǘ鄠€引用的rtable的指針。其次,當映射的解除分配留下在rtable中的未使用項目時,有效比特v用于指示項目是否是對應(yīng)于被分配的機器頁面的一個有效項目。最后,包括一個標記比特d,用于指示是否所述頁面可以被丟棄。因為所有的rarray項目被共享,因此在rarray內(nèi)的專用/共享標志比特p被用作指示符,用于指示在rarray中的最后一個項目是否是對于下一個rarray的指針或包括直接引用信息的項目。在rtable和rarray項目中包括的引用信息是用于引用的VM標識符和物理頁面號。使用頁面號而不是指針提供了rtable和rarray的縮小的大小以及降低的訪問時間/復(fù)雜性,因為一個單個指針大小的位置通??梢源鎯λ械臉酥?、VM標識符和物理頁面號。當管理程序向VM分配和解除分配機器存儲器時,它維護反向映射表格,按照需要增加或刪除項目。當檢測到故障或者功率管理改變使得存儲器模塊不可用或僅僅在增加的等待時間下可用時,管理程序查找關(guān)于暗示的機器存儲器頁面的項目以便確定受影響的VM和在受影響的VM中的每個機器頁面的物理頁面號。管理程序可以重新映射/恢復(fù)每個VM的物理頁面,然后,可以停止受影響的VM,通知受影響的VM或嘗試通知,如果未接收到響應(yīng)則停止VM。管理程序以下述方式來執(zhí)行上述的反向映射更新頁調(diào)出(page-out)/丟棄——釋放被引用的rarray項目并復(fù)位有效比特映射到新的VM——改變在項目中的VM標識符和物理頁面號從專用向共享轉(zhuǎn)換——分配一個rarray,在項目中布置指針,向rarray傳送舊的專用引用,設(shè)置共享比特。向共享頁面添加引用——如果在最后的rarray中存在空間,則增加新的引用,如果沒有空間,則分配新的rarray并且在最后的rarray中的最后項目中布置指針。從共享頁面去除引用——使得在rarray中的引用無效。如果無效引用使得鏈接的rarray不必要,則緊縮rarray鏈。從共享向?qū)S玫霓D(zhuǎn)換——解除分配rarray,將繼續(xù)存在的項目傳送到rtable專用項目。現(xiàn)在參見圖3,其中描述了按照本發(fā)明的一個實施例的方法。當虛擬機分配和解除分配存儲器頁面時,管理程序收集反向映射信息(步驟30)。如果存儲器頁面被管理程序或諸如步驟30的解除分配/分配的一些其它機制共享/不共享,則修改反向映射信息以反映改變后的共享狀態(tài)(步驟32)。如果檢測到存儲器模塊故障或功率管理改變將使得或已經(jīng)使得存儲器模塊離線或已經(jīng)將所述模塊置于增加了的等待時間狀態(tài)中(確定34),則讀取反向映射信息以確定受影響的VM和每個VM的相關(guān)聯(lián)的物理頁面(步驟36),并且通知受影響的VM不可用的物理存儲器頁面或關(guān)閉受影響的VM(步驟38)。從步驟30起重復(fù)上述的處理直到關(guān)閉系統(tǒng)(步驟40)。雖然已經(jīng)參照本發(fā)明的優(yōu)選實施例具體示出和說明了本發(fā)明,本領(lǐng)域的技術(shù)人員會明白,在不脫離本發(fā)明的精神和范圍的情況下,可以在其中進行形式和細節(jié)上的上述和其它改變。權(quán)利要求1.一種在處理系統(tǒng)中管理存儲器的方法,所述處理系統(tǒng)支持在多個虛擬機內(nèi)的多個操作系統(tǒng)映像的執(zhí)行,所述方法包括維護用于將在所述處理系統(tǒng)內(nèi)的機器存儲區(qū)映射到在每個虛擬機內(nèi)使用的物理存儲區(qū)的一個反向映射結(jié)構(gòu),所述反向映射結(jié)構(gòu)包括對于使用每個虛擬機內(nèi)的有效機器存儲區(qū)和一個或多個相關(guān)聯(lián)的物理存儲區(qū)的、每個虛擬機的每個所述有效機器存儲區(qū)的指示;確定特定機器存儲區(qū)的可用性狀態(tài);讀取所述反向映射結(jié)構(gòu)以使用所述特定機器存儲區(qū)和每個所述受影響的虛擬機的相關(guān)聯(lián)的物理存儲區(qū)來確定一個或多個受影響的虛擬機;以及對于所述一個或多個受影響的虛擬機中的每個,采取行動以防止所述特定機器存儲區(qū)的不可用狀態(tài)在所述處理系統(tǒng)內(nèi)引起進一步的故障。2.按照權(quán)利要求1的方法,其中所述物理存儲區(qū)是物理存儲器頁面,而所述機器存儲區(qū)是機器存儲器頁面。3.按照權(quán)利要求1的方法,還包括檢測在所述處理系統(tǒng)內(nèi)的機器存儲器故障,其中所述確定步驟確定由于所述機器存儲器故障而導(dǎo)致的所述特定機器存儲區(qū)不可用。4.按照權(quán)利要求3的方法,其中所述采取行動步驟包括向所述受影響的虛擬機通知所述機器存儲器故障,包括與所述通知相結(jié)合地為每個受影響的虛擬機提供相關(guān)聯(lián)的物理存儲區(qū)的指示。5.按照權(quán)利要求3的方法,其中所述采取行動步驟包括關(guān)閉所述受影響的虛擬機。6.按照權(quán)利要求1的方法,還包括向另一個機器存儲區(qū)填充與所述特定機器存儲區(qū)的正確內(nèi)容相同的內(nèi)容;以及將所述特定機器存儲區(qū)重新映射到所述其它機器存儲區(qū)。7.按照權(quán)利要求1的方法,還包括接收一個通知所述特定機器存儲區(qū)被置于節(jié)能狀態(tài)中,其中所述確定步驟響應(yīng)于接收到所述通知而確定所述特定機器存儲區(qū)不可用。8.按照權(quán)利要求7的方法,其中所述節(jié)能狀態(tài)是高等待時間狀態(tài),由此,所述不可用性是由于用于對所述特定機器存儲區(qū)的訪問的較長等待時間。9.按照權(quán)利要求7的方法,其中所述采取行動步驟包括響應(yīng)于接收到所述通知而向所述受影響的虛擬機通知所述相關(guān)聯(lián)的物理存儲區(qū)的不可用性。10.按照權(quán)利要求7的方法,其中所述采取行動步驟包括關(guān)閉所述受影響的虛擬機。11.一種處理系統(tǒng),包括存儲器,用于存儲程序指令和數(shù)據(jù);處理器,用于執(zhí)行所述程序指令,所述程序指令包括在多個虛擬機內(nèi)執(zhí)行的多個操作系統(tǒng),其中所述程序指令還包括管理程序指令,用于管理所述虛擬機,并且所述管理程序指令包括用于下列的程序指令維護用于將在所述處理系統(tǒng)內(nèi)的機器存儲區(qū)映射到在每個虛擬機內(nèi)使用的物理存儲區(qū)的一個反向映射結(jié)構(gòu),所述反向映射結(jié)構(gòu)包括對于使用每個虛擬機內(nèi)的有效機器存儲區(qū)和一個或多個相關(guān)聯(lián)的物理存儲區(qū)的、每個虛擬機的每個所述有效機器存儲區(qū)的指示;確定特定機器存儲區(qū)的可用性狀態(tài);讀取所述反向映射結(jié)構(gòu)以使用所述特定機器存儲區(qū)和每個所述受影響的虛擬機的相關(guān)聯(lián)的物理存儲區(qū)來確定一個或多個受影響的虛擬機;以及對于所述一個或多個受影響的虛擬機的每個,采取行動以防止所述特定機器存儲區(qū)的不可用狀態(tài)在所述處理系統(tǒng)內(nèi)引起進一步的故障。12.按照權(quán)利要求11的處理系統(tǒng),其中所述物理存儲區(qū)是物理存儲器頁面,而所述機器存儲區(qū)是機器存儲器頁面。13.按照權(quán)利要求11的處理系統(tǒng),其中所述管理程序指令還包括用于接收在所述處理系統(tǒng)內(nèi)的所檢測的機器存儲器故障的指示的程序指令,并且用于確定的所述管理程序指令確定由于所述機器存儲器故障而導(dǎo)致的所述特定機器存儲區(qū)不可用。14.按照權(quán)利要求13的處理系統(tǒng),其中用于采取行動的所述管理程序指令包括用于向所述受影響的虛擬機通知所述機器存儲器故障的程序指令,包括與所述通知相結(jié)合地為每個受影響的虛擬機提供相關(guān)聯(lián)的物理存儲區(qū)的指示。15.按照權(quán)利要求13的處理系統(tǒng),其中用于采取行動的所述管理程序指令包括用于關(guān)閉所述受影響的虛擬機的程序指令。16.按照權(quán)利要求11的處理系統(tǒng),其中所述管理程序指令用于接收通知所述特定機器存儲區(qū)被置于節(jié)能狀態(tài)中,其中用于確定的所述管理程序指令響應(yīng)于所述通知的接收而確定所述特定機器存儲區(qū)不可用。17.按照權(quán)利要求16的處理系統(tǒng),其中所述節(jié)能狀態(tài)是高等待時間狀態(tài),由此,所述不可用是由于用于對所述特定機器存儲區(qū)的訪問的較長等待時間。18.按照權(quán)利要求16的處理系統(tǒng),其中用于采取行動的所述管理程序指令包括用于響應(yīng)于接收到所述通知而向所述受影響的虛擬機通知所述相關(guān)聯(lián)的物理存儲區(qū)的不可用。19.按照權(quán)利要求16的處理系統(tǒng),其中用于采取行動的所述管理程序指令包括用于關(guān)閉所述受影響的虛擬機的程序指令。20.按照權(quán)利要求16的處理系統(tǒng),其中用于采取行動的所述管理程序指令包括用于下列的程序指令向另一個機器存儲區(qū)填充與所述特定機器存儲區(qū)的正確內(nèi)容相同的內(nèi)容;以及將所述特定機器存儲區(qū)重新映射到所述其它機器存儲區(qū)。21.一種計算機程序產(chǎn)品,包括信號承載媒體編碼程序指令,用于在支持在多個虛擬機內(nèi)的多個操作系統(tǒng)映像的執(zhí)行的處理系統(tǒng)內(nèi)執(zhí)行,其中所述程序指令包括管理程序指令,用于管理所述虛擬機,并且所述管理程序指令包括用于下列的程序指令維護用于將在所述處理系統(tǒng)內(nèi)的機器存儲區(qū)映射到在每個虛擬機內(nèi)使用的物理存儲區(qū)的一個反向映射結(jié)構(gòu),所述反向映射結(jié)構(gòu)包括對于使用每個虛擬機內(nèi)的有效機器存儲區(qū)和一個或多個相關(guān)聯(lián)的物理存儲區(qū)的、每個虛擬機的每個所述有效機器存儲區(qū)的指示;確定特定機器存儲區(qū)的可用性狀態(tài);讀取所述反向映射結(jié)構(gòu)以使用所述特定機器存儲區(qū)和每個所述受影響的虛擬機的相關(guān)聯(lián)的物理存儲區(qū)來確定一個或多個受影響的虛擬機;以及對于所述一個或多個受影響的虛擬機的每個采取行動以防止所述特定機器存儲區(qū)的不可用狀態(tài)在所述處理系統(tǒng)內(nèi)引起進一步的故障。22.按照權(quán)利要求21的計算機程序產(chǎn)品,其中所述物理存儲區(qū)是物理存儲器頁面,而所述機器存儲區(qū)是機器存儲器頁面。23.按照權(quán)利要求21的計算機程序產(chǎn)品,其中所述管理程序指令還包括用于接收在所述計算機程序產(chǎn)品內(nèi)的所檢測的機器存儲器故障的指示的程序指令,其中用于確定的所述管理程序指令確定由于所述機器存儲器故障導(dǎo)致所述特定機器存儲區(qū)不可用。24.按照權(quán)利要求23的計算機程序產(chǎn)品,其中用于采取行動的所述管理程序指令包括用于向所述受影響的虛擬機通知所述機器存儲器故障的程序指令,其中包括與所述通知相結(jié)合地為每個受影響的虛擬機提供相關(guān)聯(lián)的物理存儲區(qū)的指示。25.按照權(quán)利要求23的計算機程序產(chǎn)品,其中用于采取行動的所述管理程序指令包括用于關(guān)閉所述受影響的虛擬機的程序指令。26.按照權(quán)利要求21的計算機程序產(chǎn)品,其中所述管理程序指令用于接收通知所述特定機器存儲區(qū)被置于節(jié)能狀態(tài)中,其中用于確定的所述管理程序指令響應(yīng)于所述通知的接收而確定所述特定機器存儲區(qū)不可用。27.按照權(quán)利要求26的計算機程序產(chǎn)品,其中所述節(jié)能狀態(tài)是高等待時間狀態(tài),由此,所述不可用是由于用于對所述特定機器存儲區(qū)的訪問的較長等待時間。28.按照權(quán)利要求26的計算機程序產(chǎn)品,其中用于采取行動的所述管理程序指令包括用于響應(yīng)于接收到所述通知而向所述受影響的虛擬機通知所述相關(guān)聯(lián)的物理存儲區(qū)的不可用。29.按照權(quán)利要求26的計算機程序產(chǎn)品,其中用于采取行動的所述管理程序指令包括用于關(guān)閉所述受影響的虛擬機的程序指令。30.按照權(quán)利要求21的計算機程序產(chǎn)品,其中用于采取行動的所述管理程序指令包括用于下列的程序指令向另一個機器存儲區(qū)填充與所述特定機器存儲區(qū)的正確內(nèi)容相同的內(nèi)容;以及將所述特定機器存儲區(qū)重新映射到所述其它機器存儲區(qū)。全文摘要在支持多個虛擬機的處理系統(tǒng)中用于機器存儲器功率和可用性管理的方法和系統(tǒng)提供了一種機制,用于在大型系統(tǒng)中支持存儲器功率管理和存儲器故障管理。在決定將存儲器模塊離線或?qū)⑺瞿K置于功率管理的增加的等待時間狀態(tài)中,或者在通知存儲器模塊已經(jīng)出故障或已經(jīng)離線或已經(jīng)被另一個功率管理控制機制提高了等待時間時,支持多個虛擬機的管理程序使用反向映射來查看每個虛擬機及其客戶操作系統(tǒng)對于頁面的使用。所述管理程序確定哪些虛擬機正在使用特定的機器存儲器頁面,并且可以將所述機器存儲器頁面重新映射到另一個可用的機器頁面,或者可以經(jīng)由一種故障或其它通知機制向所述虛擬機通知存儲器頁面已經(jīng)變得或正在變得不可用。文檔編號G06F9/455GK1629775SQ200410095319公開日2005年6月22日申請日期2004年11月19日優(yōu)先權(quán)日2003年12月17日發(fā)明者弗里曼·L·羅森第三申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1