專(zhuān)利名稱(chēng)::便利支持可分頁(yè)客戶(hù)機(jī)的計(jì)算環(huán)境中的處理的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明一般涉及支持可分頁(yè)客戶(hù)機(jī)(guest)的計(jì)算環(huán)境,尤其涉及便利在這樣的環(huán)境中的處理。
背景技術(shù):
:在支持可分頁(yè)客戶(hù)機(jī)的計(jì)算環(huán)境中,處理通常被多層資源管理變得復(fù)雜。已經(jīng)實(shí)現(xiàn)這種復(fù)雜的處理的一個(gè)方面在于存儲(chǔ)器管理方面。為了在這樣的環(huán)境中管理存儲(chǔ)器,通常讓可分頁(yè)客戶(hù)機(jī)和它們相關(guān)聯(lián)的主機(jī)管理它們各自的存儲(chǔ)器,引起導(dǎo)致性能降級(jí)的冗余。作為一個(gè)例子,在主機(jī)實(shí)現(xiàn)成百上千的可分頁(yè)客戶(hù)機(jī)的環(huán)境中,主機(jī)通常過(guò)度提交(over-commit)存儲(chǔ)器。而且,在每個(gè)客戶(hù)機(jī)中運(yùn)行的分頁(yè)操作系統(tǒng)可能過(guò)度消耗并且也過(guò)度提交它的存儲(chǔ)器。這種過(guò)度提交引起客戶(hù)機(jī)的存儲(chǔ)器印記(footprint)增長(zhǎng)到如此程度主機(jī)經(jīng)歷過(guò)高的分頁(yè)率。由管理它們各自的存儲(chǔ)器的主機(jī)和客戶(hù)機(jī)消耗的開(kāi)支可能導(dǎo)致嚴(yán)重的客戶(hù)機(jī)性能降級(jí)。因此,存在對(duì)便利支持可分頁(yè)客戶(hù)機(jī)的計(jì)算環(huán)境中的處理的能力的需求。在一個(gè)具體例子中,存在對(duì)在支持可分頁(yè)客戶(hù)機(jī)的那些環(huán)境中、便利更有效的存儲(chǔ)器管理的能力的需求。
發(fā)明內(nèi)容本發(fā)明的第一個(gè)方面,提供了一種便利在支持可分頁(yè)客戶(hù)機(jī)的計(jì)算環(huán)境中的處理的方法。在本發(fā)明的第一個(gè)方面中,所述方法包括將計(jì)算環(huán)境的客戶(hù)機(jī)的客戶(hù)機(jī)狀態(tài)信息與客戶(hù)機(jī)的存儲(chǔ)器塊相關(guān)聯(lián),所述客戶(hù)機(jī)是由計(jì)算環(huán)境的虛擬機(jī)執(zhí)行的可分頁(yè)客戶(hù)機(jī),所述虛擬機(jī)由耦合到所述虛擬機(jī)的主機(jī)管理;以及將客戶(hù)機(jī)狀態(tài)信息維持在主機(jī)的存儲(chǔ)器的一個(gè)或多個(gè)控制塊中中。在另外的實(shí)施例中,所述客戶(hù)機(jī)狀態(tài)信息被用于管理計(jì)算環(huán)境的存儲(chǔ)器。而且,所述一個(gè)或多個(gè)控制塊提供主機(jī)狀態(tài)信息,其也可以用于客戶(hù)機(jī)存儲(chǔ)器管理。在此還描述并要求保護(hù)對(duì)應(yīng)于上面總結(jié)的方法的系統(tǒng)和計(jì)算機(jī)程序產(chǎn)口Oo作為本發(fā)明的另一個(gè)方面,提供了在計(jì)算環(huán)境中執(zhí)行的指令。所述指令包括例如操作代碼,其指示要執(zhí)行的操作,所述操作包括如下的至少一個(gè)從在所述主機(jī)的存儲(chǔ)器中維持的一個(gè)或多個(gè)控制塊中,提取與存儲(chǔ)器塊有關(guān)的主機(jī)狀態(tài)信息、和一個(gè)或多個(gè)可分頁(yè)客戶(hù)機(jī)的客戶(hù)機(jī)的存儲(chǔ)器塊的一個(gè)或多個(gè)客戶(hù)機(jī)狀態(tài)信息,并且設(shè)置與存儲(chǔ)器塊相關(guān)聯(lián)的客戶(hù)機(jī)狀態(tài)信息。所述計(jì)算環(huán)境包括第一寄存器,響應(yīng)于指示提取的操作代碼,將客戶(hù)機(jī)狀態(tài)信息和主機(jī)狀態(tài)信息中的至少一個(gè)提取到該第一寄存器中;以及第二寄存器,其包括存儲(chǔ)器塊的客戶(hù)機(jī)地址,按照所述操作代碼為該客戶(hù)機(jī)地址處理客戶(hù)機(jī)狀態(tài)信息和主機(jī)狀態(tài)信息中的至少一個(gè)。另外的特征和優(yōu)點(diǎn)通過(guò)本發(fā)明的技術(shù)實(shí)現(xiàn)。本發(fā)明的其它實(shí)施例和方面在此詳細(xì)描述并且被認(rèn)為是要求保護(hù)的本發(fā)明的一部分。下面參照附圖,通過(guò)示例的方式更詳細(xì)描述了本發(fā)明的各實(shí)施例,在附圖中圖la描繪并入并且使用本發(fā)明的一個(gè)或多個(gè)方面的計(jì)算環(huán)境的一個(gè)實(shí)施例;圖lb"l姿照本發(fā)明的一個(gè)方面、描繪圖la的輸入/輸出(I/O)子系統(tǒng)的進(jìn)一步的細(xì)節(jié);圖2按照本發(fā)明的一個(gè)方面、圖示在解釋執(zhí)行狀態(tài)描述和協(xié)同存儲(chǔ)器管理備份(backing)回收日志(CBRL)之間的關(guān)聯(lián)性;圖3按照本發(fā)明的一個(gè)方面、描繪頁(yè)狀態(tài)表項(xiàng)目(PGSTE)的一個(gè)例子;圖4按照本發(fā)明的一個(gè)方面、描繪頁(yè)表項(xiàng)目(PTE)的一個(gè)例子;圖5^t耍照本發(fā)明的一個(gè)方面、圖示PTE與PGSTE的對(duì)應(yīng);圖6按照本發(fā)明的一個(gè)方面、描繪提取及設(shè)置存儲(chǔ)屬性(ESSA)指令的格式的一個(gè)例子;以及圖7按照本發(fā)明的一個(gè)方面、描繪用于提取及設(shè)置存儲(chǔ)屬性指令的有限狀態(tài)機(jī)的一個(gè)例子。具體實(shí)施方式按照本發(fā)明的一個(gè)方面,便利了支持可分頁(yè)客戶(hù)機(jī)的計(jì)算環(huán)境中的處理。用許多方法便利了處理,該方法包括但不限于將客戶(hù)機(jī)和主機(jī)狀態(tài)信息與存儲(chǔ)器或存儲(chǔ)(在此存儲(chǔ)和存儲(chǔ)器可互換使用)的客戶(hù)機(jī)塊相關(guān)聯(lián);將狀態(tài)信息維持在主機(jī)存儲(chǔ)器的客戶(hù)機(jī)塊中;允許由客戶(hù)機(jī)改變狀態(tài)信息;以及在管理決定中使用狀態(tài)信息。在一個(gè)具體的示例中,狀態(tài)信息用于管理主機(jī)和/或客戶(hù)機(jī)的存儲(chǔ)器。參照?qǐng)Dla描述了并入并且使用本發(fā)明的一個(gè)或多個(gè)方面的計(jì)算環(huán)境的一個(gè)實(shí)施例。計(jì)算環(huán)境100基于例如由國(guó)際商業(yè)機(jī)器公司(Armonk,紐約)提供的z/架構(gòu)。在標(biāo)題為"z/架構(gòu)的操作原理(z/ArchitecturePrinciplesofOperation)"(IBM⑧出版物No.SA22-7832-02,2003年6月)的IBM⑧出版物中描述了該z/架構(gòu),在此通過(guò)引用并入其全部?jī)?nèi)容。(IBlVf是國(guó)際商業(yè)機(jī)器公司(Armonk,紐約,美國(guó))的注冊(cè)商標(biāo)。在此使用的其它名稱(chēng)可能是國(guó)際商業(yè)機(jī)器公司或其它公司的注冊(cè)商標(biāo)、商標(biāo)或產(chǎn)品名稱(chēng))。在一個(gè)例子中,基于z/架構(gòu)的計(jì)算環(huán)境包括由國(guó)際商業(yè)機(jī)器公司(Armonk,紐約)提供的eServerzSeries。計(jì)算環(huán)境100包括例如中央處理器聯(lián)合體(CPC)102,其提供虛擬機(jī)支持。CPC102包括例如一個(gè)或多個(gè)虛擬機(jī)104、一個(gè)或多個(gè)中央處理器106、至少一個(gè)主機(jī)108(例如,控制程序,如管理程序(hypervisor))、和輸入/輸出子系統(tǒng)110,其每個(gè)將在下文描述。主機(jī)和一個(gè)或多個(gè)虛擬機(jī)由中央處理器從物理存儲(chǔ)器114的范圍中執(zhí)行。CPC的虛擬機(jī)支持提供了操作大量虛擬機(jī)的能力,每個(gè)能夠容納客戶(hù)機(jī)操作系統(tǒng)112,如Linux。每個(gè)虛擬機(jī)104能夠用作分開(kāi)的系統(tǒng)。也就是說(shuō),每個(gè)虛擬機(jī)能夠獨(dú)立地重置、執(zhí)行客戶(hù)機(jī)搡作系統(tǒng)并且用不同程序操作。在虛擬機(jī)上運(yùn)行的操作系統(tǒng)或應(yīng)用程序看起來(lái)能夠訪問(wèn)全部完整的系統(tǒng),而實(shí)際上,僅僅部分的實(shí)際系統(tǒng)對(duì)虛擬機(jī)可用。在該特定的例子中,虛擬機(jī)模型是V二V(即,可分頁(yè))模型,其中虛擬機(jī)的存儲(chǔ)器由主機(jī)的虛擬存儲(chǔ)器而不是實(shí)際存儲(chǔ)器備份。每個(gè)虛擬機(jī)具有虛擬的線(xiàn)性存儲(chǔ)器空間。物理資源由主機(jī)108擁有,并且共享的物理資源由所述主機(jī)根據(jù)需要分配給客戶(hù)機(jī)操作系統(tǒng),以便滿(mǎn)足它們的處理要求。該V=V虛擬機(jī)模型假定在客戶(hù)機(jī)操作系統(tǒng)和物理共享機(jī)器資源之間的交互由主機(jī)控制,因?yàn)榇罅康目蛻?hù)機(jī)典型地將主機(jī)從對(duì)配置的客戶(hù)機(jī)簡(jiǎn)單分區(qū)并且分配固定的硬件資源排除。因此,例如,包括虛擬機(jī)的存儲(chǔ)器最近引用的部分的主機(jī)分頁(yè),可能保持駐留在物理存儲(chǔ)器中,而最近引用較少的部分被分頁(yè)出到主機(jī)輔助存儲(chǔ),允許對(duì)超過(guò)物理存儲(chǔ)器容量的虛擬機(jī)的總存儲(chǔ)器要求的過(guò)度提交。V=V模型的一個(gè)或多個(gè)方面還在標(biāo)題為"z/VM:RunningGuestOperatingSystems"(IBM⑧出版物No.SC24-5997-02,2001年10月)的IBM出版物中描述,在此通過(guò)引用并入其全部?jī)?nèi)容。中央處理器106是可分配給虛擬機(jī)104的物理處理器資源。例如,虛擬機(jī)104包括一個(gè)或多個(gè)虛擬處理器,其每個(gè)表示可以動(dòng)態(tài)分配給虛擬機(jī)的所有或部分物理處理器資源106。虛擬機(jī)104由主機(jī)108管理。作為例子,該主機(jī)可以以運(yùn)行在處理器106上的固件實(shí)現(xiàn),或者可以是在所述機(jī)器上執(zhí)行的主機(jī)操作系統(tǒng)的一部分。在一個(gè)例子中,主機(jī)108是VM管理程序,如由國(guó)際商業(yè)機(jī)器公司(Armonk,紐約)提供的z/VM。z/VA^的一個(gè)例子在標(biāo)題為"z/VM:GeneralInformationManual"(IBM⑧出版物No,SC24-5991-04,2001年10月)的IBM⑧出版物中描述,在此通過(guò)引用并入其全部?jī)?nèi)容。輸入/輸出子系統(tǒng)110指導(dǎo)設(shè)備和主存儲(chǔ)之間的信息流。其耦合到中央處系統(tǒng)解除中央處理器與耦合到CPC的1/0設(shè)備直接通信的任務(wù),并且允許數(shù)據(jù)處理與I/O處理并發(fā)地進(jìn)行。在一個(gè)實(shí)施例中,1/0子系統(tǒng)110包括多個(gè)適配器120(圖lb),其耦合到多個(gè)I/0設(shè)備122。特定的適配器可以耦合到一個(gè)或多個(gè)I/O設(shè)備,并且I/O設(shè)備可以被耦合到一個(gè)或多個(gè)適配器。按照本發(fā)明的一個(gè)方面,便利了在計(jì)算環(huán)境100中的處理。可以便利處理的許多方面,但是作為一個(gè)例子,在此描述的實(shí)施例與便利存儲(chǔ)器管理有關(guān)。具體來(lái)說(shuō),在此描述協(xié)同存儲(chǔ)器管理工具(facility)(CMM)。然而,盡管在此描述了CMM,但是本發(fā)明的一個(gè)或多個(gè)方面可以涉及和/或有利于其它方面的處理。協(xié)同存儲(chǔ)器管理工具是提供用于在可分頁(yè)客戶(hù)機(jī)和其主機(jī)之間傳達(dá)粒狀(granular)分頁(yè)狀態(tài)信息的媒介(vehicle)的工具。在客戶(hù)機(jī)和主機(jī)之間的信息的這種共享提供了下面的好處,例如主機(jī)能夠在選擇分頁(yè)幀回收(盜用)時(shí)作出更加明智的決定。對(duì)客戶(hù)機(jī)已經(jīng)指示其內(nèi)容可丟棄的塊消除了主機(jī)頁(yè)寫(xiě)入開(kāi)支(overhead)。主機(jī)存儲(chǔ)器印記被降低,允許更大存儲(chǔ)器過(guò)度提交。如果客戶(hù)機(jī)正定義和管理用于其底層處理的虛擬存儲(chǔ)器,則該客戶(hù)機(jī)能夠在在選擇塊回收(盜用)時(shí)作出更加明智的決定。在一個(gè)例子中,客戶(hù)機(jī)基于主機(jī)狀態(tài)信息作出這些決定??蛻?hù)機(jī)能夠在分配塊時(shí)作出更明智的決定。在一個(gè)例子中,客戶(hù)機(jī)基于主機(jī)狀態(tài)信息作出這些決定。對(duì)主機(jī)已經(jīng)指示包括0的塊消除了客戶(hù)機(jī)塊清除開(kāi)支(即,主機(jī)已經(jīng)消除)。為了在基于z/架構(gòu)的環(huán)境中激活CMM,采用了狀態(tài)描述200(圖2)。該狀態(tài)描迷包括虛擬機(jī)狀態(tài),使得能夠由適當(dāng)設(shè)計(jì)的處理器直接執(zhí)行虛擬機(jī)。還在標(biāo)題為"IBMSystem/370ExtendedArchitecture:InterpretiveExecution"(IBM⑧出版物No.SA22-7095(1985))的IBM⑧出版物中描述了這樣的解釋執(zhí)行能力的一個(gè)例子,在此通過(guò)引用并入其全部?jī)?nèi)容。狀態(tài)描述200包括用于CMM的啟用控制位(C)202。當(dāng)該位是l時(shí),CMM工具對(duì)客戶(hù)機(jī)可用,并且該客戶(hù)機(jī)可以調(diào)用服務(wù)(例如,提取和設(shè)置存儲(chǔ)屬性(ESSA)指令)以詢(xún)問(wèn)和操作與每個(gè)客戶(hù)機(jī)塊相關(guān)聯(lián)的塊狀態(tài)。響應(yīng)于調(diào)用該服務(wù),在一個(gè)實(shí)施例中,中央處理器經(jīng)由例如解釋執(zhí)行(S正)架構(gòu)(即,啟動(dòng)解釋執(zhí)行(S正)架構(gòu))解釋性地執(zhí)行ESSA指令。當(dāng)CMM啟用控制位是O時(shí),中央處理器不解釋性地執(zhí)行ESSA指令。因此,如果沒(méi)有激活CMM的客戶(hù)機(jī)試圖發(fā)出ESSA指令,則指令攔截出現(xiàn)。這給予主機(jī)仿真ESSA指令或?qū)⒉僮鳟惓3绦蛑袛嗵峁┙o客戶(hù)機(jī)的選項(xiàng)。除了用來(lái)激活CMM的控制位202外,狀態(tài)描迷200還包括到被稱(chēng)作為CMM備份回收日志(CBRL)控制塊206的指針204(CBRLO-CMM備份回收日志(CBRL)起點(diǎn))。CBRL附屬于狀態(tài)描述,并且包括多個(gè)項(xiàng)目208(例如,511個(gè)8字節(jié)的項(xiàng)目)。CBRL中的下一個(gè)可用項(xiàng)目的偏置在210處的狀態(tài)描迷(NCEO-下一個(gè)CBRL項(xiàng)目偏置)。位于偏置之前的每個(gè)CBRL項(xiàng)目包括客戶(hù)機(jī)塊的客戶(hù)機(jī)絕對(duì)地址,該客戶(hù)機(jī)塊的備份輔助存儲(chǔ)能夠由主機(jī)回收。本發(fā)明的一個(gè)或多個(gè)方面的協(xié)同存儲(chǔ)器管理工具包括例如下面的特征,其在此更詳細(xì)地描述客戶(hù)機(jī)和主機(jī)狀態(tài)信息與每個(gè)客戶(hù)機(jī)塊的關(guān)聯(lián)。提取和設(shè)置存儲(chǔ)屬性(ESSA)客戶(hù)機(jī)服務(wù),其允許客戶(hù)機(jī)直接確定客戶(hù)機(jī)塊的客戶(hù)機(jī)和主機(jī)狀態(tài)而不涉及主機(jī)。ESSA服務(wù)還允許客戶(hù)機(jī)可選地改變所述塊的客戶(hù)機(jī)狀態(tài)。ESSA服務(wù)通過(guò)直接訪問(wèn)包括狀態(tài)信息的主機(jī)控制塊做這些而不涉及主機(jī)。在某些情形中,塊的客戶(hù)機(jī)狀態(tài)的改變還導(dǎo)致該塊的主機(jī)狀態(tài)的改變,并且可能在CBRL中記錄所述塊地址。增強(qiáng)的主機(jī)控制塊,用于包括主機(jī)和客戶(hù)機(jī)狀態(tài)信息。由對(duì)客戶(hù)機(jī)塊狀態(tài)的改變驅(qū)動(dòng)的主機(jī)和客戶(hù)機(jī)行為的增強(qiáng)??蛻?hù)機(jī)和主機(jī)狀態(tài)信息與各客戶(hù)機(jī)塊的關(guān)聯(lián)包括可用的主機(jī)狀態(tài)的定義。例如,定義了下面的主機(jī)狀態(tài)1.駐留(r)狀態(tài)客戶(hù)機(jī)塊存在于主機(jī)分頁(yè)幀中。主機(jī)分頁(yè)幀(即,幀,分頁(yè)幀)是用來(lái)包括、備份包括客戶(hù)機(jī)塊(即塊)的主機(jī)分頁(yè)的主機(jī)實(shí)際存儲(chǔ)器的塊(例如,4k字節(jié))。主機(jī)分頁(yè)或頁(yè)是用來(lái)實(shí)現(xiàn)客戶(hù)機(jī)存儲(chǔ)器的塊的虛擬存儲(chǔ)器的頁(yè)(例如,4k字節(jié))。塊(即,客戶(hù)機(jī)塊)是客戶(hù)機(jī)看作其物理(或絕對(duì))存儲(chǔ)器的塊的存儲(chǔ)器(在例如4k字節(jié)的邊界)的塊(例如,4k字節(jié))。2.預(yù)留(p)狀態(tài)客戶(hù)機(jī)塊不存在于主機(jī)分頁(yè)幀中,但是已經(jīng)由主機(jī)預(yù)留在某些輔助存儲(chǔ)中。3.邏輯O(z)狀態(tài)客戶(hù)機(jī)塊不存在于主機(jī)分頁(yè)幀中,并且客戶(hù)機(jī)塊的內(nèi)容已知為0。邏輯O(z)狀態(tài)是初始的(或缺省的)主機(jī)狀態(tài)??蛻?hù)機(jī)和主機(jī)狀態(tài)信息的關(guān)聯(lián)還包括可用的客戶(hù)機(jī)狀態(tài)的定義。例如,定義了下面的客戶(hù)機(jī)狀態(tài)1.穩(wěn)定(S)狀態(tài)穩(wěn)定塊的內(nèi)容保持與由客戶(hù)才幾"i殳置的相等。該主機(jī)負(fù)責(zé)將塊的內(nèi)容預(yù)留在穩(wěn)定狀態(tài),如果備份分頁(yè)幀被回收。穩(wěn)定狀態(tài)是塊的缺省客戶(hù)機(jī)狀態(tài)。當(dāng)客戶(hù)機(jī)將塊的狀態(tài)改變?yōu)椴煌诜€(wěn)定的狀態(tài)時(shí),該客戶(hù)機(jī)要將狀態(tài)改變回穩(wěn)定狀態(tài),以便確保由主機(jī)預(yù)留的內(nèi)容。2.未使用(U)狀態(tài)未使用塊的內(nèi)容對(duì)客戶(hù)機(jī)沒(méi)有意義。在客戶(hù)機(jī)將塊的狀態(tài)設(shè)置為未使用狀態(tài)時(shí),主機(jī)可以在任何時(shí)間丟棄該塊的內(nèi)容并且回收備份分頁(yè)幀。當(dāng)主機(jī)丟棄塊的內(nèi)容時(shí),它將主機(jī)狀態(tài)改變?yōu)閆。客戶(hù)機(jī)不引用處于未使用狀態(tài)的塊;否則,尋址異??赡艹霈F(xiàn)。3.易失(V)狀態(tài)易失塊的內(nèi)容對(duì)客戶(hù)機(jī)是有意義的,但是主機(jī)可以在任何時(shí)間丟棄該塊的內(nèi)容并且回收備份分頁(yè)幀??蛻?hù)機(jī)能夠容許該塊內(nèi)容的這樣的損失,因?yàn)樗心芰χ匦聞?chuàng)建它們。如果主機(jī)回收備份分頁(yè)巾貞,則主機(jī)將該塊的主機(jī)狀態(tài)改變?yōu)閦??蛻?hù)機(jī)可以試圖引用處于客戶(hù)機(jī)易失狀態(tài)的塊的內(nèi)容。這將成功如果該塊的客戶(hù)機(jī)/主機(jī)狀態(tài)是Vr,或?qū)?dǎo)致塊易失性異常如果該塊的客戶(hù)機(jī)/主機(jī)狀態(tài)是Vz。如果該塊被丟棄,則客戶(hù)機(jī)對(duì)處于客戶(hù)機(jī)易失狀態(tài)的塊的內(nèi)容可能進(jìn)行的任何變化將丟失。4.潛在易失(P)狀態(tài)潛在易失塊的內(nèi)容對(duì)客戶(hù)機(jī)是有意義的,但是基于客戶(hù)機(jī)改變歷史,主機(jī)可以丟棄或者應(yīng)該預(yù)留該塊的內(nèi)容。如果與該塊相關(guān)聯(lián)的改變指示符指示該塊還沒(méi)有改變,則該主機(jī)可以在任何時(shí)間丟棄該塊的內(nèi)容并且回收備份分頁(yè)幀。該客戶(hù)機(jī)能夠容許塊內(nèi)容的這樣的丟失,因?yàn)樗心芰χ匦聞?chuàng)建它們。如果主機(jī)丟棄潛在易失塊,則該主機(jī)將該塊的客戶(hù)機(jī)/主機(jī)狀態(tài)改變?yōu)閂z。如果與該塊相關(guān)聯(lián)的變化指示符指示該塊已經(jīng)改變,則該主機(jī)預(yù)留該塊的內(nèi)容。當(dāng)主機(jī)將該內(nèi)容預(yù)留在輔助存儲(chǔ)上時(shí),它將該塊的客戶(hù)機(jī)/主機(jī)狀態(tài)從Pr改變?yōu)镾p。P狀態(tài)給V和S狀態(tài)都提供好處。這允許客戶(hù)機(jī)改變處于P客戶(hù)機(jī)狀態(tài)的塊的內(nèi)容,確保由主機(jī)預(yù)留塊內(nèi)容。對(duì)于沒(méi)有被客戶(hù)機(jī)改變的處于P客戶(hù)機(jī)狀態(tài)的那些塊,主機(jī)可以有效地丟棄所述內(nèi)容并且回收主機(jī)分頁(yè)幀,而不招致與塊內(nèi)容預(yù)留相關(guān)聯(lián)的開(kāi)支。按照本發(fā)明的一個(gè)方面,機(jī)器(例如不同于主機(jī)和客戶(hù)機(jī)的固件)和主機(jī)確??蛻?hù)機(jī)塊的狀態(tài)處于下面允許的客戶(hù)機(jī)/主機(jī)塊狀態(tài)之一Sr、Sp、Sz、Ur、Uz、Vr、Vz或Pr。各客戶(hù)機(jī)塊的狀態(tài)信息維持在例如描述客戶(hù)機(jī)的存儲(chǔ)器的主機(jī)分頁(yè)表(PT)和分頁(yè)狀態(tài)表(PGST)中。這些表分別包括例如一個(gè)或多個(gè)分頁(yè)表項(xiàng)目(PTE)和一個(gè)或多個(gè)分頁(yè)狀態(tài)表項(xiàng)目(PGST),它們將在下面更詳細(xì)地描述。參照?qǐng)D3描述了分頁(yè)狀態(tài)表項(xiàng)目300的一個(gè)例子。分頁(yè)狀態(tài)表項(xiàng)目300包括例如以下(a)Acc302:訪問(wèn)控制密鑰(b)FP304:提取保護(hù)指示符;(c)頁(yè)控制互鎖(PCL)306:這是用于連續(xù)化對(duì)分頁(yè)表項(xiàng)目(PTE)、和除了標(biāo)記為保留的PGSTE狀態(tài)區(qū)和PGSTE位之外的對(duì)應(yīng)的PGSTE的更新的互鎖控制。(d)HR308:主機(jī)引用備份指示符;(e)HC310:主機(jī)改變備份指示符;(f)GR3U:客戶(hù)機(jī)引用備份指示符;(g)GC314:客戶(hù)機(jī)改變備份指示符;(h)狀態(tài)316:意圖由主機(jī)程序使用。(i)分頁(yè)內(nèi)容邏輯0指示符(Z)318:該位在相對(duì)應(yīng)的PTE分頁(yè)無(wú)效(PTE.I)位(下面描述)是1時(shí)有意義。當(dāng)Z是1時(shí),由該P(yáng)GSTE和相對(duì)應(yīng)的PTE描述的分頁(yè)的內(nèi)容被認(rèn)為是0。該分頁(yè)的任何先前的內(nèi)容沒(méi)有必要預(yù)留,并且可以用O分頁(yè)代替。當(dāng)Z是0時(shí),由該P(yáng)GSTE和相對(duì)應(yīng)的PTE描述的分頁(yè)內(nèi)容不^皮認(rèn)為是0。該分頁(yè)的內(nèi)容由主機(jī)預(yù)留。當(dāng)Z位是1并且相對(duì)應(yīng)的PTE.I位是1時(shí),主機(jī)狀態(tài)是z。這意p未著該分頁(yè)內(nèi)容可以由主機(jī)或者由主機(jī)分頁(yè)管理幫助工具的功能替換,該主機(jī)分頁(yè)管理幫助工具在于2004年5月27日提交的、標(biāo)題為"InterpretingI/OoperationRequestsFromPageableGuestsWithoutHostIntervention"(Easton等人,IBM標(biāo)簽號(hào)No.POU920030028US1)的美國(guó)序列No.10/855,200中描述,在此通過(guò)引用并入其全部?jī)?nèi)容。當(dāng)Z位是1、相對(duì)應(yīng)的PTE.I位是1、并且分頁(yè)內(nèi)容4皮替換時(shí),該分頁(yè)應(yīng)當(dāng)通過(guò)將它與已經(jīng)設(shè)置為0的幀相關(guān)聯(lián)而被替換。當(dāng)Z位是0并且PTE無(wú)效位是1時(shí),主機(jī)狀態(tài)是P。(i)頁(yè)分類(lèi)(PC)320:當(dāng)為0時(shí),由PGSTE和對(duì)應(yīng)的PTE描述的分頁(yè)是類(lèi)0分頁(yè),并且用于類(lèi)0分頁(yè)的delta鎖定(pin)分頁(yè)計(jì)數(shù)數(shù)組(DPPCA)用于計(jì)數(shù)該分頁(yè)的鎖定和解鎖操作。當(dāng)為l時(shí),由PGSTE和對(duì)應(yīng)的PTE描述的分頁(yè)是類(lèi)1分頁(yè),并且用于類(lèi)1分頁(yè)的DPPCA用于計(jì)數(shù)該分頁(yè)的鎖定和解鎖操作。(D鎖定(pin)計(jì)數(shù)溢出(PCO)322:當(dāng)為1時(shí),鎖定計(jì)數(shù)字段處于溢出狀態(tài)。當(dāng)為0時(shí),鎖定計(jì)數(shù)字段不處于溢出狀態(tài)。在這種情況下,總的鎖定計(jì)數(shù)由主機(jī)保持在不由該機(jī)器訪問(wèn)的另一個(gè)數(shù)據(jù)結(jié)構(gòu)中。(k)關(guān)于處理的幀描述符列表(FPL)的幀描述符324:當(dāng)為1時(shí),用于由PGSTE和對(duì)應(yīng)的PTE描述的分頁(yè)的幀描述符,在處理的幀描迷符別表中。該.幀描述符識(shí)別由該分頁(yè)的HPMA解決主機(jī)分頁(yè)功能使用的主機(jī)分頁(yè)幀。(1)分頁(yè)內(nèi)容替代請(qǐng)求(PCR)326:當(dāng)為1時(shí),在為由PGSTE和對(duì)應(yīng)的PTE表示的分頁(yè)調(diào)用HPMA解決主機(jī)分頁(yè)功能時(shí),請(qǐng)求分頁(yè)內(nèi)容替代。(m)使用狀態(tài)(US)328:指示客戶(hù)機(jī)狀態(tài)是否是S、U、V或P。(n)狀態(tài)330:意圖用于主機(jī)程序使用(o)鎖定計(jì)數(shù)332:無(wú)符號(hào)二進(jìn)制整數(shù)計(jì)數(shù),用來(lái)指示由PGSTE和對(duì)應(yīng)的PTE描述的主機(jī)虛擬分頁(yè)的內(nèi)容,是否鎖定在由PTE的分頁(yè)幀實(shí)際地址字段指定的實(shí)際主機(jī)分頁(yè)幀中。當(dāng)該字段的值大于0或分頁(yè)計(jì)數(shù)溢出(PCO)位為1時(shí),對(duì)應(yīng)的分頁(yè)被認(rèn)為鎖定。當(dāng)該字段的值是0并且PCO位是0時(shí),對(duì)應(yīng)的分頁(yè)^皮認(rèn)為未鎖定。在分頁(yè)被主機(jī)或CPU鎖定時(shí),該字段應(yīng)該增加1。在分頁(yè)被主機(jī)或CPU解鎖時(shí),該字段應(yīng)該減1。當(dāng)鎖定計(jì)數(shù)字段的值大于0或PCO位是0時(shí),對(duì)應(yīng)的PTE.I(分頁(yè)無(wú)效)位是0。否則,不可預(yù)料的結(jié)果可能出現(xiàn)。在分頁(yè)被鎖定時(shí),主機(jī)程序不應(yīng)該改變PTE或分段表項(xiàng)目(STE)中的PTE分頁(yè)幀實(shí)際地址(PFRA)字段的內(nèi)容、PTE分頁(yè)無(wú)效(I)位的設(shè)置或分頁(yè)保護(hù)(P)位的設(shè)置。否則,不可預(yù)料的結(jié)果可能出現(xiàn)。為了完整提供了如上所述的一個(gè)或多個(gè)PGSTE字段,但其不是本發(fā)明的一個(gè)或多個(gè)方面必需的。PGSTE對(duì)應(yīng)分頁(yè)表項(xiàng)目(PTE),參照?qǐng)D4描述了其例子。分頁(yè)狀態(tài)表項(xiàng)目400包括例如(a)分頁(yè)幀實(shí)際地址(PFRA)402:該字段提供了實(shí)際(在此情形中,主機(jī)實(shí)際)存儲(chǔ)地址的最左的各位。當(dāng)這些位與右邊的虛擬地址的字節(jié)索引字段連接時(shí),獲得實(shí)際地址。(b)分頁(yè)無(wú)效指示符(I)404:該字段控制與分頁(yè)表項(xiàng)目相關(guān)聯(lián)的分頁(yè)是否可用。當(dāng)指示符是O時(shí),通過(guò)利用分頁(yè)表項(xiàng)目進(jìn)行地址翻譯。而且,主機(jī)狀態(tài)是r。當(dāng)指示符是l時(shí),分頁(yè)表項(xiàng)目不能被用于翻譯,并且主機(jī)狀態(tài)是p或z,由PGSTE.Z確定。(c)分頁(yè)保護(hù)指示符406:該字段控制存儲(chǔ)訪問(wèn)是否被允許進(jìn)入該分頁(yè)。有關(guān)分頁(yè)表項(xiàng)目和分頁(yè)表以及在此提及的分段表項(xiàng)目的進(jìn)一步的細(xì)節(jié),在標(biāo)題為"z/架構(gòu)操作原理(z/ArchitecturePrinciplesofOperation)"(IBM⑧出版物No.SA22-7832-02,2003年6月)的IBM⑧出版物中提供,在此通過(guò)引用并入其全部?jī)?nèi)容。而且,有關(guān)PGSTE的進(jìn)一步細(xì)節(jié)在于2004年5月27日4是交的、才示題為"InterpretingI/OoperationRequestsFromPageableGuestsWithoutHostIntervention"(Eastern等人,IBM標(biāo)簽號(hào)No.POU920030028US1)的美國(guó)序列No.10/855,200中描述,在此通過(guò)引用并入其全部?jī)?nèi)容。在一個(gè)實(shí)施例中,每個(gè)分頁(yè)表有一個(gè)分頁(yè)狀態(tài)表,該分頁(yè)狀態(tài)表大小與分頁(yè)表相同,分頁(yè)狀態(tài)表項(xiàng)目大小與分頁(yè)表項(xiàng)目相同,并且該分頁(yè)狀態(tài)表位于離該分頁(yè)表固定的位移處(在主機(jī)實(shí)際存儲(chǔ)器中)。因此,在每個(gè)分頁(yè)表項(xiàng)目和分頁(yè)狀態(tài)表項(xiàng)目之間存在——對(duì)應(yīng)。給出主機(jī)的分頁(yè)虛擬地址,則片凡器和主機(jī)都能夠容易地定位分頁(yè)狀態(tài)表項(xiàng)目,其對(duì)應(yīng)于客戶(hù)機(jī)塊的分頁(yè)表項(xiàng)目。這在圖5中圖示,在圖5中PTO是分頁(yè)表(PT)起點(diǎn);I是PTE無(wú)效位;Z是PGSTE邏輯0位;而US是PGSTE使用狀態(tài)字段。為了讓客戶(hù)機(jī)從PGSTE提取當(dāng)前的客戶(hù)機(jī)和主機(jī)塊狀態(tài)、并且可選地設(shè)置該客戶(hù)機(jī)狀態(tài),按照本發(fā)明的一個(gè)方面,提供了服務(wù)。該服務(wù)在此被稱(chēng)作為提取和設(shè)置存儲(chǔ)屬性(ESSA)服務(wù)。該服務(wù)能夠以許多不同方法實(shí)現(xiàn),包括但不限于作為以硬件或軟件實(shí)現(xiàn)的指令、作為管理程序服務(wù)調(diào)用等。在此描述的實(shí)施例中,作為一個(gè)例子,它實(shí)現(xiàn)為指令,其在客戶(hù)機(jī)請(qǐng)求時(shí)由機(jī)器執(zhí)行而不被主機(jī)干涉。提取和設(shè)置存儲(chǔ)屬性指令對(duì)激活CMM工具的可分頁(yè)客戶(hù)機(jī)有效。參照?qǐng)D6描述了ESSA指令的格式的一個(gè)例子。提取和設(shè)置存儲(chǔ)屬性指令600包括操作代碼602,其指定這是ESSA指令;M3字段604(輸入),指示要執(zhí)行的操作;輸出寄存器的指定606(R,),客戶(hù)機(jī)和主機(jī)狀態(tài)被提取到該寄存器中;以及輸入寄存器的指定608(R2),其指定為其按操作代碼提取并且可選地設(shè)置塊狀態(tài)的塊的客戶(hù)機(jī)絕對(duì)地址。利用該指令,由第二操作數(shù)(operand)指定的塊的客戶(hù)機(jī)狀態(tài)和主機(jī)狀態(tài)被提取到第一操作數(shù)位置。客戶(hù)機(jī)狀態(tài)和主機(jī)狀態(tài)可以基于M3字段的值可選地設(shè)置。與指令執(zhí)行異步,可以改變客戶(hù)機(jī)狀態(tài)和主機(jī)狀態(tài)兩者或者兩者之一。M3字段指定操作請(qǐng)求代碼,其指定要執(zhí)行的操作。示例操作包括提取塊屬性提取指定塊的當(dāng)前客戶(hù)機(jī)和主機(jī)狀態(tài)。不對(duì)任一狀態(tài)進(jìn)行改變。在其它實(shí)施例中,對(duì)于這里的任何操作,可以提取客戶(hù)機(jī)或主機(jī)狀態(tài)而沒(méi)有另一個(gè)。設(shè)置穩(wěn)定狀態(tài)提取指定塊的當(dāng)前客戶(hù)機(jī)和主機(jī)狀態(tài)。在所述狀態(tài)的提取之后,將客戶(hù)機(jī)狀態(tài)設(shè)置為穩(wěn)定狀態(tài)(S)。通過(guò)提取主機(jī)狀態(tài),客戶(hù)機(jī)能夠識(shí)別主機(jī)狀態(tài)何時(shí)為邏輯O,并且如果它是邏輯0,則旁路重新清除的頁(yè)。設(shè)置未使用狀態(tài)提取當(dāng)前客戶(hù)機(jī)和主機(jī)狀態(tài)。在提取之后,將客戶(hù)機(jī)狀態(tài)設(shè)置為未使用狀態(tài)(U)。而且,如果主機(jī)塊狀態(tài)是預(yù)留狀態(tài)(p),則該塊的內(nèi)容被丟棄,客戶(hù)機(jī)引用和改變位被設(shè)置為0,該塊的地址被記錄在CBRL中,并且該主機(jī)塊狀態(tài)被設(shè)置為邏輯O狀態(tài)(z)。將地址記錄在CBRL中包括例如將該地址存儲(chǔ)在下一個(gè)可用項(xiàng)目中,如由CBRLO和NCEO指定的;以及將NCEO增加8。然而,如果NCEO已經(jīng)在其極限(例如4088),指示CBRL已滿(mǎn),則代替地抑制ESSA指令的執(zhí)行,并且攔截被提供給主機(jī),允許主機(jī)清空CBRL。設(shè)置易失狀態(tài)提取當(dāng)前客戶(hù)機(jī)和主機(jī)塊狀態(tài)。在提取之后,將客戶(hù)機(jī)塊狀態(tài)設(shè)置為易失狀態(tài)(V)。而且,如果主機(jī)塊狀態(tài)是預(yù)留狀態(tài)(p),則該塊的內(nèi)容被丟棄,客戶(hù)機(jī)引用和改變位被設(shè)置為0,該塊的地址被記錄在CBRL中(如上所述),并且該主機(jī)塊狀態(tài)被設(shè)置為邏輯0狀態(tài)(z)。或者,如果主機(jī)塊狀態(tài)是駐留(r),則內(nèi)容不立即被丟棄,但是主機(jī)可以隨后丟棄它們,將該主機(jī)塊狀態(tài)改變?yōu)檫壿?狀態(tài)(z)。設(shè)置潛在易失狀態(tài)提取當(dāng)前客戶(hù)機(jī)和主機(jī)塊狀態(tài)。在提取之后,將出現(xiàn)下列之一(1)如果主機(jī)塊狀態(tài)是駐留狀態(tài)(r),則將該客戶(hù)機(jī)塊狀態(tài)設(shè)置為潛在易失狀態(tài)(P)。(2)如果主機(jī)塊狀態(tài)是預(yù)留狀態(tài)(p)并且該塊已經(jīng)被客戶(hù)機(jī)改變,則客戶(hù)機(jī)塊維持穩(wěn)定狀態(tài)(S)(如圖7所示、在以下所述,預(yù)留主機(jī)狀態(tài)僅僅結(jié)合穩(wěn)定客戶(hù)機(jī)狀態(tài)出現(xiàn)),并且主機(jī)狀態(tài)維持預(yù)留狀態(tài)。(3)如果主機(jī)塊狀態(tài)是預(yù)留狀態(tài)(p)并且該塊還沒(méi)有被客戶(hù)機(jī)改變,則丟棄該塊的內(nèi)容,客戶(hù)機(jī)引用和改變位被設(shè)置為0,該塊的地址被記錄在CBRL中,客戶(hù)機(jī)狀態(tài)被設(shè)置為易失狀態(tài)(V),并且該主機(jī)塊狀態(tài)被設(shè)置為邏輯0狀態(tài)(z)。(4)如果主機(jī)塊狀態(tài)是邏輯0狀態(tài)(z),則客戶(hù)機(jī)狀態(tài)被設(shè)置為易失狀態(tài)(V)。設(shè)置穩(wěn)定并進(jìn)行駐留提取當(dāng)前客戶(hù)機(jī)和主機(jī)塊狀態(tài),并且客戶(hù)機(jī)狀態(tài)被設(shè)置為穩(wěn)定狀態(tài)(S)。而且,如果主機(jī)塊狀態(tài)不處于駐留狀態(tài),則下列將出現(xiàn)如果主機(jī)分頁(yè)管理幫助工具(HPMA)被安裝和激活,則它被調(diào)用來(lái)企圖使塊駐留。如果主機(jī)分頁(yè)管理幫助工具沒(méi)有被安裝、沒(méi)有被激活或者未能使塊駐留,則指令攔截被識(shí)別,使原始的客戶(hù)機(jī)和主機(jī)狀態(tài)不改變。在此情形中,主機(jī)使得所述塊穩(wěn)定和駐留,其可能涉及從輔助存儲(chǔ)中恢復(fù)所述塊。(在于2004年5月27日4是交的、標(biāo)、題為"InterpretingI/OoperationRequestsFromPageableGuestsWithoutHostIntervention"(Easton等人,IBM標(biāo)簽號(hào)No.POU920030028US1)的美國(guó)序列No.10/855,200中詳細(xì)描述了主機(jī)分頁(yè)管理幫助工具,在此通過(guò)引用并入其全部?jī)?nèi)容。)如杲駐留設(shè)置穩(wěn)定提取當(dāng)前客戶(hù)機(jī)和主機(jī)塊狀態(tài)。在提取之后,如果主機(jī)狀態(tài)是駐留狀態(tài)(r),則將客戶(hù)機(jī)狀態(tài)設(shè)置為穩(wěn)定狀態(tài)(S)。在一個(gè)實(shí)施例中,設(shè)置操作在原子操作中完成提取和設(shè)置。在替換的實(shí)施例中,可以執(zhí)行設(shè)置而不提取或者通過(guò)僅僅提取客戶(hù)機(jī)或主機(jī)狀態(tài)。如上所述,如果程序發(fā)出提取和設(shè)置存儲(chǔ)屬性指令,該指令將導(dǎo)致客戶(hù)機(jī)和主機(jī)狀態(tài)的不允許的組合,則機(jī)器將用允許的組合來(lái)替代該不允許的組合。下面的表總結(jié)哪些組合是允許的,而哪些是不允許的。該表還示出替代不允許組合的狀態(tài)組合(用括號(hào))。主機(jī)狀態(tài)<table>tableseeoriginaldocumentpage18</column></row><table>(Vz)說(shuō)明r-駐留主^L狀態(tài)p-預(yù)留主機(jī)狀態(tài)z-邏輯0內(nèi)容主機(jī)狀態(tài)S-穩(wěn)定客戶(hù)機(jī)狀態(tài)U-未使用客戶(hù)機(jī)狀態(tài)V-易失客戶(hù)機(jī)狀態(tài)P-潛在易失客戶(hù)機(jī)狀態(tài)Y-是-允許N-不允許下面描述括號(hào)中所示的有關(guān)客戶(hù)機(jī)/主機(jī)狀態(tài)組合的腳注1.使用ESSA指令將處于預(yù)留狀態(tài)的塊的客戶(hù)機(jī)狀態(tài)設(shè)置為未使用狀態(tài),通過(guò)將該客戶(hù)機(jī)狀態(tài)改變?yōu)槲词褂脿顟B(tài)并將主機(jī)狀態(tài)改變?yōu)檫壿?狀態(tài),將導(dǎo)致丟棄該塊內(nèi)容。2.使用ESSA指令將處于預(yù)留狀態(tài)的塊的客戶(hù)機(jī)狀態(tài)設(shè)置為易失狀態(tài),丟棄該塊內(nèi)容。3.使用ESSA指今將處于預(yù)留狀態(tài)的塊的客戶(hù)機(jī)狀態(tài)設(shè)置為潛在易失狀態(tài),如果所述塊已經(jīng)被改變,則將導(dǎo)致客戶(hù)機(jī)狀態(tài)維持穩(wěn)定狀態(tài)并且主機(jī)狀態(tài)維持預(yù)留狀態(tài),或者如果所述塊還沒(méi)有改變,則通過(guò)將客戶(hù)機(jī)狀態(tài)改變?yōu)橐资顟B(tài)并將主機(jī)狀態(tài)改變?yōu)檫壿?狀態(tài),將導(dǎo)致丟棄該塊。4.使用ESSA指令將處于邏輯0主機(jī)狀態(tài)的塊的客戶(hù)機(jī)狀態(tài)設(shè)置為潛在易失狀態(tài),將導(dǎo)致將客戶(hù)機(jī)狀態(tài)改變?yōu)橐资顟B(tài),并且主機(jī)狀態(tài)將維持邏輯0狀態(tài)。圖7描繪了表示各種狀態(tài)之間的變換的狀態(tài)圖。在一個(gè)例子中,建立了有限狀態(tài)機(jī)來(lái)實(shí)現(xiàn)各狀態(tài)和各狀態(tài)之間的轉(zhuǎn)換。上文描述了在狀態(tài)圖中圖示的各狀態(tài)。例如,Ur指示未使用客戶(hù)機(jī)狀態(tài)/駐留主機(jī)狀態(tài);Uz指示未使用客戶(hù)機(jī)狀態(tài)/邏輯零主機(jī)狀態(tài);Sr-穩(wěn)定客戶(hù)機(jī)狀態(tài)/駐留主機(jī)狀態(tài);Sp-穩(wěn)定客戶(hù)機(jī)狀態(tài)/預(yù)留主機(jī)狀態(tài);Sz-穩(wěn)定客戶(hù)機(jī)狀態(tài)/邏輯零主機(jī)狀態(tài)。Sz狀態(tài)是分頁(yè)的初始(缺省)客戶(hù)機(jī)/主機(jī)狀態(tài)。因?yàn)镾z是初始狀態(tài),所以沒(méi)有調(diào)用ESSA服務(wù)的虛擬機(jī)使得其存儲(chǔ)被管理,好像所有的客戶(hù)機(jī)塊處于穩(wěn)定狀態(tài);Vr-易失客戶(hù)機(jī)狀態(tài)/駐留主機(jī)狀態(tài);Vz-易失客戶(hù)機(jī)狀態(tài)/邏輯零主機(jī)狀態(tài);Pr-潛在易失客戶(hù)機(jī)狀態(tài)/駐留主機(jī)狀態(tài)。在圖中描繪的轉(zhuǎn)換包括主機(jī)發(fā)起的操作,如盜用備份駐留分頁(yè)的幀、頁(yè)進(jìn)(pageinto)或頁(yè)出(pageout)輔助存儲(chǔ);通過(guò)ESSA服務(wù)或通過(guò)引用存儲(chǔ)器位置的客戶(hù)機(jī)發(fā)起的操作;以及隱操作,如丟棄分頁(yè)內(nèi)容或備份存儲(chǔ),其由顯式主機(jī)和客戶(hù)機(jī)操作引起。而且,在圖中,如果客戶(hù)機(jī)沒(méi)有在備份存儲(chǔ)上的內(nèi)容的拷貝,則塊被認(rèn)為是"臟的(dirty)"(客戶(hù)機(jī)分頁(yè)改變)。同樣,如果客戶(hù)機(jī)有在備份存儲(chǔ)上的內(nèi)容的拷貝,則塊是"干凈的"(客戶(hù)機(jī)分頁(yè)未改變)。解決代表用實(shí)際駐留0填充的存儲(chǔ)器塊備份指示為Sz的塊。當(dāng)ESSA指令完成時(shí),由R!字段指定的通用寄存器包括在進(jìn)行任何指定的狀態(tài)變化之前的指定塊的客戶(hù)機(jī)狀態(tài)和主機(jī)狀態(tài)。作為一個(gè)例子,該寄存器包括客戶(hù)機(jī)狀態(tài)(即,塊使用狀態(tài)(US))和主機(jī)狀態(tài)(即,塊內(nèi)容狀態(tài)(CS))??蛻?hù)機(jī)狀態(tài)包括指示指定塊的塊使用狀態(tài)的值,該塊使用狀態(tài)包括例如穩(wěn)定狀態(tài)、未使用狀態(tài)、潛在易失狀態(tài)和易失狀態(tài)。所述主機(jī)狀態(tài)包括指示指定塊的塊內(nèi)容狀態(tài)的值,該塊內(nèi)容狀態(tài)包括例如駐留狀態(tài)、預(yù)留狀態(tài)和邏輯零狀態(tài)。當(dāng)通過(guò)對(duì)客戶(hù)機(jī)和主機(jī)狀態(tài)的分析和請(qǐng)求的操作,ESSA指令識(shí)別在備份輔助存儲(chǔ)中的塊的內(nèi)容可以被丟棄、并且該客戶(hù)機(jī)的CBRL沒(méi)有滿(mǎn)時(shí),該塊的主機(jī)狀態(tài)被設(shè)置為z,并且添加項(xiàng)目到包括該塊的客戶(hù)機(jī)地址的CBRL。隨后,當(dāng)處理器從客戶(hù)機(jī)的解釋執(zhí)行退出時(shí),主機(jī)處理該CBRL,并且回收記錄在CBRL中的客戶(hù)機(jī)塊的相關(guān)聯(lián)的備份輔助存儲(chǔ)和備份分頁(yè)幀。在該處理后,CBRL的項(xiàng)目為空(即主機(jī)將在狀態(tài)描述中申請(qǐng)(file)的NCEO設(shè)置為0)。是滿(mǎn)的時(shí),指令攔截出現(xiàn),主機(jī)處理CBRL,如上所述,仿真ESSA指令或調(diào)整客戶(hù)機(jī)狀態(tài),使得所述機(jī)器將重新執(zhí)行它,接著重新派遣客戶(hù)機(jī)。在任何時(shí)間,主機(jī)都可能回收處于S客戶(hù)機(jī)狀態(tài)的塊或已經(jīng)被改變并且處于p客戶(hù)機(jī)狀態(tài)的塊的幀。在這些情形中,主機(jī)在輔助存儲(chǔ)中預(yù)留頁(yè)并且將該主^L狀態(tài)改變?yōu)閜,并且將客戶(hù)機(jī)狀態(tài)改變?yōu)镾,如果還沒(méi)有這樣的話(huà)。主機(jī)還可以回收處于U或V客戶(hù)機(jī)狀態(tài)的塊或還未被改變并且處于P客戶(hù)機(jī)狀態(tài)的塊的幀。在這些情形中,主機(jī)不預(yù)留塊內(nèi)容,而是將該頁(yè)放置到Z主機(jī)狀態(tài),并且如果它過(guò)去處于P客戶(hù)機(jī)狀態(tài),則將客戶(hù)機(jī)狀態(tài)改變?yōu)閂。為了最大存儲(chǔ)器管理效率,主機(jī)應(yīng)該在回收處于s客戶(hù)機(jī)狀態(tài)的塊的幀之前,回收處于u客戶(hù)機(jī)狀態(tài)的塊的幀。類(lèi)似地,可能存在優(yōu)先于s幀回收V或未改變的P幀的值。總之,提取和設(shè)置存儲(chǔ)屬性服務(wù)為指定的客戶(hù)機(jī)塊分配主機(jī)PTE和PGSTE(指定為客戶(hù)機(jī)絕對(duì)地址);獲得頁(yè)控制互鎖(如對(duì)客戶(hù)機(jī)存儲(chǔ)鍵搡作和HPMA操作所進(jìn)行的),如果互鎖已經(jīng)被保持,則發(fā)出指令攔截;提取當(dāng)前頁(yè)屬性來(lái)自PGSTE.US字段的各位,力口上PTE.I;可選地設(shè)置PGSTE中的屬性;對(duì)于設(shè)置穩(wěn)定并且進(jìn)行駐留操作,調(diào)用HPMA解決主機(jī)分頁(yè)功能,以便使頁(yè)駐留,并且清除PTE.I(例如,設(shè)置PTE.I為0);立即丟棄用于設(shè)置未使用、設(shè)置易失的和設(shè)置潛在易失狀態(tài)的頁(yè)內(nèi)容,如果預(yù)留了主機(jī)狀態(tài)一經(jīng)由CMM備份回收日志(CBRL)推遲的主機(jī)輔助存儲(chǔ)回收;釋放頁(yè)控制互鎖;并且返回輸出寄存器中的舊的頁(yè)屬性。在例如客戶(hù)機(jī)希望詢(xún)問(wèn)或者改變由客戶(hù)機(jī)使用的存儲(chǔ)器的塊的狀態(tài)時(shí),客戶(hù)機(jī)調(diào)用該服務(wù)。主機(jī)能夠訪問(wèn)PGSTE中的各客戶(hù)機(jī)狀態(tài),并且基于這些狀態(tài)作出存儲(chǔ)器管理決定。例如,它能夠確定哪些頁(yè)要被首先回收,以及是否需要預(yù)留備份存儲(chǔ)。該處理與ESSA的執(zhí)行異步地出現(xiàn)。作為該處理的結(jié)果,客戶(hù)機(jī)狀態(tài)可以纟皮主才幾改變。利用CMM,各種異??梢员蛔R(shí)別。這些異常的例子包括塊易失性異常,其在客戶(hù)機(jī)引用處于Vz的客戶(hù)機(jī)/主機(jī)狀態(tài)的塊時(shí)為客戶(hù)機(jī)識(shí)別;以及尋址異常,其在客戶(hù)機(jī)引用處于Uz狀態(tài)的塊時(shí)被識(shí)別。處于Vz或Uz狀態(tài)的各塊被對(duì)待好像它們不是非CPU實(shí)體的客戶(hù)機(jī)配置的部分(例如,I/O通道子系統(tǒng)),導(dǎo)致適合于這些實(shí)體的異常狀況。在一個(gè)實(shí)施例中,響應(yīng)于客戶(hù)機(jī)接收塊易失性異常(或其它通知),客戶(hù)機(jī)重新創(chuàng)建被丟棄的塊的內(nèi)容。所述內(nèi)容被重新創(chuàng)建到相同塊或替代的塊。重新創(chuàng)建可以通過(guò)例如經(jīng)由客戶(hù)機(jī)輸入/輸出(I/O)操作從存儲(chǔ)介質(zhì)讀取內(nèi)容或、通過(guò)其它技術(shù)執(zhí)行。作為一個(gè)例子,為了重新創(chuàng)建內(nèi)容到替代的塊,選擇塊并且將內(nèi)容寫(xiě)入到選擇的塊中(例如,經(jīng)由1/0操作或其它操作)。接著用選擇的塊與丟棄的塊交換。為了執(zhí)行該交換,提供了服務(wù),其由客戶(hù)機(jī)用來(lái)交換兩個(gè)塊的主機(jī)翻譯(或映射)。該服務(wù)可以用許多方法實(shí)現(xiàn),該方法包括但不限于如用硬件或軟件實(shí)現(xiàn)的指令,或如監(jiān)控服務(wù)調(diào)用等。服務(wù)用重新創(chuàng)建的塊的翻譯和狀態(tài)信息(例如PGSTE中主機(jī)和客戶(hù)機(jī)狀態(tài)信息和PTE的內(nèi)容),自動(dòng)替換被丟棄的塊的PGSTE中的主機(jī)和客戶(hù)機(jī)狀態(tài)信息和PTE的內(nèi)容(在此統(tǒng)稱(chēng)為翻譯和狀態(tài)信息),并且反之亦然。在進(jìn)一步的實(shí)施例中,重新創(chuàng)建的塊的主機(jī)和客戶(hù)機(jī)狀態(tài)信息和PTE的內(nèi)容替換被丟棄的塊中的相對(duì)應(yīng)的內(nèi)容,而不讓被丟棄的塊的內(nèi)容替換重新創(chuàng)建的塊的內(nèi)容?;蛘?,重新創(chuàng)建的塊能夠例如被設(shè)置為Uz狀態(tài)。在上面詳細(xì)描述的是在支持可分頁(yè)客戶(hù)機(jī)的計(jì)算環(huán)境中便利處理的能力。便利的處理的一個(gè)特定方面在于存儲(chǔ)器管理方面。例如,提供了協(xié)同存儲(chǔ)器管理工具,其激活主機(jī)、機(jī)器和其可分頁(yè)客戶(hù)機(jī)在管理它們各自的存儲(chǔ)器之間的協(xié)同。它包括主機(jī)和客戶(hù)機(jī)之間的通信塊狀態(tài)信息,以及基于該狀態(tài)信息,主機(jī)和客戶(hù)機(jī)采取一定的行動(dòng)來(lái)更有效地管理存儲(chǔ)器。在一個(gè)實(shí)施例中,有利地,提供的解決方案使得存儲(chǔ)器印記、以及與11=許多虛擬服務(wù)器的執(zhí)行相關(guān)聯(lián)的分頁(yè)率被減少,由此提供了相對(duì)應(yīng)的客戶(hù)機(jī)和主機(jī)性能改進(jìn)。根據(jù)本發(fā)明的一個(gè)或多個(gè)方面,更有效地實(shí)現(xiàn)和管理了第二級(jí)別的虛擬存儲(chǔ)。作為例子,頁(yè)狀態(tài)信息可以與用來(lái)備份第二級(jí)別虛擬存儲(chǔ)的客戶(hù)機(jī)塊相關(guān)聯(lián),并且由主機(jī)和客戶(hù)機(jī)操縱和詢(xún)問(wèn),以便每個(gè)能夠更有效地管理其存儲(chǔ)。在主機(jī)和客戶(hù)機(jī)之間提供了相對(duì)于分頁(yè)信息特別是頁(yè)狀態(tài)信息的動(dòng)態(tài)協(xié)調(diào)。在虛擬環(huán)境中,主機(jī)(例如管理程序)要如實(shí)地仿真底層架構(gòu)。因此,在之前,不管客戶(hù)機(jī)中的頁(yè)的內(nèi)容,主機(jī)應(yīng)該備份該頁(yè)。也就是說(shuō),主機(jī)假定(有時(shí)候不正確)所有客戶(hù)機(jī)頁(yè)的內(nèi)容被客戶(hù)機(jī)需要。然而,在按照本發(fā)明的一個(gè)方面,通過(guò)客戶(hù)機(jī)給主機(jī)提供有關(guān)客戶(hù)機(jī)狀態(tài)和其重新生成內(nèi)容的能力的某些信息,如果必要,該主機(jī)能夠繞開(kāi)某些操作,減少有關(guān)存儲(chǔ)器分頁(yè)操作的開(kāi)支和延遲。有利地,各種優(yōu)點(diǎn)從本發(fā)明的一個(gè)或多個(gè)方面實(shí)現(xiàn)。這些優(yōu)點(diǎn)包括例如主機(jī)存儲(chǔ)器管理效率,其中(例如,通過(guò)優(yōu)先于備份其它頁(yè)的那些回收備份未使用頁(yè)的幀)存在對(duì)要回收的分頁(yè)幀的更明智的選擇、以及減少的回收開(kāi)支(避免在可能的地方的頁(yè)寫(xiě)入);以及客戶(hù)機(jī)存儲(chǔ)器管理效率,其中(通過(guò)識(shí)別所述頁(yè)已經(jīng)從邏輯零狀態(tài)剛剛例示(instantiate))避免對(duì)重復(fù)使用的頁(yè)的再次清除;并且(通過(guò)相對(duì)于目前未駐留的塊的使用更喜歡重復(fù)使用已經(jīng)駐留的塊)在分配和/或回收塊做出更明智的決定。此外,(通過(guò)修整未使用塊)減少了客戶(hù)機(jī)存儲(chǔ)器印記到更少影響客戶(hù)機(jī),允許更大的存儲(chǔ)器過(guò)度提交比率。盡管在此描述了各種例子和實(shí)施例,這些僅僅是些例子。對(duì)這些例子的許多修改被包括在本發(fā)明的范圍內(nèi)。例如,在此描述的計(jì)算環(huán)境僅僅是一個(gè)例子。許多其它的環(huán)境可以包括本發(fā)明的一個(gè)或多個(gè)方面。例如,可以采用不同類(lèi)型的處理器、客戶(hù)機(jī)和/或主機(jī)。而且,其它類(lèi)型的架構(gòu)可以采用本發(fā)明的一個(gè)或多個(gè)方面。盡管在主機(jī)和客戶(hù)機(jī)操作系統(tǒng)的環(huán)境中已經(jīng)描述了本發(fā)明,但是這些技術(shù)也可以應(yīng)用于在單個(gè)操作系統(tǒng)和復(fù)雜的應(yīng)用之間的協(xié)同,該復(fù)雜的應(yīng)用管理其自己的存儲(chǔ)器池,如數(shù)據(jù)庫(kù)或聯(lián)網(wǎng)軟件的緩沖器池。許多其它的變化也是可能的。而且,在此描述的數(shù)據(jù)結(jié)構(gòu)的例子中,存在許多變化,包括但不限于不同數(shù)量的位;不同順序的位;比在此描述更多、更少或不同的位;更多、更少或不同的字l殳;不同順序的字段;不同的字段大小等。而且,這些字段僅僅作為例子被提供,并且可以包括許多變化。而且,在此描述的指示符和/或控件可以具有許多不同的形式。作為另一個(gè)例子,客戶(hù)機(jī)狀態(tài)信息可以包括塊內(nèi)容對(duì)該客戶(hù)機(jī)的重要程度的更微粒的指示,作為對(duì)主機(jī)分頁(yè)選擇決定的進(jìn)一步引到。而且,客戶(hù)機(jī)和/或主機(jī)狀態(tài)信息可以由不同于PGSTE和PTE的控制塊維持或提供。正如在此使用的,術(shù)語(yǔ)"頁(yè)"被用來(lái)指固定大小或預(yù)定大小的區(qū)域的存儲(chǔ)。頁(yè)的大小能夠變化,盡管在此提供的例子中,頁(yè)是4K。類(lèi)似地,存儲(chǔ)塊是一塊存儲(chǔ),并且如在此使用的等效于存儲(chǔ)頁(yè)。然而,在其它實(shí)施例中,可以存在不同大小的存儲(chǔ)塊和/或頁(yè)。許多其它的替換是可能的。而且,盡管在此使用了術(shù)語(yǔ)如"表"等,但是也可以使用任何類(lèi)型的數(shù)據(jù)結(jié)構(gòu)。而且,在此提及的這些僅僅是舉例。本發(fā)明的一個(gè)或多個(gè)方面的能力能夠以軟件、固件、硬件或它們的一些組合實(shí)現(xiàn)。本發(fā)明的一個(gè)或多個(gè)方面能夠包括在制造產(chǎn)品(例如,一個(gè)或多個(gè)計(jì)算機(jī)程序產(chǎn)品)中,其具有例如計(jì)算機(jī)可用的介質(zhì)。該介質(zhì)在其中具有例如計(jì)算機(jī)可讀的程序代碼裝置或邏輯(例如,指令、代碼、命令等),用于提供和便利本發(fā)明的各能力。該制造產(chǎn)品能夠包括作為計(jì)算機(jī)系統(tǒng)的部分或分開(kāi)出售。此外,能夠提供至少一個(gè)由機(jī)器可讀的程序存儲(chǔ)設(shè)備,其包括至少一個(gè)指令的程序,該程序可由該機(jī)器執(zhí)行以執(zhí)行本發(fā)明的各能力。在此描繪的流程圖僅僅是例子??梢詫?duì)在此描述的這些圖或步驟(或搡作)進(jìn)行許多變化,而不脫離本發(fā)明的精神。例如,各步驟可以按不同順序執(zhí)行,或者可以添加、刪除或修改步驟。所有這些變化被認(rèn)為是要求保護(hù)的本發(fā)明的部分。盡管在此詳細(xì)描述和描繪了優(yōu)選實(shí)施例,但是對(duì)相關(guān)領(lǐng)域的技術(shù)人員明顯的是,能夠進(jìn)行各種修改、添加和替換等而不偏離本發(fā)明的精神,并且這些因此被認(rèn)為在權(quán)利要求中定義的本發(fā)明的范圍內(nèi)。權(quán)利要求1.一種便利在支持可分頁(yè)客戶(hù)機(jī)的計(jì)算環(huán)境中的處理的方法,所述方法包括將計(jì)算環(huán)境的客戶(hù)機(jī)的客戶(hù)機(jī)狀態(tài)信息與客戶(hù)機(jī)的存儲(chǔ)器塊相關(guān)聯(lián),所述客戶(hù)機(jī)狀態(tài)信息包括資源使用信息,所述客戶(hù)機(jī)是由計(jì)算環(huán)境的虛擬機(jī)執(zhí)行的可分頁(yè)客戶(hù)機(jī),所述虛擬機(jī)由耦合到所述虛擬機(jī)的主機(jī)管理;以及將客戶(hù)機(jī)狀態(tài)信息維持在主機(jī)存儲(chǔ)器中的一個(gè)或多個(gè)控制塊中。2.如權(quán)利要求1所述的方法,其中主機(jī)的主機(jī)狀態(tài)信息由主機(jī)存儲(chǔ)器中的一個(gè)或多個(gè)控制塊提供,并且其中所述方法還包括提供由客戶(hù)機(jī)對(duì)主機(jī)狀態(tài)信息的訪問(wèn)。3.如權(quán)利要求2所述的方法,還包括基于對(duì)所述客戶(hù)機(jī)可訪問(wèn)的主機(jī)狀態(tài)信息,管理客戶(hù)機(jī)的存儲(chǔ)器。4.如權(quán)利要求1至3中任何一個(gè)所述的方法,還包括由客戶(hù)機(jī)改變維持在一個(gè)或多個(gè)控制塊的至少一個(gè)控制塊中的客戶(hù)機(jī)狀態(tài)信息,該一個(gè)或多個(gè)控制塊維持在主機(jī)存儲(chǔ)器中,其中執(zhí)行所述改變而不涉及主機(jī)。5.如權(quán)利要求4所述的方法,其中經(jīng)由由客戶(hù)機(jī)發(fā)出的指令執(zhí)行所述改變6.如權(quán)利要求4或5所述的方法,其中改變所述客戶(hù)機(jī)狀態(tài)信息導(dǎo)致與存儲(chǔ)器的塊相關(guān)聯(lián)的主機(jī)狀態(tài)信息被改變。7.如前面權(quán)利要求的任何一個(gè)所述的方法,還包括由所述主機(jī)訪問(wèn)客戶(hù)機(jī)狀態(tài)信息,以便使得主機(jī)能夠基于所述客戶(hù)機(jī)狀態(tài)信息管理計(jì)算環(huán)境的存儲(chǔ)器。8.如權(quán)利要求7所述的方法,還包括由所述主機(jī)回收存儲(chǔ)器的一個(gè)或多個(gè)備份幀,其中所述回收導(dǎo)致改變?cè)谥鳈C(jī)的存儲(chǔ)器中的一個(gè)或多個(gè)控制塊中維持的客戶(hù)機(jī)狀態(tài)信息。9.如權(quán)利要求8所述的方法,其中所述主機(jī)部分基于客戶(hù)機(jī)狀態(tài)信息,選擇一個(gè)或多個(gè)備份幀回收。10.如前面權(quán)利要求的任何一個(gè)所述的方法,其中所述客戶(hù)機(jī)狀態(tài)信息包括易失狀態(tài),其中存儲(chǔ)器的塊的內(nèi)容對(duì)該客戶(hù)機(jī)是有意義的,但是在通知所述客戶(hù)機(jī)的情況下,能夠被所述主機(jī)丟棄,因?yàn)樗隹蛻?hù)機(jī)能夠重新創(chuàng)建該內(nèi)容。11.如權(quán)利要求IO所述的方法,其中所述通知在客戶(hù)機(jī)試圖引用丟棄的內(nèi)容時(shí)被中斷。12.如權(quán)利要求IO或權(quán)利要求11所述的方法,還包括響應(yīng)于客戶(hù)機(jī)接收所述通知,由客戶(hù)機(jī)重新創(chuàng)建被丟棄的塊的內(nèi)容。13.如權(quán)利要求12所述的方法,其中所述重新創(chuàng)建包括在替換的塊中重新創(chuàng)建被丟棄的塊的內(nèi)容。14.如權(quán)利要求13所述的方法,還包括將丟棄的塊與替換的塊交換,其中所述交換包括用替換的塊的翻譯和狀態(tài)信息替換丟棄的塊的翻譯和狀態(tài)信息。15.如前面權(quán)利要求的任何一個(gè)所述的方法,其中所述客戶(hù)機(jī)狀態(tài)信息包括潛在易失狀態(tài),其中存儲(chǔ)器的塊的內(nèi)容對(duì)該客戶(hù)機(jī)是有意義的,但是如果所述內(nèi)容沒(méi)有變化,則能夠被所述主機(jī)丟棄,因?yàn)樗隹蛻?hù)機(jī)能夠重新創(chuàng)建無(wú)變化的內(nèi)容。16.如前面權(quán)利要求的任何一個(gè)所述的方法,還包括.基于客戶(hù)機(jī)狀態(tài)信息確定備份輔助存儲(chǔ)中的存儲(chǔ)器塊的內(nèi)容可以被丟棄;以及跟蹤存儲(chǔ)器的該塊,用于隨后從該備份輔助存儲(chǔ)刪除。17.如權(quán)利要求16所述的方法,其中所述跟蹤包括將存儲(chǔ)器的塊的客戶(hù)機(jī)地址包括在由主機(jī)可訪問(wèn)的數(shù)據(jù)結(jié)構(gòu)中。18.—種便利在支持可分頁(yè)客戶(hù)機(jī)的計(jì)算環(huán)境中的處理的系統(tǒng),所述系統(tǒng)包括執(zhí)行可分頁(yè)客戶(hù)機(jī)的計(jì)算環(huán)境的虛擬機(jī);以及主機(jī),其耦合到所述虛擬機(jī)以管理所述可分頁(yè)客戶(hù)機(jī),所述主機(jī)包括用于維持一個(gè)或多個(gè)控制塊的存儲(chǔ)器,所述一個(gè)或多個(gè)控制塊維持與可分頁(yè)客戶(hù)機(jī)的存儲(chǔ)器的塊相關(guān)聯(lián)的客戶(hù)機(jī)狀態(tài)信息,所述客戶(hù)機(jī)狀態(tài)信息包括資源使用信息。19.如權(quán)利要求18所述的系統(tǒng),其中所述主機(jī)的存儲(chǔ)器中的一個(gè)或多個(gè)控制塊還提供所述主機(jī)的主機(jī)狀態(tài)信息,并且其中所述系統(tǒng)還包括具有對(duì)主機(jī)狀態(tài)信息訪問(wèn)的可分頁(yè)客戶(hù)機(jī)。20.如權(quán)利要求19所述的系統(tǒng),其中所述可分頁(yè)客戶(hù)機(jī)適于基于對(duì)所述可分頁(yè)客戶(hù)機(jī)可訪問(wèn)的主機(jī)狀態(tài)信息,管理可分頁(yè)客戶(hù)機(jī)的存儲(chǔ)器。21.如權(quán)利要求20所述的系統(tǒng),還包括由可分頁(yè)客戶(hù)機(jī)發(fā)出的服務(wù),以便改變?cè)谝粋€(gè)或多個(gè)控制塊的至少一個(gè)控制塊中維持的客戶(hù)機(jī)狀態(tài)信息,其中執(zhí)行所述改變而不涉及主機(jī)。22.如權(quán)利要求21所述的系統(tǒng),其中改變所述客戶(hù)機(jī)狀態(tài)信息導(dǎo)致與存儲(chǔ)器的塊相關(guān)聯(lián)的主機(jī)狀態(tài)信息改變。23.如權(quán)利要求18至22的任何一個(gè)所述的系統(tǒng),其中所述主機(jī)具有對(duì)客戶(hù)機(jī)狀態(tài)信息訪問(wèn),以使得主機(jī)能夠基于所述客戶(hù)機(jī)狀態(tài)信息管理計(jì)算環(huán)境的存儲(chǔ)器。24.如權(quán)利要求23所述的系統(tǒng),其中所述主機(jī)的回收一個(gè)或多個(gè)計(jì)算環(huán)境的存儲(chǔ)器的備份幀,其中所述回收導(dǎo)致改變?cè)谥鳈C(jī)的存儲(chǔ)器中的一個(gè)或多個(gè)控制塊中維持的客戶(hù)機(jī)狀態(tài)信息。25.如權(quán)利要求18至24的任何一個(gè)所述的系統(tǒng),還包括用于基于客戶(hù)機(jī)狀態(tài)信息、確定備份輔助存儲(chǔ)中的存儲(chǔ)器的塊的內(nèi)容可以被丟棄的裝置;以及數(shù)據(jù)結(jié)構(gòu),用于跟蹤存儲(chǔ)器的該塊,用于隨后從該備份輔助存儲(chǔ)刪除。26.—種制造產(chǎn)品,包括至少一個(gè)計(jì)算機(jī)可使用的介質(zhì),其具有計(jì)算機(jī)可讀的程序代碼邏輯,用于便利在支持可分頁(yè)客戶(hù)機(jī)的計(jì)算環(huán)境中的處理,所述計(jì)算機(jī)可讀程序代碼邏輯包括關(guān)聯(lián)邏輯,用于將計(jì)算環(huán)境的客戶(hù)機(jī)的客戶(hù)機(jī)狀態(tài)信息與客戶(hù)機(jī)的存儲(chǔ)器塊相關(guān)聯(lián),所述客戶(hù)機(jī)狀態(tài)信息包括資源使用信息,所述客戶(hù)機(jī)是由計(jì)算環(huán)境的虛擬機(jī)執(zhí)行的可分頁(yè)客戶(hù)機(jī),所述虛擬機(jī)由耦合到所述虛擬機(jī)的主機(jī)管理;以及維持邏輯,用于維持在主機(jī)存儲(chǔ)器中的一個(gè)或多個(gè)控制塊中的客戶(hù)機(jī)狀態(tài)4言息。27.如權(quán)利要求26所述的制造產(chǎn)品,其中主機(jī)的主機(jī)狀態(tài)信息由主機(jī)存儲(chǔ)器中的一個(gè)或多個(gè)控制塊提供,并且其中所述計(jì)算機(jī)可讀程序代碼邏輯還包括提供邏輯,用于提供由客戶(hù)機(jī)對(duì)主機(jī)狀態(tài)信息的訪問(wèn)。28.如權(quán)利要求27所述的制造產(chǎn)品,其中計(jì)算機(jī)可讀程序代碼邏輯還包括管理邏輯,用于基于對(duì)所述客戶(hù)機(jī)可訪問(wèn)的主機(jī)狀態(tài)信息管理客戶(hù)機(jī)的存儲(chǔ)器。29.如權(quán)利要求26至28的任何一個(gè)所述的制造產(chǎn)品,其中計(jì)算機(jī)可讀程序代碼邏輯還包括改變邏輯,由客戶(hù)機(jī)改變維持在一個(gè)或多個(gè)控制塊的至少一個(gè)控制塊中的客戶(hù)機(jī)狀態(tài)信息,該一個(gè)或多個(gè)控制塊控制塊維持在主機(jī)存儲(chǔ)器中,其中執(zhí)行所述改變而不涉及主機(jī)。30.如權(quán)利要求29所述的制造產(chǎn)品,其中改變所述客戶(hù)機(jī)狀態(tài)信息導(dǎo)致與存儲(chǔ)器的塊相關(guān)聯(lián)的主機(jī)狀態(tài)信息改變。31.如權(quán)利要求26至30的任何一個(gè)所述的制造產(chǎn)品,其中計(jì)算機(jī)可讀程序代碼邏輯還包括訪問(wèn)邏輯,用于由所述主機(jī)訪問(wèn)客戶(hù)機(jī)狀態(tài)信息,以使得主機(jī)能夠基于所述客戶(hù)機(jī)狀態(tài)信息管理計(jì)算環(huán)境的存儲(chǔ)器。32.如權(quán)利要求31所述的制造產(chǎn)品,其中計(jì)算機(jī)可讀程序代碼邏輯還包括回收邏輯,用于由所述主機(jī)回收一個(gè)或多個(gè)存儲(chǔ)器的備份幀,其中所述回收導(dǎo)致改變?cè)谥鳈C(jī)的存儲(chǔ)器中的一個(gè)或多個(gè)控制塊中維持的客戶(hù)機(jī)狀態(tài)信息。33.如權(quán)利要求26至32的任何一個(gè)所述的制造產(chǎn)品,其中計(jì)算機(jī)可讀程序代碼邏輯還包括內(nèi)容可以被丟棄;以及跟蹤邏輯,用于跟蹤存儲(chǔ)器的該塊,以便隨后從該備份輔助存儲(chǔ)刪除。34.如權(quán)利要求33所述的制造產(chǎn)品,其中所述跟蹤邏輯包括由主機(jī)可訪問(wèn)的數(shù)據(jù)結(jié)構(gòu),其包括存儲(chǔ)器的塊的客戶(hù)機(jī)地址。35.—種計(jì)算機(jī)程序,包括用于在計(jì)算環(huán)境中執(zhí)行的至少一個(gè)指令,所述計(jì)算環(huán)境包括一個(gè)或多個(gè)虛擬機(jī),該虛擬機(jī)執(zhí)行由耦合到一個(gè)或多個(gè)虛擬機(jī)的主機(jī)管理的一個(gè)或多個(gè)可分頁(yè)客戶(hù)機(jī),所述至少一個(gè)指令包括操作代碼,其指示要執(zhí)行的操作,所述操作包括如下的至少一個(gè)從所述主機(jī)的存儲(chǔ)器中維持的一個(gè)或多個(gè)控制塊中,提取與存儲(chǔ)器的塊有關(guān)的主機(jī)狀態(tài)信息、和一個(gè)或多個(gè)可分頁(yè)客戶(hù)機(jī)的客戶(hù)機(jī)的存儲(chǔ)器的塊的一個(gè)或多個(gè)客戶(hù)機(jī)狀態(tài)信息,并且設(shè)置與存儲(chǔ)器的塊相關(guān)聯(lián)的客戶(hù)機(jī)狀態(tài)信息;其中所述計(jì)算環(huán)境包括第一寄存器,響應(yīng)于指示提取的操作代碼,將客戶(hù)機(jī)狀態(tài)信息和主機(jī)狀態(tài)信息中的至少一個(gè)提取到該第一寄存器中;以及其中所述計(jì)算環(huán)境包括第二寄存器,其包括存儲(chǔ)器的塊的客戶(hù)機(jī)地址,按照所述操作代碼要為該客戶(hù)機(jī)地址處理客戶(hù)機(jī)狀態(tài)信息和主機(jī)狀態(tài)信息中的至少一個(gè)。全文摘要便利支持可分頁(yè)客戶(hù)機(jī)的計(jì)算環(huán)境中的處理。處理用許多種方法便利,該方法包括但不限于將客戶(hù)機(jī)和主機(jī)狀態(tài)信息與存儲(chǔ)的客戶(hù)機(jī)塊相關(guān)聯(lián);將狀態(tài)信息維持在主機(jī)存儲(chǔ)器中的控制塊中;允許狀態(tài)的改變;以及在管理決定中利用所述狀態(tài)信息。在一個(gè)具體例子中,客戶(hù)機(jī)狀態(tài)包括存儲(chǔ)器內(nèi)容對(duì)客戶(hù)機(jī)的有用性和重要性的指示,并且主機(jī)狀態(tài)反映對(duì)存儲(chǔ)器內(nèi)容的訪問(wèn)的容易。所述主機(jī)和客戶(hù)機(jī)狀態(tài)信息用于管理主機(jī)和/或客戶(hù)機(jī)的存儲(chǔ)器。文檔編號(hào)G06F9/50GK101233490SQ200680027589公開(kāi)日2008年7月30日申請(qǐng)日期2006年7月13日優(yōu)先權(quán)日2005年7月15日發(fā)明者休伯塔斯·弗蘭克,蘭德?tīng)枴し评?古斯塔夫·西特曼三世,威廉·霍爾德,崔鐘赫,英戈·阿德倫格,莉薩·赫勒,達(dá)米安·奧西塞克,雷·曼塞爾,馬丁·施維德夫斯基申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司