專利名稱:邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)內(nèi)未分配存儲器的動態(tài)存儲器管理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及改進的存儲器管理,并尤其涉及邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)內(nèi)的未分配存儲器的改進的動態(tài)存儲器管理。更具體地,本發(fā)明涉及使邏輯分區(qū)能夠從被數(shù)據(jù)處理系統(tǒng)內(nèi)的分區(qū)管理器管理的未分配存儲器的可用池借用存儲器,以最大地使用數(shù)據(jù)處理系統(tǒng)內(nèi)的全部存儲器。
背景技術(shù):
大多數(shù)計算機系統(tǒng)提供了分區(qū)。通常主要在服務(wù)器系統(tǒng)內(nèi)實現(xiàn)的分區(qū)將可用系統(tǒng)資源分成邏輯上被分開的組。具體地,存儲器設(shè)備、處理器和輸入/輸出(I/O)設(shè)備在邏輯上被分成獨立的、安全的資源組。獨立的操作系統(tǒng)映象通常在每個分區(qū)上運行,從而允許多個操作系統(tǒng)(OS)在計算機系統(tǒng)上同時執(zhí)行,并允許每個分區(qū)與其他分區(qū)相獨立地工作。
為了保持每個邏輯分區(qū)的獨立性和安全性,通常實現(xiàn)分區(qū)管理固件以管理用于每個邏輯分區(qū)的資源的分配以及對資源的訪問。具體地,參照將存儲器資源分區(qū),分區(qū)管理固件將從全部可用的存儲器向每個被定義的邏輯分區(qū)分配固定量的存儲器。分配給邏輯分區(qū)的存儲器的量通常在分區(qū)引導時間被確定。但是,另外可允許系統(tǒng)管理員通過向分區(qū)管理固件發(fā)送動態(tài)重新配置命令來指定添加或刪除指定量的存儲器來改變分配給邏輯分區(qū)的存儲器的量。如果系統(tǒng)可滿足該重新配置請求,則分區(qū)管理固件根據(jù)請求分配存儲器或?qū)⒋鎯ζ鹘獬峙?。盡管系統(tǒng)管理員指導的存儲器重新配置提供了一些對存儲器分配的控制,但是這是受限制的,因為需要人為干預(yù)。另外,系統(tǒng)管理員指導的存儲器重新配置受限制,是因為一旦存儲器被分配,則它就被接收到該存儲器的分區(qū)擁有,并因而不可被其他分區(qū)訪問。
在任何計算系統(tǒng)內(nèi),操作系統(tǒng)通常在分配的存儲器內(nèi)的自由頁的數(shù)量達到預(yù)定閾值時使用存儲器節(jié)省技術(shù)。例如,當自由頁的數(shù)量降到低于安全閾值時,操作系統(tǒng)會啟動頁挪用(page stealing)以將分配的頁收回到自由頁列表。
但是,在被邏輯分區(qū)的系統(tǒng)內(nèi),使用存儲器節(jié)省技術(shù)并不必然是全部系統(tǒng)資源的高效使用。具體地,在被邏輯分區(qū)的系統(tǒng)內(nèi),當一個分區(qū)達到存儲器使用閾值時,并不是數(shù)據(jù)處理系統(tǒng)內(nèi)所有的可用存儲器資源可被分配。例如,在被定義具有四個邏輯分區(qū)的系統(tǒng)內(nèi),如果實際上僅分配了兩個邏輯分區(qū),則被指定給而沒有分配給另兩個邏輯分區(qū)的存儲器資源保持未被使用。另外,更通常地,被邏輯分區(qū)的系統(tǒng)可訪問隨需存儲器資源,所述隨需存儲器資源在被啟動時增加了系統(tǒng)的總的存儲器資源。因此,當前被邏輯分區(qū)的系統(tǒng)的限制是當分區(qū)達到存儲器使用閾值時,除非系統(tǒng)管理員向該分區(qū)分配額外的存儲器,否則即使在數(shù)據(jù)處理系統(tǒng)內(nèi)存在足夠的自由存儲器,則分區(qū)仍會使用低效率的存儲器節(jié)省技術(shù)。
因此,鑒于上文所述,有利的將是提供一種用于分區(qū)管理的方法、系統(tǒng)和程序,以便當分區(qū)達到存儲器使用閾值時,分區(qū)管理固件控制未分配存儲器向請求分區(qū)的借出,其中如果被借出的存儲器需要被分配另一個分區(qū),則分區(qū)管理固件可收回該被借出的存儲器,或者當不再需要該存儲器時分區(qū)可返回該存儲器。另外,可借出的存儲器的存儲池除了數(shù)據(jù)處理系統(tǒng)的固定存儲器資源之外還包括隨需存儲器是有利的。
發(fā)明內(nèi)容
因此,本發(fā)明提供了一種用于被邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)內(nèi)的未分配存儲器的動態(tài)存儲器管理的方法、系統(tǒng)和程序。具體地,本發(fā)明提供了一種用于使邏輯分區(qū)能夠從數(shù)據(jù)處理系統(tǒng)內(nèi)可用的未分配存儲器池借用存儲器以最大地使用數(shù)據(jù)處理系統(tǒng)內(nèi)可用的全部存儲器,并同時允許分區(qū)管理器在任何時候收回被借出的存儲器的方法、系統(tǒng)和程序。
根據(jù)本發(fā)明的一個方面,被邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)通常包括多個存儲單元、處理器、I/O適配器和其他能夠分配給多個邏輯分區(qū)的資源。在該數(shù)據(jù)處理系統(tǒng)內(nèi)操作的分區(qū)管理器管理資源向每個邏輯分區(qū)的分配。具體地,分區(qū)管理器管理多個存儲單元的第一部分向至少一個邏輯分區(qū)的分配。另外,分區(qū)管理器管理來自多個存儲單元的未分配存儲器的存儲池。響應(yīng)于從一個已被分配的邏輯分區(qū)接收到對存儲器借出的請求,將存儲單元的第二選擇從存儲池借給請求的邏輯分區(qū)。分區(qū)管理器能夠在任何時候從請求邏輯分區(qū)收回被借出的存儲單元的選擇。另外,被分配的邏輯分區(qū)可在不需要被借出的選擇時返回該選擇。
未分配存儲器的存儲池可包括數(shù)據(jù)處理系統(tǒng)內(nèi)可用的所有未分配的存儲單元。或者可選擇地,遠程系統(tǒng)管理器可將未分配存儲單元的選擇分配給存儲池。另外,存儲池可包括當前沒有分配給特定分區(qū)的隨需存儲器。根據(jù)從存儲池借出的存儲器的類型、存儲器借出的長度以及其他因素,分區(qū)管理器可計算接收存儲器借出的成本。
在請求邏輯分區(qū)內(nèi)執(zhí)行的操作系統(tǒng)檢測在分配給請求邏輯分區(qū)的存儲單元的第一部分內(nèi)何時達到存儲器使用閾值。操作系統(tǒng)確定請求存儲器借出還是使用存儲器節(jié)省技術(shù)更有利。如果存儲器借出更有利,則操作系統(tǒng)向分區(qū)管理器發(fā)送對存儲器借出的請求。
本發(fā)明的另一個方面提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),該系統(tǒng)包括包括能夠被分配給多個被定義的邏輯分區(qū)的多個存儲單元的數(shù)據(jù)處理系統(tǒng);用于分配所述多個存儲單元的第一選擇給被分配資源的至少一個邏輯分區(qū)以及用于管理來自所述多個存儲單元的未分配存儲器的存儲池的分區(qū)管理器;以及響應(yīng)于所述分區(qū)管理器從所述至少一個邏輯分區(qū)接收到對存儲器借出的請求,將所述多個存儲單元的第二選擇從所述存儲池借給所述至少一個邏輯分區(qū)的裝置,其中所述分區(qū)管理器能夠在任何時候從所述至少一個邏輯分區(qū)收回所述多個存儲單元的所述第二選擇。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中從所述未分配存儲器指定給所述存儲池的所述多個存儲單元是由遠程系統(tǒng)管理器指定的。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中所述多個存儲單元進一步包括多個固定存儲單元和多個隨需存儲單元。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中操作系統(tǒng)的特定實例在所述至少一個邏輯分區(qū)內(nèi)執(zhí)行,其中所述操作系統(tǒng)將對所述存儲器借出的所述請求發(fā)送給所述分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中當達到存儲器使用閾值時,所述操作系統(tǒng)的所述特定實例確定是發(fā)送對所述存儲器借出的所述請求還是進行頁挪用。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中響應(yīng)于檢測到在所述至少一個分區(qū)內(nèi)的系統(tǒng)顛簸(thrashing),所述至少一個分區(qū)將對所述存儲器借出的所述請求發(fā)送給所述分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中響應(yīng)于檢測到所述至少一個分區(qū)內(nèi)的頁挪用,所述至少一個分區(qū)將對所述存儲器借出的所述請求發(fā)送給所述分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中響應(yīng)于所述多個存儲單元的所述第一選擇的使用達到存儲器使用閾值,所述至少一個邏輯分區(qū)發(fā)送對所述存儲器借出的所述請求。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中響應(yīng)于所述多個存儲單元的所述第一選擇和所述多個存儲單元的所述第二選擇的使用降到低于存儲器使用閾值,所述至少一個邏輯分區(qū)將所述多個存儲單元的所述第二選擇返回到所述分區(qū)管理器以便放置在所述存儲池內(nèi)。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中只有在遠程系統(tǒng)管理器向所述分區(qū)管理器發(fā)送解除分配請求的情況下,分配給所述至少一個邏輯分區(qū)的所述多個存儲單元的所述第一選擇才能被所述分區(qū)管理器收回。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中所述分區(qū)管理器還包括用于跟蹤所述多個存儲單元的所述第二選擇向所述至少一個邏輯分區(qū)的所述借出的成本。
鑒于上文所述,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,該方法包括使多個存儲單元能夠分配給數(shù)據(jù)處理系統(tǒng)內(nèi)的多個被定義的邏輯分區(qū);將所述多個存儲單元的第一選擇分配給被分配資源的至少一個邏輯分區(qū);監(jiān)視來自所述多個存儲單元的未分配存儲器的存儲池;以及響應(yīng)于所述分區(qū)管理器從所述至少一個邏輯分區(qū)接收到對存儲器借出的請求,將所述多個存儲單元的第二選擇從所述存儲池借給所述至少一個邏輯分區(qū),其中所述分區(qū)管理器能夠在任何時候從所述至少一個邏輯分區(qū)收回所述多個存儲單元的第二選擇。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,該方法還包括響應(yīng)于從遠程系統(tǒng)管理器接收到未分配存儲器指定請求,根據(jù)所述未分配存儲器指定請求,從所述未分配存儲器將存儲單元的選擇指定給所述存儲池。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,其中所述多個存儲單元進一步包括多個固定存儲單元和多個隨需存儲單元。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,該方法還包括在所述至少一個邏輯分區(qū)內(nèi)執(zhí)行操作系統(tǒng)的特定實例,其中所述操作系統(tǒng)將對所述存儲器借出的所述請求發(fā)送給所述分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,其中當達到存儲器使用閾值時,所述操作系統(tǒng)的所述特定實例確定是發(fā)送對所述存儲器借出的所述請求還是進行頁挪用。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,該方法還包括響應(yīng)于檢測到在所述至少一個分區(qū)內(nèi)的系統(tǒng)顛簸,將對所述存儲器借出的所述請求發(fā)送給所述分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,該方法還包括響應(yīng)于檢測到所述至少一個分區(qū)內(nèi)的頁挪用,將對所述存儲器借出的所述請求發(fā)送給所述分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,該方法還包括響應(yīng)于所述多個存儲單元的所述第一選擇的使用達到存儲器使用閾值,發(fā)送對所述存儲器借出的所述請求給分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,該方法還包括響應(yīng)于所述多個存儲單元的所述第一選擇和所述多個存儲單元的所述第二選擇的使用降到低于存儲器使用閾值,將所述多個存儲單元的所述第二選擇返回給所述分區(qū)管理器以便放置在所述存儲池內(nèi)。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,該方法還包括只有在遠程系統(tǒng)管理器向所述分區(qū)管理器發(fā)送解除分配請求的情況下,才使得分區(qū)管理器能夠收回分配給所述至少一個邏輯分區(qū)的所述多個存儲單元的所述第一選擇。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,該方法還包括跟蹤存儲單元的所述第二選擇向所述至少一個邏輯分區(qū)的所述借出的成本。
從另一個方面看,本發(fā)明提供了一種可裝載到數(shù)字計算機的內(nèi)部存儲器內(nèi)的計算機程序產(chǎn)品,該程序產(chǎn)品包括用于當所述產(chǎn)品在計算機上運行時執(zhí)行上述本發(fā)明的軟件代碼部分。
所附權(quán)利要求內(nèi)闡述了被認為是本發(fā)明的特性的新穎特征。但是,當結(jié)合附圖閱讀時參照下文對說明性實施例的詳細說明可最好地理解本發(fā)明本身以及其優(yōu)選使用模式、另外的目標和優(yōu)點,其中
圖1是示出其中可實現(xiàn)本發(fā)明的方法、系統(tǒng)和程序的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)的一個實施例的框圖;圖2是分區(qū)管理器進行的對數(shù)據(jù)處理系統(tǒng)內(nèi)可用的全部存儲器的管理的圖示;圖3是控制來自數(shù)據(jù)處理系統(tǒng)內(nèi)可用的存儲池的存儲器借出的分區(qū)管理器的圖示;圖4是根據(jù)本發(fā)明的方法、系統(tǒng)和程序的用于控制未分配存儲器的借出的過程和程序的高層邏輯流程圖;以及圖5是在分區(qū)內(nèi)執(zhí)行的操作系統(tǒng)處理被借出的存儲器的過程和程序的高層邏輯流程圖。
具體實施例方式
現(xiàn)在參照附圖并尤其參照圖1,示出其中可實現(xiàn)本發(fā)明的方法、系統(tǒng)和程序的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)的一個實施例的框圖。應(yīng)理解,本發(fā)明可在多種系統(tǒng)包括多種計算系統(tǒng)和電子設(shè)備內(nèi)執(zhí)行。
在該示例中,數(shù)據(jù)處理系統(tǒng)100包括被分區(qū)的硬件110。被分區(qū)的硬件110包括可被分配到邏輯分區(qū)(LPAR)內(nèi)并被分區(qū)管理固件130管理的數(shù)據(jù)處理系統(tǒng)100的硬件部件。作為示例,參照該被分區(qū)的硬件而不是示出硬件的部件如何互連的示意圖說明數(shù)據(jù)處理系統(tǒng)100。但是,應(yīng)理解,數(shù)據(jù)處理系統(tǒng)100的被分區(qū)的硬件110內(nèi)的硬件部件通過多條總線或其他通信設(shè)備連接以便在數(shù)據(jù)處理系統(tǒng)100內(nèi)傳遞信息??偩€例如可包括通過橋接器和適配器連接并被多個控制器控制的低延時(latency)和較高延時路徑(未示出)。此外,應(yīng)理解,除了數(shù)據(jù)處理系統(tǒng)100內(nèi)所示的部件之外,在數(shù)據(jù)處理系統(tǒng)100內(nèi)可實現(xiàn)另外的部件。
在被分區(qū)的硬件110內(nèi),多個硬件部件包括處理器112、存儲單元114和I/O適配器116。處理器112可以是通用處理器例如IBM的PowerPCTM處理器,所述處理器在正常操作期間在可從與每個處理器一起內(nèi)置的動態(tài)存儲設(shè)備例如隨機存取存儲器(RAM)和靜態(tài)存儲設(shè)備例如只讀存儲器(ROM)訪問的操作系統(tǒng)和應(yīng)用軟件的控制下處理數(shù)據(jù)。另外,存儲單元114可包括被分區(qū)且可被處理器112訪問的多種類型的易失性和非易失性的存儲器。
在一個示例內(nèi),存儲單元114可包括隨需存儲器,所述隨需存儲器只有當被數(shù)據(jù)處理系統(tǒng)100需要時才被激活和分配。另外,在一個示例內(nèi),隨需存儲器可被添加到可經(jīng)由網(wǎng)絡(luò)102從其他服務(wù)器系統(tǒng)訪問的全部可分區(qū)存儲器中,下文將對此進行詳細說明。
在所示實施例內(nèi),數(shù)據(jù)處理系統(tǒng)100被定義為包括四個邏輯分區(qū)(LPAR),其中每個LPAR包括可用處理器110的一部分、I/O適配器112和存儲單元114。單獨的操作系統(tǒng)(OS)實例在每個LPAR內(nèi)執(zhí)行。例如,OS 152在LPAR0內(nèi)操作,OS 154在LPAR1內(nèi)操作,OS 156在LPAR2內(nèi)操作,而OS 158在LPAR3內(nèi)操作。應(yīng)理解,盡管數(shù)據(jù)處理系統(tǒng)100被定義為包括四個LPAR,但是并不是自動為四個LPAR分配資源。此外,應(yīng)理解,取決于數(shù)據(jù)處理系統(tǒng)內(nèi)可用的資源的量以及一LPAR的所需的最小資源分配,可為數(shù)據(jù)處理系統(tǒng)定義任意數(shù)量的LPAR。具體地,可為不同的分區(qū)實現(xiàn)進行可配置的確定。
在分區(qū)管理層的實現(xiàn)的一個示例內(nèi),NVRAM 122可存儲標識LPAR之間的資源分配的表。在服務(wù)處理器118上執(zhí)行的分區(qū)管理固件130從NVRAM訪問該表,以提供存儲器映射和其他分區(qū)安全措施。
另外,根據(jù)本發(fā)明的優(yōu)點,分區(qū)管理固件130可從任何被分配的LPAR接收對被借用的存儲器的請求。分區(qū)管理固件130然后確定是否可從系統(tǒng)可用的全部存儲器將任何未分配的存儲器借給分區(qū),其條件是如果該存儲器被分區(qū)管理固件130請求則將被返回。NVRAM 122內(nèi)的表被調(diào)整以反映被借出的存儲器。應(yīng)理解,該表以及分區(qū)管理固件130控制的其他數(shù)據(jù)可存儲在除NVRAM 122之外的其他數(shù)據(jù)存儲系統(tǒng)內(nèi)。此外,應(yīng)理解,分區(qū)管理固件130可使用能夠在數(shù)據(jù)管理系統(tǒng)內(nèi)分配和控制分區(qū)的管理程序(hypervisor)或其他中間件實現(xiàn)。
在一個實施例內(nèi),每個LPAR和分區(qū)管理固件130內(nèi)的操作系統(tǒng)或應(yīng)用軟件包含機器可執(zhí)行指令,所述指令當在處理器112或服務(wù)處理器118上執(zhí)行時執(zhí)行圖4和5的流程圖內(nèi)所示的操作以及文中所述的其他操作?;蛘呖蛇x擇地,本發(fā)明的步驟可由包含用于執(zhí)行所述步驟的硬連線邏輯的特定硬件部件執(zhí)行,或由被編程的計算機部件和定制硬件部件的任何組合執(zhí)行。
本發(fā)明可被提供為被包含在機器可讀介質(zhì)上的計算機程序產(chǎn)品,該機器可讀介質(zhì)上存儲有用于對數(shù)據(jù)處理系統(tǒng)100編程以執(zhí)行根據(jù)本發(fā)明的過程的機器可執(zhí)行指令。文中使用的術(shù)語“機器可讀介質(zhì)”包括參與向處理器112或服務(wù)處理器118或數(shù)據(jù)處理系統(tǒng)100的其他部件提供指令以便執(zhí)行的任何介質(zhì)。這種介質(zhì)可采取多種形式,包括但不局限于非易失性介質(zhì)、易失性介質(zhì)和傳輸介質(zhì)。非易失性介質(zhì)的一般形式包括例如軟盤、軟磁盤、硬盤、磁帶或任何其他磁介質(zhì)、光盤ROM(CD-ROM)或任何其他光介質(zhì)、穿孔卡片或具有孔的圖案的任何其他物理介質(zhì)、可編程ROM(PROM)、可擦除PROM(EPROM)、電EPROM(EEPROM)、閃速存儲器、任何其他的存儲芯片或盒(cartridge),或數(shù)據(jù)處理系統(tǒng)100可從中讀取并且適于存儲指令的任何其他介質(zhì)。在本實施例內(nèi),非易失性介質(zhì)的示例是大容量存儲設(shè)備120和非易失性RAM(NVRAM)122,它們被示出為數(shù)據(jù)處理系統(tǒng)100的內(nèi)部元件,但是應(yīng)理解還可被外部設(shè)備提供。易失性介質(zhì)包括動態(tài)存儲器例如RAM。傳輸介質(zhì)包括同軸電纜、銅線或光纖,包括構(gòu)成總線(未示出)的線。傳輸介質(zhì)還可采取聲波或光波的形式,例如在射頻或紅外線數(shù)據(jù)通信期間生成的那些。
此外,本發(fā)明可作為計算機程序產(chǎn)品被下載,其中程序指令可作為體現(xiàn)為載波或其他傳播介質(zhì)中的數(shù)據(jù)信號經(jīng)由到數(shù)據(jù)處理系統(tǒng)100的通信接口的網(wǎng)絡(luò)鏈路134(例如調(diào)制解調(diào)器或網(wǎng)絡(luò)連接)被從遠程計算機例如服務(wù)器140傳送到請求的數(shù)據(jù)處理系統(tǒng)100。通信接口提供了與可連接到例如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或直接連接到因特網(wǎng)服務(wù)提供者(ISP)的網(wǎng)絡(luò)鏈路134的雙向數(shù)據(jù)通信連接。具體地,網(wǎng)絡(luò)鏈路134可提供與一個或多個網(wǎng)絡(luò)的有線和/或無線網(wǎng)絡(luò)通信。
網(wǎng)絡(luò)鏈路134繼而通過網(wǎng)絡(luò)102提供數(shù)據(jù)通信服務(wù)。網(wǎng)絡(luò)102可以指使用特定協(xié)議例如傳輸控制協(xié)議(TCP)和網(wǎng)際協(xié)議(IP)相互通信的網(wǎng)絡(luò)和網(wǎng)關(guān)的世界范圍的集合?;蛘呖蛇x擇地,網(wǎng)絡(luò)102可以指局部網(wǎng)絡(luò)、專用網(wǎng)或為分布信息和計算資源創(chuàng)建的其他網(wǎng)絡(luò)例如網(wǎng)格計算網(wǎng)絡(luò)。網(wǎng)絡(luò)鏈路134和網(wǎng)絡(luò)102均使用承載數(shù)字數(shù)據(jù)流的電、電磁或光信號。承載去往和來自數(shù)據(jù)處理系統(tǒng)100的數(shù)字數(shù)據(jù)的、通過各個網(wǎng)絡(luò)的信號以及網(wǎng)絡(luò)鏈路134上的且通過通信接口的信號是傳輸信息的載波的示例形式。
重要的是指出,除了服務(wù)器140提供計算機程序產(chǎn)品之外,服務(wù)器140還可使能遠程管理接口,以便系統(tǒng)管理員或遠程管理器經(jīng)由網(wǎng)絡(luò)102將動態(tài)重新配置命令指引到分區(qū)管理固件130。具體地,當系統(tǒng)管理員或遠程管理器選擇顯式地指引動態(tài)重新配置時,分區(qū)管理固件130接收將資源分配給分區(qū)或解除資源的分配的命令并根據(jù)所述命令調(diào)節(jié)資源的分配。
現(xiàn)在參照圖2,示出數(shù)據(jù)處理系統(tǒng)內(nèi)可用的全部存儲器的管理的圖示。如標號200所示,在此圖示示例內(nèi),用于數(shù)據(jù)處理系統(tǒng)的邏輯存儲器分配包括分配給LPAR0和LPAR1的存儲器。數(shù)據(jù)處理系統(tǒng)內(nèi)可用的存儲器的剩余部分是邏輯上未分配的存儲器202。重要的是指出,盡管可為數(shù)據(jù)處理系統(tǒng)定義多個分區(qū)例如為數(shù)據(jù)處理系統(tǒng)100定義的四個分區(qū),但是并不需要所有分區(qū)同時被激活和分配資源。
LPAR存儲器分配表210記錄了存儲器向LPAR0和LPAR1的物理分配以便被分區(qū)管理固件130用于數(shù)據(jù)映射和監(jiān)視該數(shù)據(jù)處理系統(tǒng)內(nèi)可用的全部存儲器的使用。另外,LPAR存儲器分配表210包括用于數(shù)據(jù)處理系統(tǒng)100內(nèi)的未分配存儲器的映射。
根據(jù)本發(fā)明的優(yōu)點,未分配存儲器可被指定為在存儲池204內(nèi)可用。具體地,系統(tǒng)管理員可顯式地指定存儲器的特定部分或存儲器的特定類型將被包括在存儲池204內(nèi),或可允許所有未分配的存儲器被包括在存儲池204內(nèi)。在其中考慮親合性(affinity)的平臺上,系統(tǒng)管理員可選擇將來自每個親合性域的存儲器的一部分分配給存儲池204。應(yīng)理解,可為不同的分區(qū)實現(xiàn)進行可配置的確定。
邏輯上,存儲池204指示可用于存儲池的未分配存儲器的部分。另外,LPAR存儲器分配表210記錄了被指定為可用于存儲池的存儲器的部分。重要的是指出,存儲池204可包括固定存儲器和隨需存儲器兩者。另外,重要的是指出,存儲池204可包括未分配存儲器202的一部分,或者數(shù)據(jù)處理系統(tǒng)100內(nèi)的所有未分配存儲器可在存儲池204內(nèi)可用。
分區(qū)管理固件130可根據(jù)分區(qū)的請求將存儲池204內(nèi)可用的存儲器借給其他分區(qū)。每個分區(qū)內(nèi)的OS確定何時請求存儲器借出,并且可指定被請求的存儲器的類型。
具體地,每個分區(qū)的OS監(jiān)視分配給分區(qū)的存儲器內(nèi)可用的自由空間何時達到特定的存儲器使用閾值。一旦達到該閾值,OS可開始使用存儲器節(jié)省技術(shù)例如頁挪用。但是,在本發(fā)明中,一旦達到存儲器使用閾值,OS可作為另一種選擇從分區(qū)管理固件130請求存儲器借出。例如,當OS請求借出存儲器時,OS可向分區(qū)管理固件130例如管理程序發(fā)送例如H_MEMORY_LOAN的函數(shù),其具有指示被請求的存儲器的量的參數(shù)。
在確定OS應(yīng)當使用存儲器節(jié)省技術(shù)還是請求借用存儲器時,重要的是指出,分區(qū)管理固件130可以一個粒度跟蹤存儲器,而每個OS以不同的粒度跟蹤存儲器,但是分區(qū)管理固件130僅以第一粒度的存儲器的塊借出。例如,分區(qū)管理固件130可跟蹤每個被稱為邏輯存儲塊(LMB)的16MB的連續(xù)實際存儲器,而OS跟蹤每個分配給該分區(qū)的4K的連續(xù)實際存儲器。OS可能僅需要借用4MB的存儲器,但是分區(qū)管理固件130僅借出16MB的存儲塊。因此,如果當僅需要4MB時借用16MB的存儲器的成本高得無法接受,則OS可確定使用存儲器節(jié)省技術(shù)而不是請求借用存儲器。但是,作為另一種選擇,重要的是指出分區(qū)管理固件130可管理較小LMB中的存儲塊以適應(yīng)在數(shù)據(jù)處理系統(tǒng)上運行的操作系統(tǒng)跟蹤存儲器的變化的粒度等級。
另外,在確定OS應(yīng)當使用存儲器節(jié)省技術(shù)還是請求借用存儲器時,重要的是指出,存儲器節(jié)省技術(shù)大大降低了分區(qū)的效率。因此,在效率比成本重要時,操作系統(tǒng)可請求存儲器借出以提高效率。
在另一個示例內(nèi),可要求被允許借用存儲器的LPAR向分區(qū)管理固件130注冊。潛在借用者表212反映了被注冊為存儲池的潛在借用者的LPAR。另外,可為每個潛在借用者指定最大借出量。在該示例內(nèi),最大借出量以LMB為單位被指定,但是應(yīng)理解,最小和最大借出量可以其他單位包括成本被指定。此外,最小和最大借出量可根據(jù)是借用固定存儲器還是隨需存儲器被指定。在一個實施例內(nèi),經(jīng)由遠程終端訪問數(shù)據(jù)處理系統(tǒng)100的系統(tǒng)管理員可調(diào)節(jié)潛在借用者表212內(nèi)注冊的LPAR。
重要的是指出,當存儲器借出也可用時,系統(tǒng)處理峰值負荷所需要的隨需的存儲器的量會減小。例如,如果分區(qū)的平均存儲器需求為4GB,但是峰值存儲器需求為8GB,則在沒有存儲池時,當90%的時間僅需要4GB時,用戶可為8GB的將被分配給特定分區(qū)的隨需的存儲器付費。在具有存儲池時,消費者可僅為4GB的將被分配給特定分區(qū)的隨需的存儲器付費,并允許該特定分區(qū)的操作系統(tǒng)訪問備用存儲池以借用其余的4GB。此外,當多個分區(qū)在峰值使用期間需要另外4GB時,4GB的隨需存儲器可被分配給存儲池,并在需要時被借給每個分區(qū)。假設(shè)每個分區(qū)上的存儲器需求沒有同時處于峰值,則隨需的可借出存儲器的可用性會大大減小需要分配給每個分區(qū)的隨需存儲器的量。重要的是指出,隨需存儲器是通??捎糜谝蕴囟ǔ杀驹谔囟〞r間段上分配的存儲器。但是,另外,隨需存儲器可包括任何其他的可用于數(shù)據(jù)處理系統(tǒng)100的用于交換商品的存儲器。
現(xiàn)在參照圖3,示出控制來自數(shù)據(jù)處理系統(tǒng)內(nèi)可用的存儲池的存儲器借出的分區(qū)管理器的圖示。如圖所示,被標號304標識的存儲器的部分被從存儲池204借到LPAR0。具體地,如標號302指示的,被借出的存儲器在邏輯上可被LPAR0訪問。LPAR0的OS優(yōu)選地合并該被借出的存儲器,但是,可將該被借出的存儲器指定給某些類型的數(shù)據(jù)。另外,LPAR存儲器分配表210被更新以指示被借給LPAR0的存儲器的特定部分。
如果分區(qū)管理固件130從系統(tǒng)管理員或其他控制器接收到將資源分配給另一個分區(qū)或?qū)①Y源解除分配的請求,則分區(qū)管理固件130可需要通過發(fā)送返回被借用的存儲器的指令從LPAR0調(diào)回被借出的存儲器。具體地,系統(tǒng)管理員或其他遠程控制器將很可能查看獨立于任何存儲器借出的可用的未分配存儲器。但是,有利地,分區(qū)管理固件130使得缺少自由頁的分區(qū)能夠使用數(shù)據(jù)處理系統(tǒng)內(nèi)的未分配存儲器的至少一部分,直到接收到將該存儲器分配給分區(qū)的請求。因此,通過允許分區(qū)管理固件130將未分配的存儲器借給LPAR0,延遲了頁挪用器(page stealer)或其他存儲器節(jié)省技術(shù)在LPAR0內(nèi)的啟用,直到數(shù)據(jù)處理系統(tǒng)100可用的整個存儲器系統(tǒng)內(nèi)實際缺乏存儲器,而不是當在LPAR0內(nèi)執(zhí)行的操作系統(tǒng)覺察到存儲器不足時。
在另一個示例內(nèi),分區(qū)管理固件130內(nèi)的記帳控制器310檢測和跟蹤被借用的存儲器的使用。在一個實施例內(nèi),記帳表306優(yōu)選地存儲哪個LPAR使用被借用的存儲器、被借用的存儲器的量、被借用的存儲器的類型以及被借用的時間。另外,記帳表306可指示為借用存儲器計算的成本以及對于可記帳事務(wù)有用的其他信息。盡管未示出,分區(qū)管理固件130還可維護存儲器的當前成本以及借用存儲器的最小和最長時間長度的表,從而記帳控制器310根據(jù)借用存儲器的成本和時間限制控制記帳和存儲器借出。
當分區(qū)不再需要被借出的存儲器時,存儲器被返回到存儲池204。當被借出的存儲器被收費時,存在當不再需要被借出的存儲器時分區(qū)將存儲器返回存儲池204的財務(wù)激勵。例如如果操作系統(tǒng)工作以釋放不再需要的LMB,從而被借出的存儲器隨時間的過去而被部分地返回,則可提供額外的激勵。
現(xiàn)在參照圖4,該圖示出根據(jù)本發(fā)明的方法、系統(tǒng)和程序的用于控制未分配存儲器的借出的過程和程序的高層邏輯流程圖。如圖所示,該過程在塊400處開始并此后轉(zhuǎn)到塊402。
塊402示出確定是否接收到借用存儲器的請求。借用存儲器的請求可例如從分區(qū)或從系統(tǒng)管理員命令接收到。如果沒有接收到借用存儲器的請求,則過程在塊402重復(fù)。如果接收到借用存儲器的請求,則過程轉(zhuǎn)到塊404。塊404示出確定請求者是否被注冊為存儲器借用者且存在可借用的存儲器。具體地,當存儲器借用者向分區(qū)控制器注冊時,可指定每次借用的存儲器的最大量或一次將被借用的全部存儲器。如果請求者沒有被注冊以借用存儲器或者請求超過該借用者可用的存儲器,則過程轉(zhuǎn)到塊408。塊408示出返回存儲池不可用于借出的指示,并且過程結(jié)束?;蛘呖蛇x擇地,在塊404,如果請求者被注冊以借用存儲器并且該請求在該請求者可用的存儲器內(nèi),則過程轉(zhuǎn)到塊406。
塊406示出確定是否可從存儲池得到足夠的存儲器以完成請求。如果可用的存儲器不夠,則過程轉(zhuǎn)到塊408并且向請求者通知存儲池不可用。盡管未示出,但是如果一些存儲器可用,只是沒有足夠的存儲器完成請求,則分區(qū)控制器可作為另一種選擇決定滿足請求的一部分。另外,在塊406,如果存儲池內(nèi)存在足夠可用的存儲器,則過程轉(zhuǎn)到塊410。
塊410示出將被請求的存儲器借給借用者的邏輯分區(qū)。LPAR存儲器分配表被更新以指示該存儲器借出。接下來,塊412指示跟蹤被借出的存儲器的使用以便為該借用者記帳。此后,塊414指示確定是否檢測到需要被借出存儲器用于分配邏輯分區(qū)或系統(tǒng)管理員的與被借出存儲器相關(guān)聯(lián)的其他請求。如果沒有檢測到需要,則過程轉(zhuǎn)到塊416。塊146示出確定是否從分區(qū)接收到返回被借用的存儲器的請求。如果沒有從分區(qū)接收到請求,則過程轉(zhuǎn)到塊414。在塊414,如果檢測到對被借用存儲器的需要,或者在416如果從分區(qū)接收到借出返回請求,則過程轉(zhuǎn)到塊418。塊418指示啟動從借用者分區(qū)取回被借用的存儲器,并且過程結(jié)束。
現(xiàn)在參照圖5,示出用于在分區(qū)內(nèi)執(zhí)行的操作系統(tǒng)處理被借出的存儲器的過程和程序的高層邏輯流程圖。如圖所示,過程在塊500開始并然后前進到塊502。塊502示出確定分區(qū)內(nèi)的存儲器使用是否已達到閾值,超過該閾值則會啟動存儲器節(jié)省技術(shù)例如頁挪用。如果存儲器使用沒有達到閾值,則過程在塊502重復(fù)。如果存儲器已達到閾值,則過程轉(zhuǎn)到塊504。
塊504示出確定從分區(qū)管理器請求存儲器借出是否成本有效(costeffective)。具體地,可預(yù)先確定存儲器的每LMB的成本,或者OS可請求使用LMB的當前價格以確定成本效率。此外,在考慮到成本效率時,可考慮例如LMB的大小對需要的存儲器的量以及用于被借出存儲器的最小時間段等因素。如果請求存儲器借出不是成本有效的,則過程轉(zhuǎn)到塊506。塊506示出在達到存儲器使用閾值時根據(jù)存儲器節(jié)省技術(shù)管理存儲器,并且過程結(jié)束?;蛘呖蛇x擇地,在塊504,如果請求存儲器借出的成本有效,則過程轉(zhuǎn)到塊508。
塊508示出向分區(qū)管理器發(fā)送存儲器借出請求。接下來,塊510示出確定是否接收到被請求的存儲器借出。如果沒有接收到被請求的存儲器借出,則過程轉(zhuǎn)到塊506。如果接收到被請求的存儲器借出,則過程轉(zhuǎn)到塊512。塊512示出使用被借出的存儲器更新邏輯卷管理器。接下來,塊514示出確定分區(qū)的存儲器需要是否返回可用的被分配的存儲器,從而被借出的存儲器不再必需。如果被借出的存儲器仍是必需的,則過程轉(zhuǎn)到塊516。塊516示出確定是否從分區(qū)管理器接收到返回被借出的存儲器的請求。如果沒有接收到返回被借出的存儲器的請求,則過程轉(zhuǎn)到塊514。在塊514,如果不再需要被借出的存儲器,或者在塊516,如果接收到返回被借出的存儲器的請求,則過程轉(zhuǎn)到塊518。塊518示出將數(shù)據(jù)移出被借出的存儲器。接下來,塊520示出通知分區(qū)管理器該存儲器可用于返回,開且過程結(jié)束。
權(quán)利要求
1.一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),包括包括能夠分配給多個被定義的邏輯分區(qū)的多個存儲單元的數(shù)據(jù)處理系統(tǒng);用于分配所述多個存儲單元的第一選擇給被分配資源的至少一個邏輯分區(qū)以及用于管理來自所述多個存儲單元的未分配存儲器的存儲池的分區(qū)管理器;以及響應(yīng)于所述分區(qū)管理器從所述至少一個邏輯分區(qū)接收到對存儲器借出的請求,將所述多個存儲單元的第二選擇從所述存儲池借給所述至少一個邏輯分區(qū)的裝置,其中所述分區(qū)管理器能夠在任何時候從所述至少一個邏輯分區(qū)收回所述多個存儲單元的所述第二選擇。
2.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中,從所述未分配存儲器指定給所述存儲池的所述多個存儲單元是被遠程系統(tǒng)管理器指定的。
3.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中,所述多個存儲單元進一步包括多個固定存儲單元和多個隨需存儲單元。
4.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中,操作系統(tǒng)的特定實例在所述至少一個邏輯分區(qū)內(nèi)執(zhí)行,其中所述操作系統(tǒng)將對所述存儲器借出的所述請求發(fā)送給所述分區(qū)管理器。
5.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中,響應(yīng)于檢測到在所述至少一個分區(qū)內(nèi)的系統(tǒng)顛簸,所述至少一個分區(qū)將對所述存儲器借出的所述請求發(fā)送給所述分區(qū)管理器。
6.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中,響應(yīng)于檢測到所述至少一個分區(qū)的頁挪用,所述至少一個分區(qū)將對所述存儲器借出的所述請求發(fā)送給所述分區(qū)管理器。
7.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中,響應(yīng)于所述多個存儲單元的所述第一選擇的使用達到存儲器使用閾值,所述至少一個邏輯分區(qū)發(fā)送對所述存儲器借出的所述請求。
8.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中,響應(yīng)于所述多個存儲單元的所述第一選擇和所述多個存儲單元的所述第二選擇的使用降到低于存儲器使用閾值,所述至少一個邏輯分區(qū)將所述多個存儲單元的所述第二選擇返回到所述分區(qū)管理器以便放置在所述存儲池內(nèi)。
9.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中,只有在遠程系統(tǒng)管理器向所述分區(qū)管理器發(fā)送解除分配請求的情況下,分配給所述至少一個邏輯分區(qū)的所述多個存儲單元的所述第一選擇才能被所述分區(qū)管理器收回。
10.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的系統(tǒng),其中,所述分區(qū)管理器還包括用于跟蹤所述多個存儲單元的所述第二選擇向所述至少一個邏輯分區(qū)的所述借出的成本的裝置。
11.一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,包括使多個存儲單元能夠被分配給數(shù)據(jù)處理系統(tǒng)內(nèi)的多個被定義的邏輯分區(qū);將所述多個存儲單元的第一選擇分配給被分配資源的至少一個邏輯分區(qū);監(jiān)視來自所述多個存儲單元的未分配存儲器的存儲池;以及響應(yīng)于所述分區(qū)管理器從所述至少一個邏輯分區(qū)接收到對存儲器借出的請求,將所述多個存儲單元的第二選擇從所述存儲池借給所述至少一個邏輯分區(qū),其中所述分區(qū)管理器能夠在任何時候從所述至少一個邏輯分區(qū)收回所述多個存儲單元的所述第二選擇。
12.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,還包括響應(yīng)于從遠程系統(tǒng)管理器接收到未分配存儲器指定請求,根據(jù)所述未分配存儲器指定請求,從所述未分配存儲器將存儲單元的選擇指定給所述存儲池。
13.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,其中,所述多個存儲單元進一步包括多個固定存儲單元和多個隨需存儲單元。
14.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,還包括在所述至少一個邏輯分區(qū)內(nèi)執(zhí)行操作系統(tǒng)的特定實例,其中所述操作系統(tǒng)將對所述存儲器借出的所述請求發(fā)送給所述分區(qū)管理器。
15.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,還包括響應(yīng)于檢測到在所述至少一個分區(qū)內(nèi)的系統(tǒng)顛簸,將對所述存儲器借出的所述請求發(fā)送給所述分區(qū)管理器。
16.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,還包括響應(yīng)于檢測到所述至少一個分區(qū)的頁挪用,將對所述存儲器借出的所述請求發(fā)送給所述分區(qū)管理器。
17.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,還包括響應(yīng)于所述多個存儲單元的所述第一選擇的使用達到存儲器使用閾值,發(fā)送對所述存儲器借出的所述請求給分區(qū)管理器。
18.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,還包括響應(yīng)于所述多個存儲單元的所述第一選擇和所述多個存儲單元的所述第二選擇的使用降到低于存儲器使用閾值,將所述多個存儲單元的所述第二選擇返回所述分區(qū)管理器以便放置在所述存儲池內(nèi)。
19.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,還包括只有在遠程系統(tǒng)管理器向所述分區(qū)管理器發(fā)送解除分配請求的情況下,才使得分區(qū)管理器能夠收回分配給所述至少一個邏輯分區(qū)的所述多個存儲單元的所述第一選擇。
20.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲器的借出的方法,還包括跟蹤存儲單元的所述第二選擇向所述至少一個邏輯分區(qū)的所述借出的成本。
21.一種可裝載到數(shù)字計算機的內(nèi)部存儲器內(nèi)的計算機程序產(chǎn)品,該程序產(chǎn)品包括用于當所述產(chǎn)品在計算機上運行時實現(xiàn)根據(jù)權(quán)利要求1到10的本發(fā)明的軟件代碼。
全文摘要
一種用于被邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)內(nèi)的未分配存儲器的動態(tài)存儲器管理的方法、系統(tǒng)和程序。被邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)通常包括多個存儲單元、處理器、I/O適配器和其他能夠分配給多個邏輯分區(qū)的資源。在該數(shù)據(jù)處理系統(tǒng)內(nèi)操作的分區(qū)管理器管理資源向每個邏輯分區(qū)的分配。具體地,分區(qū)管理器管理多個存儲單元的第一部分向至少一個邏輯分區(qū)的分配。另外,分區(qū)管理器管理來自多個存儲單元的未分配存儲器的存儲池。響應(yīng)于從一個被分配的邏輯分區(qū)接收到對存儲器借出的請求,將存儲單元的第二選擇從存儲池借給請求的邏輯分區(qū)。但是,分區(qū)管理器能夠在任何時候從請求的邏輯分區(qū)收回被借出的存儲單元的選擇。
文檔編號G06F9/50GK1947097SQ200580012826
公開日2007年4月11日 申請日期2005年4月26日 優(yōu)先權(quán)日2004年5月13日
發(fā)明者S·卡沙普, M·S·斯里尼瓦斯 申請人:國際商業(yè)機器公司