專利名稱:在經(jīng)過邏輯分區(qū)的計算機系統(tǒng)中確?;謴团R時資源的設備和方法
技術領域:
本發(fā)明一般涉及數(shù)據(jù)處理,特別涉及經(jīng)過邏輯分區(qū)的計算機系統(tǒng)中的資源管理。
背景技術:
自從計算機時代的出現(xiàn)以來,計算機系統(tǒng)已經(jīng)發(fā)展成可以在許多不同的環(huán)境中找到的非常復雜的設備。計算機系統(tǒng)一般包括硬件(例如,半導體、電路板等)和軟件(例如,計算機程序)的組合。隨著半導體加工和計算機體系結構的發(fā)展把計算機硬件的性能推動得更高,已經(jīng)開發(fā)了更復雜的計算機軟件以利用硬件的更高性能,從而導致今天的計算機系統(tǒng)比僅僅幾年前就強大了很多。
特定計算機系統(tǒng)上的硬件和軟件組合定義了計算環(huán)境。不同的硬件平臺和不同的操作系統(tǒng)因此提供了不同的計算環(huán)境。近些年來,工程師們已經(jīng)認識到有可能通過將計算機系統(tǒng)資源邏輯分區(qū)到不同的計算環(huán)境而在同一物理計算機系統(tǒng)上提供不同的計算環(huán)境。由IBM開發(fā)的eServer iSeries計算機系統(tǒng)是支持邏輯分區(qū)的計算機系統(tǒng)的示例。如果期望在iSeries計算機系統(tǒng)上進行邏輯分區(qū),則安裝分區(qū)管理器代碼(采用iSeries術語被稱為“管理程序(hypervisor)”),其允許在同一平臺上定義不同的計算環(huán)境。一旦安裝了該分區(qū)管理器,則可以創(chuàng)建定義不同的計算環(huán)境的邏輯分區(qū)。分區(qū)管理器管理該邏輯分區(qū),以確保在保持由該邏輯分區(qū)定義的單獨計算環(huán)境的同時,邏輯分區(qū)可以在該計算機系統(tǒng)中共享所需要的資源。
包括多個邏輯分區(qū)的計算機系統(tǒng)一般在這些邏輯分區(qū)之間共享資源。例如,具有兩個邏輯分區(qū)和單個CPU的計算機系統(tǒng)可以這樣定義,其向每個分區(qū)分配50%的CPU,向第一分區(qū)分配33%的存儲器并且向第二分區(qū)分配67%的存儲器,并且向兩個邏輯分區(qū)分配兩個不同的I/O槽,其中每個分區(qū)一個槽。一旦定義了邏輯分區(qū)并且向邏輯分區(qū)分配了共享資源,則每個邏輯分區(qū)擔當單獨的計算機系統(tǒng)。因此,在上述具有帶兩個邏輯分區(qū)的單個計算機系統(tǒng)的示例中,這兩個邏輯分區(qū)實際上將呈現(xiàn)為兩個單獨且不同的計算機系統(tǒng)。
計算機工業(yè)的近期發(fā)展允許客戶按要求購買額外的資源。在這個方案中,客戶購買這樣的計算機系統(tǒng),其可以包括一個或多個初始被禁用的資源。對于制造商然后可以允許客戶使用這些額外的資源,存在幾種不同的方法。如果客戶期望永久地升級他們的系統(tǒng)以包括額外的資源,則客戶可以從系統(tǒng)制造商購買軟件密鑰。輸入該軟件密鑰導致永久地啟用在該軟件密鑰中所指定的(一個或多個)資源,就如同購買了具有這些被啟用的資源的系統(tǒng)一樣。這在本技術領域內被稱作“按要求的永久容量(capacity)升級”。如果客戶不需要永久使用額外資源,則客戶可以向制造商請求啟用代碼,以便在指定的資源時間內啟用這些資源。這在本技術領域內被稱作“按要求的臨時容量”。在2004年3月3日提交的、序列號為10/406,652的相關申請“METHOD TOPROVIDE ON-DEMAND RESOURCE ACCESS”公開了一種用于提供按要求的臨時容量的系統(tǒng)和方法。一種提供按要求的臨時容量的方法是在指定的資源時間內啟用資源,并且一旦指定的資源時間已經(jīng)到期則禁用資源。
另一種提供對資源的臨時訪問的方法被稱為“按要求的計量容量”,并且該方法是在2003年7月10日提交的、序列號為10/616/676的相關申請“APPARATUS AND METHOD FOR PROVIDING METERED CAPACITY OFCOMPUTER RESOURCES”的主題內容。當使用按要求的計量容量時,啟用臨時的資源,并且僅僅向客戶收取資源實際使用的費用。
當使用按要求的臨時容量或者按要求的計量容量時,客戶一般與制造商簽訂合同協(xié)議,制造商監(jiān)控該系統(tǒng)以確保為按要求的臨時或者計量容量恰當?shù)叵蚩蛻羰杖≠M用。另一種提供對計算機系統(tǒng)資源的臨時訪問的方法被稱為“立即激活”,其中客戶購買(或者在“試用”基礎上被給予)啟用代碼,該啟用代碼包括指定的資源時間,但是客戶不簽訂合同并且制造商不監(jiān)控該系統(tǒng)。因為制造商不監(jiān)控該系統(tǒng),所以系統(tǒng)易受客戶潛在篡改的影響。在立即激活的方案中,客戶購買用于指定資源時間的啟用代碼。然后在指定的資源時間內啟用資源。當指定的資源時間到期時,應該恢復(即,禁用)這些資源。
然而,由于系統(tǒng)完整性和法律上的考慮,對于系統(tǒng)可以進行以恢復臨時資源的操作,存在限制。換句話說,強制恢復臨時資源將是不可接受的,這是因為這樣做可能阻止計算機系統(tǒng)運行客戶的工作負載。這意味著客戶的特定操作可以阻止當指定的資源時間到期時資源的恢復。例如,如果客戶把最低資源指定改變?yōu)榘ㄒ粋€或多個臨時資源的級別,則系統(tǒng)對于恢復所有臨時資源可能不會成功。在這種情況下,客戶可以享受臨時資源的永久啟動而無需為那些資源而向制造商支付費用。
本發(fā)明設法解決這些問題。
發(fā)明內容
一種容量管理器以確保在指定的資源時間到期時可以恢復臨時資源的方式,提供按要求的臨時資源??刂茖εc邏輯分區(qū)對應的最低資源指定的訪問,以防止所有最低資源指定的總和超過系統(tǒng)上的基本資源。通過確保系統(tǒng)上的基本資源滿足用于所有邏輯分區(qū)的最低資源指定的總和,當需要時總是可以恢復臨時資源,而不會對由客戶定義的最低服務級別產(chǎn)生影響。
根據(jù)以下對如附圖所示的本發(fā)明優(yōu)選實施例的更具體描述,本發(fā)明的上述及其它特征和優(yōu)點將會變得清楚。
下面將結合附圖對本發(fā)明的優(yōu)選實施例進行描述,其中相同的附圖標記表示相同的單元,并且圖1為依據(jù)優(yōu)選實施例的計算機設備的框圖;圖2為圖1的分區(qū)管理器的框圖;圖3為示出經(jīng)過邏輯分區(qū)的計算機系統(tǒng)中的邏輯部件的框圖;圖4為用于提供按要求的臨時資源的方法的流程圖;圖5為依據(jù)優(yōu)選實施例的用于以確??梢曰謴团R時資源的方式提供按要求的臨時資源的方法的流程圖;以及圖6-10每個都表示在三個邏輯分區(qū)之間的處理器分配,以說明優(yōu)選實施例的原理。
具體實施例方式
通過確保一旦用于啟用臨時資源的時間段到期,則總是可以恢復臨時資源,而不對由客戶定義的最低服務級別產(chǎn)生影響,優(yōu)選實施例提供了相對于現(xiàn)有技術的重要進步??刂茖γ總€邏輯分區(qū)中的最低資源指定的訪問,以便用于所有邏輯分區(qū)的最低資源指定的總和不能超過系統(tǒng)中的基本資源。因為最低資源指定的總和不能超過可用的基本資源,所以確保了所有臨時資源的恢復。
參見圖1,計算機系統(tǒng)100是增強的IBM eServer iSeries計算機系統(tǒng),并且代表依據(jù)優(yōu)選實施例的一種適當類型的支持邏輯分區(qū)的計算機系統(tǒng)。本領域的技術人員應當理解,本發(fā)明的機制和設備同樣適用于任何支持邏輯分區(qū)的計算機系統(tǒng)。如圖1所示,計算機系統(tǒng)100包括一個或多個連接到主存儲器120的處理器110、大容量存儲裝置接口130、顯示器接口140、網(wǎng)絡接口150、以及多個I/O槽180。這些系統(tǒng)部件通過系統(tǒng)總線160的使用相互連接。大容量存儲裝置接口130用于將大容量存儲設備(例如,直接存取存儲設備155)連接到計算機系統(tǒng)100。一種特定類型的直接存取存儲設備是CD RW驅動器,其可以從CD RW 195中讀取數(shù)據(jù)。應當注意,實際上可以在連接到I/O槽180的適配器中實現(xiàn)大容量存儲裝置接口130、顯示器接口140、和網(wǎng)絡接口150。
主存儲器120包含分區(qū)管理器121和N個邏輯分區(qū)125,其在圖1中示為邏輯分區(qū)125A到125N。分區(qū)管理器121優(yōu)選地創(chuàng)建這N個邏輯分區(qū)125。每個邏輯分區(qū)優(yōu)選包括對應的操作系統(tǒng)126,其在圖1中示為操作系統(tǒng)126A到126N。
操作系統(tǒng)126是諸如OS/400、AIX、或者Linux之類的多任務操作系統(tǒng);然而,本領域技術人員應當理解,本發(fā)明的精神和范圍不局限于任何一個操作系統(tǒng)??梢允褂萌魏芜m當?shù)牟僮飨到y(tǒng)。操作系統(tǒng)126是復雜的程序,其包含低層代碼來管理計算機系統(tǒng)100的資源。一些這樣的資源為處理器110、主存儲器120、大容量存儲裝置接口130、顯示器接口140、網(wǎng)絡接口150、系統(tǒng)總線160、和I/O槽180。每個分區(qū)中的操作系統(tǒng)126可以與其它分區(qū)中的操作系統(tǒng)相同,或者可以是完全不同的操作系統(tǒng)。因此,一個分區(qū)可以運行OS/400操作系統(tǒng),而不同的分區(qū)可以運行OS/400的另一實例,其可能是不同的版本,或者具有不同的環(huán)境設置(例如,時區(qū))。假如操作系統(tǒng)與硬件兼容(例如,AIX或者Linux),則邏輯分區(qū)中的操作系統(tǒng)甚至可以不同于OS/400。以這樣的方式,邏輯分區(qū)可以在同一物理計算機系統(tǒng)上提供完全不同的計算環(huán)境。
分區(qū)管理器121優(yōu)選地包括管理臨時資源的容量管理器122。應當注意,可以使用在上面背景技術部分中所討論的“按要求的臨時容量”、“按要求的計量容量”、或者“立即激活”提供此處討論的“臨時資源”。此外,優(yōu)選實施例還擴展到在計算機系統(tǒng)中提供臨時資源的任何方法,而不管該方法是當前巳知的或者是將來開發(fā)的。容量管理器122包括最低資源強制機構123,其確保設備100上的所有最低資源指定的總和不超過由設備100的基本資源滿足的級別。此處使用的術語“基本資源”是指在設備100上永久啟用的資源,并且包括在獲取計算機系統(tǒng)時被啟用的所有資源,而且包括后來被永久啟用的所有額外資源。通過確保用于計算機系統(tǒng)100的最低資源指定不超過基本資源的級別,容量管理器122將總是能夠在相應的資源時間到期時恢復臨時資源。
分區(qū)125A-125N在圖1中被示出為駐留在主存儲器120內。然而,本領域的技術人員應當認識到,分區(qū)是包括除了存儲器之外的資源的邏輯構造。邏輯分區(qū)一般連同處理器容量和諸如存儲器120或者I/O槽180之類的其它系統(tǒng)資源的分配一起指定存儲器的一部分,因此,可以將一個分區(qū)定義為包括兩個處理器和存儲器120的一部分、以及一個或多個I/O處理器和/或槽,其中這些I/O處理器和/或槽可以提供大容量存儲裝置接口130、顯示器接口140、網(wǎng)絡接口150、或者與被插入到I/O槽180中的I/O設備的接口的功能。然后,可以定義另一個分區(qū)以包括三個另外的處理器、存儲器120的不同部分、以及一個或多個I/O處理器。分區(qū)在圖1中被示出為象征性地代表邏輯分區(qū),其將包括在計算機系統(tǒng)100內存儲器120之外的系統(tǒng)資源。還應當注意,分區(qū)管理器121優(yōu)選地駐留在與分區(qū)獨立的存儲器和硬件中,并且包括不直接可用于分區(qū)的設施和機構。
計算機系統(tǒng)100利用眾所周知的虛擬尋址機制,其允許計算機系統(tǒng)100的程序表現(xiàn)得如同它們可以僅僅訪問單個大的存儲實體而不是訪問諸如主存儲器120和DASD設備155之類的多個較小的存儲實體一樣。因此,雖然分區(qū)管理器121和分區(qū)125A-125N被示出為駐留在主存儲器120中,但是本領域的技術人員應當認識到,這些項不一定同時全都包含在主存儲器120中。還應當注意,此處使用的術語“存儲器”一般是指計算機系統(tǒng)100的全部虛擬存儲器。
可以由一個或多個微處理器和/或集成電路構造每個處理器110。處理器110執(zhí)行存儲在主存儲器120中的程序指令。主存儲器120存儲處理器110可以訪問的程序和數(shù)據(jù)。當啟動計算機系統(tǒng)100時,處理器110最初執(zhí)行構成分區(qū)管理器121的程序指令,其初始化邏輯分區(qū)中的操作系統(tǒng)。
雖然計算機系統(tǒng)100被示出為僅僅包含單條系統(tǒng)總線,但是本領域的技術人員應當理解,可以使用具有多條總線的計算機系統(tǒng)來實施本發(fā)明。此外,在優(yōu)選實施例中使用的I/O接口每個可以包括用于從處理器110中卸載計算密集處理的單獨、完全編程的微處理器,如iSeries輸入/輸出處理器,或者該I/O接口可以是簡單的工業(yè)標準I/O適配器(IOA)。
顯示器接口140用于直接將一個或多個顯示器165連接到計算機系統(tǒng)100。這些顯示器165,其可以是非智能的(即,啞)終端或者完全可編程的工作站,用于允許系統(tǒng)管理員和用戶與計算機系統(tǒng)100進行通信。然而,應當注意,雖然提供了顯示器接口140以支持與一個或多個顯示器165的通信,但是計算機系統(tǒng)100不一定需要顯示器165,這是因為可以經(jīng)由網(wǎng)絡接口150發(fā)生所有需要的與用戶的交互及其它處理。
網(wǎng)絡接口150用于跨越網(wǎng)絡170將其它計算機系統(tǒng)和/或工作站(例如,圖1中的175)連接到計算機系統(tǒng)100。不管計算機系統(tǒng)100可以怎樣連接到其它計算機系統(tǒng)和/或工作站,本發(fā)明都可以同樣地適用,而與是使用現(xiàn)今的模擬和/或數(shù)字技術還是經(jīng)由將來的某種連網(wǎng)機制來進行網(wǎng)絡連接170無關。此外,許多不同的網(wǎng)絡協(xié)議可以用于實現(xiàn)網(wǎng)絡。這些協(xié)議是允許計算機跨越網(wǎng)絡170進行通信的專用計算機程序。TCP/IP(傳輸控制協(xié)議/網(wǎng)際協(xié)議)是適當?shù)木W(wǎng)絡協(xié)議的一個示例。
此時,值得注意的是,雖然已經(jīng)在全功能計算機系統(tǒng)的上下文中描述了本發(fā)明并且將繼續(xù)在其中進行描述,但是本領域的技術人員應當理解,本發(fā)明能夠以各種形式作為程序產(chǎn)品進行分發(fā),并且本發(fā)明可以同樣地適用,而與實際上用于執(zhí)行分發(fā)的計算機可讀信號承載介質的具體類型無關。適當?shù)男盘柍休d介質的示例包括諸如軟盤和CD RW(例如,圖1的195)之類的可記錄型介質,以及諸如數(shù)字和模擬通信鏈路之類的傳輸型介質。
圖2示出了圖1中的分區(qū)管理器121的更詳細視圖。分區(qū)管理器121包括用于每個邏輯分區(qū)的最低資源指定210、當前資源指定220、以及最高資源指定230。最低資源指定210指定了由客戶定義的、為了使邏輯分區(qū)正確地起作用而必須可用的最低資源。當前資源指定220指定了當前分配給邏輯分區(qū)的資源。最高資源指定230指定了可以分配給邏輯分區(qū)的最高資源。分區(qū)管理器管理并控制對最低資源指定210、當前資源指定220和最高資源指定230的訪問。
容量管理器122管理臨時資源,而不論這些臨時資源是通過按要求的臨時容量、按要求的計量容量、立即激活、或者某種其它方案而請求的。容量管理器122包括啟用代碼機構240,其用于確定啟用代碼242是否有效,并且當確定了啟用代碼有效時啟用一個或多個資源。容量管理器122還包括資源分配器250,其是分配資源以便使用的機構。因此,當啟用機構240確定了啟用代碼242有效時,資源分配器250使相應的資源(多個)可供使用。
容量管理器122中的最低資源強制機構123控制對每個邏輯分區(qū)中的最低資源指定210的訪問,以確保用于所有邏輯分區(qū)的所有最低資源指定210的總和不超過系統(tǒng)中的基本資源。如果將最低資源指定210的總和維持在可以總是由計算機系統(tǒng)的基本資源滿足的級別,則總是可以恢復臨時資源而不對由客戶定義的服務級別產(chǎn)生影響。
雖然圖1示出了依據(jù)優(yōu)選實施例的包括硬件和軟件的一些顯著特征的示例計算機系統(tǒng),但是在圖3中作為系統(tǒng)300示出了圖1中的一些部件的更詳細邏輯視圖。在系統(tǒng)300中,N個邏輯分區(qū)125A-125N被示出為執(zhí)行它們的相應操作系統(tǒng)126A-126N。由分區(qū)管理器121管理這些邏輯分區(qū)。分區(qū)管理器121管理資源350,其在圖3中示為資源350A到資源350X。本上下文中的“資源”可以是任何可以由分區(qū)管理器340控制的硬件或軟件。硬件資源的示例包括處理器、存儲器、和硬盤驅動器。軟件資源的示例包括數(shù)據(jù)庫、內部通信(例如,邏輯LAN)、或者應用程序(例如,字處理器、電子郵件等)。分區(qū)管理器121控制哪些資源350可以由邏輯分區(qū)使用。一旦資源變得可用于分區(qū)管理器121,則如果該資源尚未被分配給邏輯分區(qū),將其分類為可用資源360,如果多個邏輯分區(qū)可以訪問該資源,將其分類為共享資源370,而如果該資源已被排他性地分配給邏輯分區(qū),將其分類為專用資源380。圖3示出了對應于每個邏輯分區(qū)125A...125N的專用資源380A...380N。
參見圖4,一種用于提供按要求的臨時資源的適當方法400的流程圖以客戶向制造商請求啟用代碼(步驟410)開始??蛻艚邮諉⒂么a,其包括資源時間的指定(步驟420)。術語“資源時間”是允許在任意適當?shù)臅r間段內指定任意資源或資源組合的泛稱。資源時間的一個示例為處理器天數(shù)??蛻糨斎雴⒂么a,其啟用計算機系統(tǒng)上的資源(步驟430)。然后啟動計時器(步驟440)。然后,只要資源時間沒有到期(步驟460=否),用戶就可以使用這些資源(步驟450)。一旦資源時間到期(步驟460=是),則禁用資源(步驟470)。
一個簡單的示例將示出方法400的有用性。假定通過按商品目錄零售來銷售貨物的公司由于假日購物、在每年的11月和12月經(jīng)歷高峰需求。該公司可以購買具有一個或多個額外處理器的計算機系統(tǒng),這些額外的處理器被安裝在計算機系統(tǒng)中、但是它們最初被禁用。然后,該公司可以與計算機系統(tǒng)的提供者簽訂合同,以在設定的時間段內啟用該額外的處理器。假定計算機系統(tǒng)具有兩個額外的處理器,并且假定高峰購買時間段從11月15日到12月14日持續(xù)三十天的時間段??蛻艨梢再徺I從11月15日開始的六十個處理器天的額外容量。然后,將在三十天的時間段內啟用這兩個額外的處理器(提供六十個處理器天的額外容量)。一旦已經(jīng)過去了六十個處理器天,則禁用這兩個額外的處理器。
當制造商監(jiān)控臨時資源的使用時,制造商可以確保為臨時資源恰當?shù)叵蚩蛻羰杖≠M用。然而,在立即激活的方案中,系統(tǒng)不被制造商監(jiān)控。這可能導致由于客戶的濫用而損失收入,其中客戶使用臨時容量的時間段大于指定的資源時間。例如,如果用于邏輯分區(qū)的最低資源指定的總和增加到只能通過使用臨時資源來滿足(即,不能僅僅由基本資源滿足)的級別,則可能發(fā)生這種情況。當資源時間到期(步驟460=是)時,方法400將試圖禁用臨時資源(步驟470)。然而,如果最低資源指定的總和要求臨時資源的使用,則容量管理器可能不能禁用(或恢復)所有臨時資源。因此,需要某種機制來確保可以總是恢復臨時資源。這就是優(yōu)選實施例的主題內容。
依據(jù)優(yōu)選實施例的方法500包括上述參考圖4討論的方法400中的所有步驟。然而,應當注意,方法500另外包括步驟510,其控制對與邏輯分區(qū)對應的最低資源指定的訪問,以確??梢曰謴团R時資源。通過控制對用于邏輯分區(qū)的最低資源指定的訪問,方法500確保僅僅由基本資源就可滿足最低資源指定,由此創(chuàng)建其中總是可以恢復臨時資源的狀態(tài)。以下的一些示例將說明這些概念。
假定對于這個示例,計算機系統(tǒng)具有三個邏輯分區(qū),被表示為1、2和3。假定基本系統(tǒng)包括八個處理器,如圖6中的當前處理器指定列所示,所有這些處理器都已被分配給邏輯分區(qū),其中示出了分區(qū)1具有2個處理器,分區(qū)2具有5個處理器,并且分區(qū)3具有1個處理器。假定客戶現(xiàn)在使用上述立即激活方案,為八個額外處理器的臨時使用支付了費用。如圖7所示,通過將這八個臨時處理器指定為圖3所示的可用資源360,這些額外的處理器因而變得可用于分區(qū)管理器。一旦將這八個臨時處理器指定為可用資源360,則可以作為共享資源370或者作為專用處理器380,將它們分配給邏輯分區(qū)。假定對于這個示例,如圖8所示,作為專用處理器380分配這八個臨時處理器,在圖8中示出了邏輯分區(qū)1具有6個處理器,分區(qū)2具有9個處理器,并且分區(qū)3具有1個處理器。圖8示出了現(xiàn)有技術實現(xiàn)的問題,其中用于邏輯分區(qū)的最低處理器容量已經(jīng)增加到總和超過基本系統(tǒng)處理器的級別。用于這三個分區(qū)的最低處理器指定中的處理器總數(shù)等于九。然而,應當注意,當前正在使用的十六個處理器中僅有八個處理器是基本處理器。因此,當由客戶購買的指定處理器時間到期時,系統(tǒng)將試圖恢復八個臨時處理器。但是問題在于最低處理器指定的總和,其在圖8中現(xiàn)在等于九,超過了八個基本處理器。結果,現(xiàn)有技術將成功地恢復八個臨時處理器中的僅僅七個。第八個將保持可用于讓客戶使用,這是因為依據(jù)最低處理器指定的總和,它是必需的。這可能導致客戶永久性地使用臨時資源而無需為該資源的繼續(xù)使用向制造商支付費用。
通過控制對最低資源指定的訪問以便最低資源指定的總和決不會超過系統(tǒng)上的基本資源級別,優(yōu)選實施例消除了現(xiàn)有技術中的這個問題。因此,對于圖6和7中的示例,如圖9所示,可以改變最低處理器指定,但是這些最低處理器指定的總和不能超過八個基本系統(tǒng)處理器。因此,我們在圖9中看到,用于分區(qū)1的最少處理器指定已經(jīng)從1增加到3,但是最低處理器指定中的處理器總數(shù)(3個用于分區(qū)1、4個用于分區(qū)2、以及1個用于分區(qū)3)仍然小于或等于八個基本處理器。
現(xiàn)在假定客戶決定通過為三個處理器的永久使用向制造商支付費用而使三個臨時處理器變?yōu)橛谰玫?。客戶接收到這樣的密鑰,一旦將該密鑰輸入到系統(tǒng)中,則永久地啟用八個臨時處理器中的三個。在這個示例中,基本處理器的數(shù)目已經(jīng)從八個增加到十一個。結果,最低處理器指定的總和現(xiàn)在可以增加到十一個。因此,在圖10中,對于總共十一個處理器,分區(qū)1具有最低處理器指定6,分區(qū)2具有最低處理器指定4,并且分區(qū)3具有最低處理器指定1,這仍然等于系統(tǒng)中的基本處理器的數(shù)目。在優(yōu)選實施例中,禁止分區(qū)管理器將最低資源指定改變?yōu)檫@樣的值,其將導致用于所有分區(qū)的最低資源指定的總和超過系統(tǒng)中的基本資源。
通過控制對最低資源指定的訪問以便它們的總和不超過系統(tǒng)的基本資源,優(yōu)選實施例實現(xiàn)了一種總是可以在指定的資源時間到期之后恢復臨時資源的系統(tǒng)。這消除了潛在的收入損失,由此提高了提供具有提供按要求的臨時資源的能力的計算機系統(tǒng)的收入生成。
本領域的技術人員應當理解,在本發(fā)明的范圍內許多變化是可能的。因此,雖然已經(jīng)參考本發(fā)明的優(yōu)選實施例具體地示出和描述了本發(fā)明,但是本領域的技術人員應當理解,可以進行形式和細節(jié)上的這些和其它改變。
本公開內容的范圍包括此處公開的任何新穎特征或者特征的組合。申請人特此聲明,在本申請或者從其衍生出的任何這樣的進一步申請的審查期間,可以根據(jù)這樣的特征或者特征組合編寫新的權利要求。特別地,參考所附權利要求,來自從屬權利要求的特征可以與獨立權利要求的特征進行組合,并且可以以任何適當?shù)姆绞蕉莾H僅以在權利要求書中所列舉的特定組合形式組合來自各個獨立權利要求的特征。
為了避免產(chǎn)生疑義,這里貫穿說明書和權利要求書使用的術語“包括”不應當被解釋為“僅僅由...組成”的意義。
權利要求
1.一種設備,包括至少一個處理器;連接到該至少一個處理器的存儲器;在該設備上定義的多個邏輯分區(qū);以及駐留在該存儲器中并且由該至少一個處理器執(zhí)行的容量管理器,該容量管理器為該多個邏輯分區(qū)中的至少一個邏輯分區(qū)在指定的資源時間內管理按要求的至少一個臨時資源,該容量管理器控制對用于該多個邏輯分區(qū)中每一個邏輯分區(qū)的最低資源指定的訪問,以確保在指定的資源時間到期時可以恢復該至少一個臨時資源。
2.如權利要求1所述的裝置,其中容量管理器駐留在管理該多個邏輯分區(qū)的分區(qū)管理器中。
3.如權利要求1所述的設備,其中容量管理器通過不允許用于所有多個邏輯分區(qū)的所有最低資源指定的總和超過該設備中的基本資源的總和,控制對用于該多個邏輯分區(qū)中每一個邏輯分區(qū)的最低資源指定的訪問。
4.一種設備,包括至少一個處理器;連接到該至少一個處理器的存儲器;在該設備上定義的多個邏輯分區(qū);駐留在該存儲器中并且由該至少一個處理器執(zhí)行的分區(qū)管理器,該分區(qū)管理器管理該多個邏輯分區(qū),該分區(qū)管理器包括容量管理器,為該多個邏輯分區(qū)中的至少一個邏輯分區(qū)在指定的資源時間內管理按要求的至少一個臨時資源,該容量管理器包括最低資源強制機構,其控制對用于該多個邏輯分區(qū)中每一個邏輯分區(qū)的最低資源指定的訪問,以確保在指定的資源時間到期時可以恢復該至少一個臨時資源。
5.如權利要求4所述的設備,其中分區(qū)管理器還包括啟用代碼機構,其評測啟用代碼以確定該代碼是否有效,其中該啟用代碼包括指定的資源時間。
6.如權利要求4所述的設備,其中分區(qū)管理器還包括資源分配器,其啟用該至少一個臨時資源。
7.如權利要求6所述的設備,其中當指定的資源時間到期時,資源分配器恢復該至少一個臨時資源。
8.一種用于在包括多個邏輯分區(qū)的計算機系統(tǒng)中在指定的資源時間內提供按要求的至少一個臨時資源的計算機實現(xiàn)方法,該方法包括以下步驟在指定的資源時間內啟用該至少一個臨時資源;以及控制對用于該多個邏輯分區(qū)中每一個邏輯分區(qū)的最低資源指定的訪問,以確保在指定的資源時間到期時可以恢復該至少一個臨時資源。
9.如權利要求8所述的方法,其中控制對用于該多個邏輯分區(qū)中每一個邏輯分區(qū)的最低資源指定的訪問的步驟包括以下步驟不允許用于所有多個邏輯分區(qū)的所有最低資源指定的總和超過該計算機系統(tǒng)中的基本資源的總和。
10.一種用于在包括多個邏輯分區(qū)的計算機系統(tǒng)中在指定的資源時間內提供按要求的至少一個臨時資源的計算機實現(xiàn)方法,該方法包括以下步驟請求與針對指定的資源時間的該至少一個臨時資源對應的啟用代碼;接收該啟用代碼;在指定的資源時間內啟用該至少一個臨時資源;在指定的資源時間內使用該至少一個臨時資源;以及控制對用于該多個邏輯分區(qū)中每一個邏輯分區(qū)的最低資源指定的訪問,以確保在指定的資源時間到期時可以恢復該至少一個臨時資源。
11.如權利要求10所述的方法,還包括以下步驟評測啟用代碼以確定該代碼是否有效,其中該啟用代碼包括指定的資源時間。
12.如權利要求10所述的方法,還包括以下步驟啟用該至少一個臨時資源。
13.如權利要求10所述的方法,還包括以下步驟當指定的資源時間到期時,恢復該至少一個臨時資源。
14.一種程序產(chǎn)品,包括容量管理器,其在包括多個邏輯分區(qū)的計算機系統(tǒng)中在指定的資源時間內管理按要求的至少一個臨時資源,該容量管理器控制對用于該多個邏輯分區(qū)中每一個邏輯分區(qū)的最低資源指定的訪問,以確保在指定的資源時間已經(jīng)到期時可以恢復該至少一個臨時資源;以及承載該容量管理器的計算機可讀信號承載介質。
15.如權利要求14所述的程序產(chǎn)品,其中信號承載介質包括可記錄介質。
16.如權利要求14所述的程序產(chǎn)品,其中信號承載介質包括傳輸介質。
17.如權利要求14所述的程序產(chǎn)品,其中容量管理器駐留在管理該多個邏輯分區(qū)的分區(qū)管理器中。
18.如權利要求14所述的程序產(chǎn)品,其中容量管理器通過不允許用于所有多個邏輯分區(qū)的所有最低資源指定的總和超過計算機系統(tǒng)中的基本資源的總和,控制對用于該多個邏輯分區(qū)中每一個邏輯分區(qū)的最低資源指定的訪問。
19.一種程序產(chǎn)品,包括(A)分區(qū)管理器,包括(A1)容量管理器,其在包括多個邏輯分區(qū)的計算機系統(tǒng)中在指定的資源時間內管理按要求的至少一個臨時資源,該容量管理器包括(A1a)最低資源強制機構,其控制對用于該多個邏輯分區(qū)中每一個邏輯分區(qū)的最低資源指定的訪問,以確保在指定的資源時間到期時可以恢復該至少一個臨時資源;以及(B)承載該分區(qū)管理器的計算機可讀信號承載介質。
20.如權利要求19所述的程序產(chǎn)品,其中信號承載介質包括可記錄介質。
21.如權利要求19所述的程序產(chǎn)品,其中信號承載介質包括傳輸介質。
22.如權利要求19所述的程序產(chǎn)品,其中分區(qū)管理器還包括啟用代碼機構,其評測啟用代碼以確定該代碼是否有效,其中該啟用代碼包括指定的資源時間。
23.如權利要求19所述的程序產(chǎn)品,其中分區(qū)管理器還包括資源分配器,其啟用該至少一個臨時資源。
24.如權利要求23所述的程序產(chǎn)品,其中當指定的資源時間到期時,資源分配器恢復該至少一個臨時資源。
全文摘要
一種容量管理器以確保在指定的資源時間到期時可以恢復臨時資源的方式提供按要求的臨時資源。控制對與邏輯分區(qū)對應的最低資源指定的訪問,以防止所有最低資源指定的總和超過系統(tǒng)上的基本資源。通過確保系統(tǒng)上的基本資源滿足用于所有邏輯分區(qū)的最低資源指定的總和,當需要時總是可以恢復臨時資源。
文檔編號G06F15/16GK1777871SQ200480010811
公開日2006年5月24日 申請日期2004年3月22日 優(yōu)先權日2003年4月3日
發(fā)明者丹尼爾·C·伯克斯特蘭德, 特里·L·沙特 申請人:國際商業(yè)機器公司