欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)內(nèi)未分配存儲(chǔ)器的動(dòng)態(tài)存儲(chǔ)器管理的制作方法

文檔序號(hào):6655619閱讀:259來源:國知局
專利名稱:邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)內(nèi)未分配存儲(chǔ)器的動(dòng)態(tài)存儲(chǔ)器管理的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及改進(jìn)的存儲(chǔ)器管理,并尤其涉及邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)內(nèi)的未分配存儲(chǔ)器的改進(jìn)的動(dòng)態(tài)存儲(chǔ)器管理。更具體地,本發(fā)明涉及使邏輯分區(qū)能夠從被數(shù)據(jù)處理系統(tǒng)內(nèi)的分區(qū)管理器管理的未分配存儲(chǔ)器的可用池借用存儲(chǔ)器,以最大地使用數(shù)據(jù)處理系統(tǒng)內(nèi)的全部存儲(chǔ)器。
背景技術(shù)
大多數(shù)計(jì)算機(jī)系統(tǒng)提供了分區(qū)。通常主要在服務(wù)器系統(tǒng)內(nèi)實(shí)現(xiàn)的分區(qū)將可用系統(tǒng)資源分成邏輯上被分開的組。具體地,存儲(chǔ)器設(shè)備、處理器和輸入/輸出(I/O)設(shè)備在邏輯上被分成獨(dú)立的、安全的資源組。獨(dú)立的操作系統(tǒng)映象通常在每個(gè)分區(qū)上運(yùn)行,從而允許多個(gè)操作系統(tǒng)(OS)在計(jì)算機(jī)系統(tǒng)上同時(shí)執(zhí)行,并允許每個(gè)分區(qū)與其他分區(qū)相獨(dú)立地工作。
為了保持每個(gè)邏輯分區(qū)的獨(dú)立性和安全性,通常實(shí)現(xiàn)分區(qū)管理固件以管理用于每個(gè)邏輯分區(qū)的資源的分配以及對資源的訪問。具體地,參照將存儲(chǔ)器資源分區(qū),分區(qū)管理固件將從全部可用的存儲(chǔ)器向每個(gè)被定義的邏輯分區(qū)分配固定量的存儲(chǔ)器。分配給邏輯分區(qū)的存儲(chǔ)器的量通常在分區(qū)引導(dǎo)時(shí)間被確定。但是,另外可允許系統(tǒng)管理員通過向分區(qū)管理固件發(fā)送動(dòng)態(tài)重新配置命令來指定添加或刪除指定量的存儲(chǔ)器來改變分配給邏輯分區(qū)的存儲(chǔ)器的量。如果系統(tǒng)可滿足該重新配置請求,則分區(qū)管理固件根據(jù)請求分配存儲(chǔ)器或?qū)⒋鎯?chǔ)器解除分配。盡管系統(tǒng)管理員指導(dǎo)的存儲(chǔ)器重新配置提供了一些對存儲(chǔ)器分配的控制,但是這是受限制的,因?yàn)樾枰藶楦深A(yù)。另外,系統(tǒng)管理員指導(dǎo)的存儲(chǔ)器重新配置受限制,是因?yàn)橐坏┐鎯?chǔ)器被分配,則它就被接收到該存儲(chǔ)器的分區(qū)擁有,并因而不可被其他分區(qū)訪問。
在任何計(jì)算系統(tǒng)內(nèi),操作系統(tǒng)通常在分配的存儲(chǔ)器內(nèi)的自由頁的數(shù)量達(dá)到預(yù)定閾值時(shí)使用存儲(chǔ)器節(jié)省技術(shù)。例如,當(dāng)自由頁的數(shù)量降到低于安全閾值時(shí),操作系統(tǒng)會(huì)啟動(dòng)頁挪用(page stealing)以將分配的頁收回到自由頁列表。
但是,在被邏輯分區(qū)的系統(tǒng)內(nèi),使用存儲(chǔ)器節(jié)省技術(shù)并不必然是全部系統(tǒng)資源的高效使用。具體地,在被邏輯分區(qū)的系統(tǒng)內(nèi),當(dāng)一個(gè)分區(qū)達(dá)到存儲(chǔ)器使用閾值時(shí),并不是數(shù)據(jù)處理系統(tǒng)內(nèi)所有的可用存儲(chǔ)器資源可被分配。例如,在被定義具有四個(gè)邏輯分區(qū)的系統(tǒng)內(nèi),如果實(shí)際上僅分配了兩個(gè)邏輯分區(qū),則被指定給而沒有分配給另兩個(gè)邏輯分區(qū)的存儲(chǔ)器資源保持未被使用。另外,更通常地,被邏輯分區(qū)的系統(tǒng)可訪問隨需存儲(chǔ)器資源,所述隨需存儲(chǔ)器資源在被啟動(dòng)時(shí)增加了系統(tǒng)的總的存儲(chǔ)器資源。因此,當(dāng)前被邏輯分區(qū)的系統(tǒng)的限制是當(dāng)分區(qū)達(dá)到存儲(chǔ)器使用閾值時(shí),除非系統(tǒng)管理員向該分區(qū)分配額外的存儲(chǔ)器,否則即使在數(shù)據(jù)處理系統(tǒng)內(nèi)存在足夠的自由存儲(chǔ)器,則分區(qū)仍會(huì)使用低效率的存儲(chǔ)器節(jié)省技術(shù)。
因此,鑒于上文所述,有利的將是提供一種用于分區(qū)管理的方法、系統(tǒng)和程序,以便當(dāng)分區(qū)達(dá)到存儲(chǔ)器使用閾值時(shí),分區(qū)管理固件控制未分配存儲(chǔ)器向請求分區(qū)的借出,其中如果被借出的存儲(chǔ)器需要被分配另一個(gè)分區(qū),則分區(qū)管理固件可收回該被借出的存儲(chǔ)器,或者當(dāng)不再需要該存儲(chǔ)器時(shí)分區(qū)可返回該存儲(chǔ)器。另外,可借出的存儲(chǔ)器的存儲(chǔ)池除了數(shù)據(jù)處理系統(tǒng)的固定存儲(chǔ)器資源之外還包括隨需存儲(chǔ)器是有利的。

發(fā)明內(nèi)容
因此,本發(fā)明提供了一種用于被邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)內(nèi)的未分配存儲(chǔ)器的動(dòng)態(tài)存儲(chǔ)器管理的方法、系統(tǒng)和程序。具體地,本發(fā)明提供了一種用于使邏輯分區(qū)能夠從數(shù)據(jù)處理系統(tǒng)內(nèi)可用的未分配存儲(chǔ)器池借用存儲(chǔ)器以最大地使用數(shù)據(jù)處理系統(tǒng)內(nèi)可用的全部存儲(chǔ)器,并同時(shí)允許分區(qū)管理器在任何時(shí)候收回被借出的存儲(chǔ)器的方法、系統(tǒng)和程序。
根據(jù)本發(fā)明的一個(gè)方面,被邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)通常包括多個(gè)存儲(chǔ)單元、處理器、I/O適配器和其他能夠分配給多個(gè)邏輯分區(qū)的資源。在該數(shù)據(jù)處理系統(tǒng)內(nèi)操作的分區(qū)管理器管理資源向每個(gè)邏輯分區(qū)的分配。具體地,分區(qū)管理器管理多個(gè)存儲(chǔ)單元的第一部分向至少一個(gè)邏輯分區(qū)的分配。另外,分區(qū)管理器管理來自多個(gè)存儲(chǔ)單元的未分配存儲(chǔ)器的存儲(chǔ)池。響應(yīng)于從一個(gè)已被分配的邏輯分區(qū)接收到對存儲(chǔ)器借出的請求,將存儲(chǔ)單元的第二選擇從存儲(chǔ)池借給請求的邏輯分區(qū)。分區(qū)管理器能夠在任何時(shí)候從請求邏輯分區(qū)收回被借出的存儲(chǔ)單元的選擇。另外,被分配的邏輯分區(qū)可在不需要被借出的選擇時(shí)返回該選擇。
未分配存儲(chǔ)器的存儲(chǔ)池可包括數(shù)據(jù)處理系統(tǒng)內(nèi)可用的所有未分配的存儲(chǔ)單元?;蛘呖蛇x擇地,遠(yuǎn)程系統(tǒng)管理器可將未分配存儲(chǔ)單元的選擇分配給存儲(chǔ)池。另外,存儲(chǔ)池可包括當(dāng)前沒有分配給特定分區(qū)的隨需存儲(chǔ)器。根據(jù)從存儲(chǔ)池借出的存儲(chǔ)器的類型、存儲(chǔ)器借出的長度以及其他因素,分區(qū)管理器可計(jì)算接收存儲(chǔ)器借出的成本。
在請求邏輯分區(qū)內(nèi)執(zhí)行的操作系統(tǒng)檢測在分配給請求邏輯分區(qū)的存儲(chǔ)單元的第一部分內(nèi)何時(shí)達(dá)到存儲(chǔ)器使用閾值。操作系統(tǒng)確定請求存儲(chǔ)器借出還是使用存儲(chǔ)器節(jié)省技術(shù)更有利。如果存儲(chǔ)器借出更有利,則操作系統(tǒng)向分區(qū)管理器發(fā)送對存儲(chǔ)器借出的請求。
本發(fā)明的另一個(gè)方面提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),該系統(tǒng)包括包括能夠被分配給多個(gè)被定義的邏輯分區(qū)的多個(gè)存儲(chǔ)單元的數(shù)據(jù)處理系統(tǒng);用于分配所述多個(gè)存儲(chǔ)單元的第一選擇給被分配資源的至少一個(gè)邏輯分區(qū)以及用于管理來自所述多個(gè)存儲(chǔ)單元的未分配存儲(chǔ)器的存儲(chǔ)池的分區(qū)管理器;以及響應(yīng)于所述分區(qū)管理器從所述至少一個(gè)邏輯分區(qū)接收到對存儲(chǔ)器借出的請求,將所述多個(gè)存儲(chǔ)單元的第二選擇從所述存儲(chǔ)池借給所述至少一個(gè)邏輯分區(qū)的裝置,其中所述分區(qū)管理器能夠在任何時(shí)候從所述至少一個(gè)邏輯分區(qū)收回所述多個(gè)存儲(chǔ)單元的所述第二選擇。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中從所述未分配存儲(chǔ)器指定給所述存儲(chǔ)池的所述多個(gè)存儲(chǔ)單元是由遠(yuǎn)程系統(tǒng)管理器指定的。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中所述多個(gè)存儲(chǔ)單元進(jìn)一步包括多個(gè)固定存儲(chǔ)單元和多個(gè)隨需存儲(chǔ)單元。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中操作系統(tǒng)的特定實(shí)例在所述至少一個(gè)邏輯分區(qū)內(nèi)執(zhí)行,其中所述操作系統(tǒng)將對所述存儲(chǔ)器借出的所述請求發(fā)送給所述分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中當(dāng)達(dá)到存儲(chǔ)器使用閾值時(shí),所述操作系統(tǒng)的所述特定實(shí)例確定是發(fā)送對所述存儲(chǔ)器借出的所述請求還是進(jìn)行頁挪用。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中響應(yīng)于檢測到在所述至少一個(gè)分區(qū)內(nèi)的系統(tǒng)顛簸(thrashing),所述至少一個(gè)分區(qū)將對所述存儲(chǔ)器借出的所述請求發(fā)送給所述分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中響應(yīng)于檢測到所述至少一個(gè)分區(qū)內(nèi)的頁挪用,所述至少一個(gè)分區(qū)將對所述存儲(chǔ)器借出的所述請求發(fā)送給所述分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中響應(yīng)于所述多個(gè)存儲(chǔ)單元的所述第一選擇的使用達(dá)到存儲(chǔ)器使用閾值,所述至少一個(gè)邏輯分區(qū)發(fā)送對所述存儲(chǔ)器借出的所述請求。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中響應(yīng)于所述多個(gè)存儲(chǔ)單元的所述第一選擇和所述多個(gè)存儲(chǔ)單元的所述第二選擇的使用降到低于存儲(chǔ)器使用閾值,所述至少一個(gè)邏輯分區(qū)將所述多個(gè)存儲(chǔ)單元的所述第二選擇返回到所述分區(qū)管理器以便放置在所述存儲(chǔ)池內(nèi)。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中只有在遠(yuǎn)程系統(tǒng)管理器向所述分區(qū)管理器發(fā)送解除分配請求的情況下,分配給所述至少一個(gè)邏輯分區(qū)的所述多個(gè)存儲(chǔ)單元的所述第一選擇才能被所述分區(qū)管理器收回。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中所述分區(qū)管理器還包括用于跟蹤所述多個(gè)存儲(chǔ)單元的所述第二選擇向所述至少一個(gè)邏輯分區(qū)的所述借出的成本。
鑒于上文所述,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,該方法包括使多個(gè)存儲(chǔ)單元能夠分配給數(shù)據(jù)處理系統(tǒng)內(nèi)的多個(gè)被定義的邏輯分區(qū);將所述多個(gè)存儲(chǔ)單元的第一選擇分配給被分配資源的至少一個(gè)邏輯分區(qū);監(jiān)視來自所述多個(gè)存儲(chǔ)單元的未分配存儲(chǔ)器的存儲(chǔ)池;以及響應(yīng)于所述分區(qū)管理器從所述至少一個(gè)邏輯分區(qū)接收到對存儲(chǔ)器借出的請求,將所述多個(gè)存儲(chǔ)單元的第二選擇從所述存儲(chǔ)池借給所述至少一個(gè)邏輯分區(qū),其中所述分區(qū)管理器能夠在任何時(shí)候從所述至少一個(gè)邏輯分區(qū)收回所述多個(gè)存儲(chǔ)單元的第二選擇。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,該方法還包括響應(yīng)于從遠(yuǎn)程系統(tǒng)管理器接收到未分配存儲(chǔ)器指定請求,根據(jù)所述未分配存儲(chǔ)器指定請求,從所述未分配存儲(chǔ)器將存儲(chǔ)單元的選擇指定給所述存儲(chǔ)池。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,其中所述多個(gè)存儲(chǔ)單元進(jìn)一步包括多個(gè)固定存儲(chǔ)單元和多個(gè)隨需存儲(chǔ)單元。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,該方法還包括在所述至少一個(gè)邏輯分區(qū)內(nèi)執(zhí)行操作系統(tǒng)的特定實(shí)例,其中所述操作系統(tǒng)將對所述存儲(chǔ)器借出的所述請求發(fā)送給所述分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,其中當(dāng)達(dá)到存儲(chǔ)器使用閾值時(shí),所述操作系統(tǒng)的所述特定實(shí)例確定是發(fā)送對所述存儲(chǔ)器借出的所述請求還是進(jìn)行頁挪用。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,該方法還包括響應(yīng)于檢測到在所述至少一個(gè)分區(qū)內(nèi)的系統(tǒng)顛簸,將對所述存儲(chǔ)器借出的所述請求發(fā)送給所述分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,該方法還包括響應(yīng)于檢測到所述至少一個(gè)分區(qū)內(nèi)的頁挪用,將對所述存儲(chǔ)器借出的所述請求發(fā)送給所述分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,該方法還包括響應(yīng)于所述多個(gè)存儲(chǔ)單元的所述第一選擇的使用達(dá)到存儲(chǔ)器使用閾值,發(fā)送對所述存儲(chǔ)器借出的所述請求給分區(qū)管理器。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,該方法還包括響應(yīng)于所述多個(gè)存儲(chǔ)單元的所述第一選擇和所述多個(gè)存儲(chǔ)單元的所述第二選擇的使用降到低于存儲(chǔ)器使用閾值,將所述多個(gè)存儲(chǔ)單元的所述第二選擇返回給所述分區(qū)管理器以便放置在所述存儲(chǔ)池內(nèi)。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,該方法還包括只有在遠(yuǎn)程系統(tǒng)管理器向所述分區(qū)管理器發(fā)送解除分配請求的情況下,才使得分區(qū)管理器能夠收回分配給所述至少一個(gè)邏輯分區(qū)的所述多個(gè)存儲(chǔ)單元的所述第一選擇。
優(yōu)選地,本發(fā)明提供了一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,該方法還包括跟蹤存儲(chǔ)單元的所述第二選擇向所述至少一個(gè)邏輯分區(qū)的所述借出的成本。
從另一個(gè)方面看,本發(fā)明提供了一種可裝載到數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器內(nèi)的計(jì)算機(jī)程序產(chǎn)品,該程序產(chǎn)品包括用于當(dāng)所述產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí)執(zhí)行上述本發(fā)明的軟件代碼部分。


所附權(quán)利要求內(nèi)闡述了被認(rèn)為是本發(fā)明的特性的新穎特征。但是,當(dāng)結(jié)合附圖閱讀時(shí)參照下文對說明性實(shí)施例的詳細(xì)說明可最好地理解本發(fā)明本身以及其優(yōu)選使用模式、另外的目標(biāo)和優(yōu)點(diǎn),其中
圖1是示出其中可實(shí)現(xiàn)本發(fā)明的方法、系統(tǒng)和程序的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)的一個(gè)實(shí)施例的框圖;圖2是分區(qū)管理器進(jìn)行的對數(shù)據(jù)處理系統(tǒng)內(nèi)可用的全部存儲(chǔ)器的管理的圖示;圖3是控制來自數(shù)據(jù)處理系統(tǒng)內(nèi)可用的存儲(chǔ)池的存儲(chǔ)器借出的分區(qū)管理器的圖示;圖4是根據(jù)本發(fā)明的方法、系統(tǒng)和程序的用于控制未分配存儲(chǔ)器的借出的過程和程序的高層邏輯流程圖;以及圖5是在分區(qū)內(nèi)執(zhí)行的操作系統(tǒng)處理被借出的存儲(chǔ)器的過程和程序的高層邏輯流程圖。
具體實(shí)施例方式
現(xiàn)在參照附圖并尤其參照圖1,示出其中可實(shí)現(xiàn)本發(fā)明的方法、系統(tǒng)和程序的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)的一個(gè)實(shí)施例的框圖。應(yīng)理解,本發(fā)明可在多種系統(tǒng)包括多種計(jì)算系統(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)傳遞信息??偩€例如可包括通過橋接器和適配器連接并被多個(gè)控制器控制的低延時(shí)(latency)和較高延時(shí)路徑(未示出)。此外,應(yīng)理解,除了數(shù)據(jù)處理系統(tǒng)100內(nèi)所示的部件之外,在數(shù)據(jù)處理系統(tǒng)100內(nèi)可實(shí)現(xiàn)另外的部件。
在被分區(qū)的硬件110內(nèi),多個(gè)硬件部件包括處理器112、存儲(chǔ)單元114和I/O適配器116。處理器112可以是通用處理器例如IBM的PowerPCTM處理器,所述處理器在正常操作期間在可從與每個(gè)處理器一起內(nèi)置的動(dòng)態(tài)存儲(chǔ)設(shè)備例如隨機(jī)存取存儲(chǔ)器(RAM)和靜態(tài)存儲(chǔ)設(shè)備例如只讀存儲(chǔ)器(ROM)訪問的操作系統(tǒng)和應(yīng)用軟件的控制下處理數(shù)據(jù)。另外,存儲(chǔ)單元114可包括被分區(qū)且可被處理器112訪問的多種類型的易失性和非易失性的存儲(chǔ)器。
在一個(gè)示例內(nèi),存儲(chǔ)單元114可包括隨需存儲(chǔ)器,所述隨需存儲(chǔ)器只有當(dāng)被數(shù)據(jù)處理系統(tǒng)100需要時(shí)才被激活和分配。另外,在一個(gè)示例內(nèi),隨需存儲(chǔ)器可被添加到可經(jīng)由網(wǎng)絡(luò)102從其他服務(wù)器系統(tǒng)訪問的全部可分區(qū)存儲(chǔ)器中,下文將對此進(jìn)行詳細(xì)說明。
在所示實(shí)施例內(nèi),數(shù)據(jù)處理系統(tǒng)100被定義為包括四個(gè)邏輯分區(qū)(LPAR),其中每個(gè)LPAR包括可用處理器110的一部分、I/O適配器112和存儲(chǔ)單元114。單獨(dú)的操作系統(tǒng)(OS)實(shí)例在每個(gè)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被定義為包括四個(gè)LPAR,但是并不是自動(dòng)為四個(gè)LPAR分配資源。此外,應(yīng)理解,取決于數(shù)據(jù)處理系統(tǒng)內(nèi)可用的資源的量以及一LPAR的所需的最小資源分配,可為數(shù)據(jù)處理系統(tǒng)定義任意數(shù)量的LPAR。具體地,可為不同的分區(qū)實(shí)現(xiàn)進(jìn)行可配置的確定。
在分區(qū)管理層的實(shí)現(xiàn)的一個(gè)示例內(nèi),NVRAM 122可存儲(chǔ)標(biāo)識(shí)LPAR之間的資源分配的表。在服務(wù)處理器118上執(zhí)行的分區(qū)管理固件130從NVRAM訪問該表,以提供存儲(chǔ)器映射和其他分區(qū)安全措施。
另外,根據(jù)本發(fā)明的優(yōu)點(diǎn),分區(qū)管理固件130可從任何被分配的LPAR接收對被借用的存儲(chǔ)器的請求。分區(qū)管理固件130然后確定是否可從系統(tǒng)可用的全部存儲(chǔ)器將任何未分配的存儲(chǔ)器借給分區(qū),其條件是如果該存儲(chǔ)器被分區(qū)管理固件130請求則將被返回。NVRAM 122內(nèi)的表被調(diào)整以反映被借出的存儲(chǔ)器。應(yīng)理解,該表以及分區(qū)管理固件130控制的其他數(shù)據(jù)可存儲(chǔ)在除NVRAM 122之外的其他數(shù)據(jù)存儲(chǔ)系統(tǒng)內(nèi)。此外,應(yīng)理解,分區(qū)管理固件130可使用能夠在數(shù)據(jù)管理系統(tǒng)內(nèi)分配和控制分區(qū)的管理程序(hypervisor)或其他中間件實(shí)現(xiàn)。
在一個(gè)實(shí)施例內(nèi),每個(gè)LPAR和分區(qū)管理固件130內(nèi)的操作系統(tǒng)或應(yīng)用軟件包含機(jī)器可執(zhí)行指令,所述指令當(dāng)在處理器112或服務(wù)處理器118上執(zhí)行時(shí)執(zhí)行圖4和5的流程圖內(nèi)所示的操作以及文中所述的其他操作。或者可選擇地,本發(fā)明的步驟可由包含用于執(zhí)行所述步驟的硬連線邏輯的特定硬件部件執(zhí)行,或由被編程的計(jì)算機(jī)部件和定制硬件部件的任何組合執(zhí)行。
本發(fā)明可被提供為被包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,該機(jī)器可讀介質(zhì)上存儲(chǔ)有用于對數(shù)據(jù)處理系統(tǒng)100編程以執(zhí)行根據(jù)本發(fā)明的過程的機(jī)器可執(zhí)行指令。文中使用的術(shù)語“機(jī)器可讀介質(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)、閃速存儲(chǔ)器、任何其他的存儲(chǔ)芯片或盒(cartridge),或數(shù)據(jù)處理系統(tǒng)100可從中讀取并且適于存儲(chǔ)指令的任何其他介質(zhì)。在本實(shí)施例內(nèi),非易失性介質(zhì)的示例是大容量存儲(chǔ)設(shè)備120和非易失性RAM(NVRAM)122,它們被示出為數(shù)據(jù)處理系統(tǒng)100的內(nèi)部元件,但是應(yīng)理解還可被外部設(shè)備提供。易失性介質(zhì)包括動(dòng)態(tài)存儲(chǔ)器例如RAM。傳輸介質(zhì)包括同軸電纜、銅線或光纖,包括構(gòu)成總線(未示出)的線。傳輸介質(zhì)還可采取聲波或光波的形式,例如在射頻或紅外線數(shù)據(jù)通信期間生成的那些。
此外,本發(fā)明可作為計(jì)算機(jī)程序產(chǎn)品被下載,其中程序指令可作為體現(xiàn)為載波或其他傳播介質(zhì)中的數(shù)據(jù)信號(hào)經(jīng)由到數(shù)據(jù)處理系統(tǒng)100的通信接口的網(wǎng)絡(luò)鏈路134(例如調(diào)制解調(diào)器或網(wǎng)絡(luò)連接)被從遠(yuǎn)程計(jì)算機(jī)例如服務(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可提供與一個(gè)或多個(gè)網(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)或?yàn)榉植夹畔⒑陀?jì)算資源創(chuàng)建的其他網(wǎng)絡(luò)例如網(wǎng)格計(jì)算網(wǎng)絡(luò)。網(wǎng)絡(luò)鏈路134和網(wǎng)絡(luò)102均使用承載數(shù)字?jǐn)?shù)據(jù)流的電、電磁或光信號(hào)。承載去往和來自數(shù)據(jù)處理系統(tǒng)100的數(shù)字?jǐn)?shù)據(jù)的、通過各個(gè)網(wǎng)絡(luò)的信號(hào)以及網(wǎng)絡(luò)鏈路134上的且通過通信接口的信號(hào)是傳輸信息的載波的示例形式。
重要的是指出,除了服務(wù)器140提供計(jì)算機(jī)程序產(chǎn)品之外,服務(wù)器140還可使能遠(yuǎn)程管理接口,以便系統(tǒng)管理員或遠(yuǎn)程管理器經(jīng)由網(wǎng)絡(luò)102將動(dòng)態(tài)重新配置命令指引到分區(qū)管理固件130。具體地,當(dāng)系統(tǒng)管理員或遠(yuǎn)程管理器選擇顯式地指引動(dòng)態(tài)重新配置時(shí),分區(qū)管理固件130接收將資源分配給分區(qū)或解除資源的分配的命令并根據(jù)所述命令調(diào)節(jié)資源的分配。
現(xiàn)在參照圖2,示出數(shù)據(jù)處理系統(tǒng)內(nèi)可用的全部存儲(chǔ)器的管理的圖示。如標(biāo)號(hào)200所示,在此圖示示例內(nèi),用于數(shù)據(jù)處理系統(tǒng)的邏輯存儲(chǔ)器分配包括分配給LPAR0和LPAR1的存儲(chǔ)器。數(shù)據(jù)處理系統(tǒng)內(nèi)可用的存儲(chǔ)器的剩余部分是邏輯上未分配的存儲(chǔ)器202。重要的是指出,盡管可為數(shù)據(jù)處理系統(tǒng)定義多個(gè)分區(qū)例如為數(shù)據(jù)處理系統(tǒng)100定義的四個(gè)分區(qū),但是并不需要所有分區(qū)同時(shí)被激活和分配資源。
LPAR存儲(chǔ)器分配表210記錄了存儲(chǔ)器向LPAR0和LPAR1的物理分配以便被分區(qū)管理固件130用于數(shù)據(jù)映射和監(jiān)視該數(shù)據(jù)處理系統(tǒng)內(nèi)可用的全部存儲(chǔ)器的使用。另外,LPAR存儲(chǔ)器分配表210包括用于數(shù)據(jù)處理系統(tǒng)100內(nèi)的未分配存儲(chǔ)器的映射。
根據(jù)本發(fā)明的優(yōu)點(diǎn),未分配存儲(chǔ)器可被指定為在存儲(chǔ)池204內(nèi)可用。具體地,系統(tǒng)管理員可顯式地指定存儲(chǔ)器的特定部分或存儲(chǔ)器的特定類型將被包括在存儲(chǔ)池204內(nèi),或可允許所有未分配的存儲(chǔ)器被包括在存儲(chǔ)池204內(nèi)。在其中考慮親合性(affinity)的平臺(tái)上,系統(tǒng)管理員可選擇將來自每個(gè)親合性域的存儲(chǔ)器的一部分分配給存儲(chǔ)池204。應(yīng)理解,可為不同的分區(qū)實(shí)現(xiàn)進(jìn)行可配置的確定。
邏輯上,存儲(chǔ)池204指示可用于存儲(chǔ)池的未分配存儲(chǔ)器的部分。另外,LPAR存儲(chǔ)器分配表210記錄了被指定為可用于存儲(chǔ)池的存儲(chǔ)器的部分。重要的是指出,存儲(chǔ)池204可包括固定存儲(chǔ)器和隨需存儲(chǔ)器兩者。另外,重要的是指出,存儲(chǔ)池204可包括未分配存儲(chǔ)器202的一部分,或者數(shù)據(jù)處理系統(tǒng)100內(nèi)的所有未分配存儲(chǔ)器可在存儲(chǔ)池204內(nèi)可用。
分區(qū)管理固件130可根據(jù)分區(qū)的請求將存儲(chǔ)池204內(nèi)可用的存儲(chǔ)器借給其他分區(qū)。每個(gè)分區(qū)內(nèi)的OS確定何時(shí)請求存儲(chǔ)器借出,并且可指定被請求的存儲(chǔ)器的類型。
具體地,每個(gè)分區(qū)的OS監(jiān)視分配給分區(qū)的存儲(chǔ)器內(nèi)可用的自由空間何時(shí)達(dá)到特定的存儲(chǔ)器使用閾值。一旦達(dá)到該閾值,OS可開始使用存儲(chǔ)器節(jié)省技術(shù)例如頁挪用。但是,在本發(fā)明中,一旦達(dá)到存儲(chǔ)器使用閾值,OS可作為另一種選擇從分區(qū)管理固件130請求存儲(chǔ)器借出。例如,當(dāng)OS請求借出存儲(chǔ)器時(shí),OS可向分區(qū)管理固件130例如管理程序發(fā)送例如H_MEMORY_LOAN的函數(shù),其具有指示被請求的存儲(chǔ)器的量的參數(shù)。
在確定OS應(yīng)當(dāng)使用存儲(chǔ)器節(jié)省技術(shù)還是請求借用存儲(chǔ)器時(shí),重要的是指出,分區(qū)管理固件130可以一個(gè)粒度跟蹤存儲(chǔ)器,而每個(gè)OS以不同的粒度跟蹤存儲(chǔ)器,但是分區(qū)管理固件130僅以第一粒度的存儲(chǔ)器的塊借出。例如,分區(qū)管理固件130可跟蹤每個(gè)被稱為邏輯存儲(chǔ)塊(LMB)的16MB的連續(xù)實(shí)際存儲(chǔ)器,而OS跟蹤每個(gè)分配給該分區(qū)的4K的連續(xù)實(shí)際存儲(chǔ)器。OS可能僅需要借用4MB的存儲(chǔ)器,但是分區(qū)管理固件130僅借出16MB的存儲(chǔ)塊。因此,如果當(dāng)僅需要4MB時(shí)借用16MB的存儲(chǔ)器的成本高得無法接受,則OS可確定使用存儲(chǔ)器節(jié)省技術(shù)而不是請求借用存儲(chǔ)器。但是,作為另一種選擇,重要的是指出分區(qū)管理固件130可管理較小LMB中的存儲(chǔ)塊以適應(yīng)在數(shù)據(jù)處理系統(tǒng)上運(yùn)行的操作系統(tǒng)跟蹤存儲(chǔ)器的變化的粒度等級。
另外,在確定OS應(yīng)當(dāng)使用存儲(chǔ)器節(jié)省技術(shù)還是請求借用存儲(chǔ)器時(shí),重要的是指出,存儲(chǔ)器節(jié)省技術(shù)大大降低了分區(qū)的效率。因此,在效率比成本重要時(shí),操作系統(tǒng)可請求存儲(chǔ)器借出以提高效率。
在另一個(gè)示例內(nèi),可要求被允許借用存儲(chǔ)器的LPAR向分區(qū)管理固件130注冊。潛在借用者表212反映了被注冊為存儲(chǔ)池的潛在借用者的LPAR。另外,可為每個(gè)潛在借用者指定最大借出量。在該示例內(nèi),最大借出量以LMB為單位被指定,但是應(yīng)理解,最小和最大借出量可以其他單位包括成本被指定。此外,最小和最大借出量可根據(jù)是借用固定存儲(chǔ)器還是隨需存儲(chǔ)器被指定。在一個(gè)實(shí)施例內(nèi),經(jīng)由遠(yuǎn)程終端訪問數(shù)據(jù)處理系統(tǒng)100的系統(tǒng)管理員可調(diào)節(jié)潛在借用者表212內(nèi)注冊的LPAR。
重要的是指出,當(dāng)存儲(chǔ)器借出也可用時(shí),系統(tǒng)處理峰值負(fù)荷所需要的隨需的存儲(chǔ)器的量會(huì)減小。例如,如果分區(qū)的平均存儲(chǔ)器需求為4GB,但是峰值存儲(chǔ)器需求為8GB,則在沒有存儲(chǔ)池時(shí),當(dāng)90%的時(shí)間僅需要4GB時(shí),用戶可為8GB的將被分配給特定分區(qū)的隨需的存儲(chǔ)器付費(fèi)。在具有存儲(chǔ)池時(shí),消費(fèi)者可僅為4GB的將被分配給特定分區(qū)的隨需的存儲(chǔ)器付費(fèi),并允許該特定分區(qū)的操作系統(tǒng)訪問備用存儲(chǔ)池以借用其余的4GB。此外,當(dāng)多個(gè)分區(qū)在峰值使用期間需要另外4GB時(shí),4GB的隨需存儲(chǔ)器可被分配給存儲(chǔ)池,并在需要時(shí)被借給每個(gè)分區(qū)。假設(shè)每個(gè)分區(qū)上的存儲(chǔ)器需求沒有同時(shí)處于峰值,則隨需的可借出存儲(chǔ)器的可用性會(huì)大大減小需要分配給每個(gè)分區(qū)的隨需存儲(chǔ)器的量。重要的是指出,隨需存儲(chǔ)器是通??捎糜谝蕴囟ǔ杀驹谔囟〞r(shí)間段上分配的存儲(chǔ)器。但是,另外,隨需存儲(chǔ)器可包括任何其他的可用于數(shù)據(jù)處理系統(tǒng)100的用于交換商品的存儲(chǔ)器。
現(xiàn)在參照圖3,示出控制來自數(shù)據(jù)處理系統(tǒng)內(nèi)可用的存儲(chǔ)池的存儲(chǔ)器借出的分區(qū)管理器的圖示。如圖所示,被標(biāo)號(hào)304標(biāo)識(shí)的存儲(chǔ)器的部分被從存儲(chǔ)池204借到LPAR0。具體地,如標(biāo)號(hào)302指示的,被借出的存儲(chǔ)器在邏輯上可被LPAR0訪問。LPAR0的OS優(yōu)選地合并該被借出的存儲(chǔ)器,但是,可將該被借出的存儲(chǔ)器指定給某些類型的數(shù)據(jù)。另外,LPAR存儲(chǔ)器分配表210被更新以指示被借給LPAR0的存儲(chǔ)器的特定部分。
如果分區(qū)管理固件130從系統(tǒng)管理員或其他控制器接收到將資源分配給另一個(gè)分區(qū)或?qū)①Y源解除分配的請求,則分區(qū)管理固件130可需要通過發(fā)送返回被借用的存儲(chǔ)器的指令從LPAR0調(diào)回被借出的存儲(chǔ)器。具體地,系統(tǒng)管理員或其他遠(yuǎn)程控制器將很可能查看獨(dú)立于任何存儲(chǔ)器借出的可用的未分配存儲(chǔ)器。但是,有利地,分區(qū)管理固件130使得缺少自由頁的分區(qū)能夠使用數(shù)據(jù)處理系統(tǒng)內(nèi)的未分配存儲(chǔ)器的至少一部分,直到接收到將該存儲(chǔ)器分配給分區(qū)的請求。因此,通過允許分區(qū)管理固件130將未分配的存儲(chǔ)器借給LPAR0,延遲了頁挪用器(page stealer)或其他存儲(chǔ)器節(jié)省技術(shù)在LPAR0內(nèi)的啟用,直到數(shù)據(jù)處理系統(tǒng)100可用的整個(gè)存儲(chǔ)器系統(tǒng)內(nèi)實(shí)際缺乏存儲(chǔ)器,而不是當(dāng)在LPAR0內(nèi)執(zhí)行的操作系統(tǒng)覺察到存儲(chǔ)器不足時(shí)。
在另一個(gè)示例內(nèi),分區(qū)管理固件130內(nèi)的記帳控制器310檢測和跟蹤被借用的存儲(chǔ)器的使用。在一個(gè)實(shí)施例內(nèi),記帳表306優(yōu)選地存儲(chǔ)哪個(gè)LPAR使用被借用的存儲(chǔ)器、被借用的存儲(chǔ)器的量、被借用的存儲(chǔ)器的類型以及被借用的時(shí)間。另外,記帳表306可指示為借用存儲(chǔ)器計(jì)算的成本以及對于可記帳事務(wù)有用的其他信息。盡管未示出,分區(qū)管理固件130還可維護(hù)存儲(chǔ)器的當(dāng)前成本以及借用存儲(chǔ)器的最小和最長時(shí)間長度的表,從而記帳控制器310根據(jù)借用存儲(chǔ)器的成本和時(shí)間限制控制記帳和存儲(chǔ)器借出。
當(dāng)分區(qū)不再需要被借出的存儲(chǔ)器時(shí),存儲(chǔ)器被返回到存儲(chǔ)池204。當(dāng)被借出的存儲(chǔ)器被收費(fèi)時(shí),存在當(dāng)不再需要被借出的存儲(chǔ)器時(shí)分區(qū)將存儲(chǔ)器返回存儲(chǔ)池204的財(cái)務(wù)激勵(lì)。例如如果操作系統(tǒng)工作以釋放不再需要的LMB,從而被借出的存儲(chǔ)器隨時(shí)間的過去而被部分地返回,則可提供額外的激勵(lì)。
現(xiàn)在參照圖4,該圖示出根據(jù)本發(fā)明的方法、系統(tǒng)和程序的用于控制未分配存儲(chǔ)器的借出的過程和程序的高層邏輯流程圖。如圖所示,該過程在塊400處開始并此后轉(zhuǎn)到塊402。
塊402示出確定是否接收到借用存儲(chǔ)器的請求。借用存儲(chǔ)器的請求可例如從分區(qū)或從系統(tǒng)管理員命令接收到。如果沒有接收到借用存儲(chǔ)器的請求,則過程在塊402重復(fù)。如果接收到借用存儲(chǔ)器的請求,則過程轉(zhuǎn)到塊404。塊404示出確定請求者是否被注冊為存儲(chǔ)器借用者且存在可借用的存儲(chǔ)器。具體地,當(dāng)存儲(chǔ)器借用者向分區(qū)控制器注冊時(shí),可指定每次借用的存儲(chǔ)器的最大量或一次將被借用的全部存儲(chǔ)器。如果請求者沒有被注冊以借用存儲(chǔ)器或者請求超過該借用者可用的存儲(chǔ)器,則過程轉(zhuǎn)到塊408。塊408示出返回存儲(chǔ)池不可用于借出的指示,并且過程結(jié)束?;蛘呖蛇x擇地,在塊404,如果請求者被注冊以借用存儲(chǔ)器并且該請求在該請求者可用的存儲(chǔ)器內(nèi),則過程轉(zhuǎn)到塊406。
塊406示出確定是否可從存儲(chǔ)池得到足夠的存儲(chǔ)器以完成請求。如果可用的存儲(chǔ)器不夠,則過程轉(zhuǎn)到塊408并且向請求者通知存儲(chǔ)池不可用。盡管未示出,但是如果一些存儲(chǔ)器可用,只是沒有足夠的存儲(chǔ)器完成請求,則分區(qū)控制器可作為另一種選擇決定滿足請求的一部分。另外,在塊406,如果存儲(chǔ)池內(nèi)存在足夠可用的存儲(chǔ)器,則過程轉(zhuǎn)到塊410。
塊410示出將被請求的存儲(chǔ)器借給借用者的邏輯分區(qū)。LPAR存儲(chǔ)器分配表被更新以指示該存儲(chǔ)器借出。接下來,塊412指示跟蹤被借出的存儲(chǔ)器的使用以便為該借用者記帳。此后,塊414指示確定是否檢測到需要被借出存儲(chǔ)器用于分配邏輯分區(qū)或系統(tǒng)管理員的與被借出存儲(chǔ)器相關(guān)聯(lián)的其他請求。如果沒有檢測到需要,則過程轉(zhuǎn)到塊416。塊146示出確定是否從分區(qū)接收到返回被借用的存儲(chǔ)器的請求。如果沒有從分區(qū)接收到請求,則過程轉(zhuǎn)到塊414。在塊414,如果檢測到對被借用存儲(chǔ)器的需要,或者在416如果從分區(qū)接收到借出返回請求,則過程轉(zhuǎn)到塊418。塊418指示啟動(dòng)從借用者分區(qū)取回被借用的存儲(chǔ)器,并且過程結(jié)束。
現(xiàn)在參照圖5,示出用于在分區(qū)內(nèi)執(zhí)行的操作系統(tǒng)處理被借出的存儲(chǔ)器的過程和程序的高層邏輯流程圖。如圖所示,過程在塊500開始并然后前進(jìn)到塊502。塊502示出確定分區(qū)內(nèi)的存儲(chǔ)器使用是否已達(dá)到閾值,超過該閾值則會(huì)啟動(dòng)存儲(chǔ)器節(jié)省技術(shù)例如頁挪用。如果存儲(chǔ)器使用沒有達(dá)到閾值,則過程在塊502重復(fù)。如果存儲(chǔ)器已達(dá)到閾值,則過程轉(zhuǎn)到塊504。
塊504示出確定從分區(qū)管理器請求存儲(chǔ)器借出是否成本有效(costeffective)。具體地,可預(yù)先確定存儲(chǔ)器的每LMB的成本,或者OS可請求使用LMB的當(dāng)前價(jià)格以確定成本效率。此外,在考慮到成本效率時(shí),可考慮例如LMB的大小對需要的存儲(chǔ)器的量以及用于被借出存儲(chǔ)器的最小時(shí)間段等因素。如果請求存儲(chǔ)器借出不是成本有效的,則過程轉(zhuǎn)到塊506。塊506示出在達(dá)到存儲(chǔ)器使用閾值時(shí)根據(jù)存儲(chǔ)器節(jié)省技術(shù)管理存儲(chǔ)器,并且過程結(jié)束?;蛘呖蛇x擇地,在塊504,如果請求存儲(chǔ)器借出的成本有效,則過程轉(zhuǎn)到塊508。
塊508示出向分區(qū)管理器發(fā)送存儲(chǔ)器借出請求。接下來,塊510示出確定是否接收到被請求的存儲(chǔ)器借出。如果沒有接收到被請求的存儲(chǔ)器借出,則過程轉(zhuǎn)到塊506。如果接收到被請求的存儲(chǔ)器借出,則過程轉(zhuǎn)到塊512。塊512示出使用被借出的存儲(chǔ)器更新邏輯卷管理器。接下來,塊514示出確定分區(qū)的存儲(chǔ)器需要是否返回可用的被分配的存儲(chǔ)器,從而被借出的存儲(chǔ)器不再必需。如果被借出的存儲(chǔ)器仍是必需的,則過程轉(zhuǎn)到塊516。塊516示出確定是否從分區(qū)管理器接收到返回被借出的存儲(chǔ)器的請求。如果沒有接收到返回被借出的存儲(chǔ)器的請求,則過程轉(zhuǎn)到塊514。在塊514,如果不再需要被借出的存儲(chǔ)器,或者在塊516,如果接收到返回被借出的存儲(chǔ)器的請求,則過程轉(zhuǎn)到塊518。塊518示出將數(shù)據(jù)移出被借出的存儲(chǔ)器。接下來,塊520示出通知分區(qū)管理器該存儲(chǔ)器可用于返回,開且過程結(jié)束。
權(quán)利要求
1.一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),包括包括能夠分配給多個(gè)被定義的邏輯分區(qū)的多個(gè)存儲(chǔ)單元的數(shù)據(jù)處理系統(tǒng);用于分配所述多個(gè)存儲(chǔ)單元的第一選擇給被分配資源的至少一個(gè)邏輯分區(qū)以及用于管理來自所述多個(gè)存儲(chǔ)單元的未分配存儲(chǔ)器的存儲(chǔ)池的分區(qū)管理器;以及響應(yīng)于所述分區(qū)管理器從所述至少一個(gè)邏輯分區(qū)接收到對存儲(chǔ)器借出的請求,將所述多個(gè)存儲(chǔ)單元的第二選擇從所述存儲(chǔ)池借給所述至少一個(gè)邏輯分區(qū)的裝置,其中所述分區(qū)管理器能夠在任何時(shí)候從所述至少一個(gè)邏輯分區(qū)收回所述多個(gè)存儲(chǔ)單元的所述第二選擇。
2.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中,從所述未分配存儲(chǔ)器指定給所述存儲(chǔ)池的所述多個(gè)存儲(chǔ)單元是被遠(yuǎn)程系統(tǒng)管理器指定的。
3.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中,所述多個(gè)存儲(chǔ)單元進(jìn)一步包括多個(gè)固定存儲(chǔ)單元和多個(gè)隨需存儲(chǔ)單元。
4.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中,操作系統(tǒng)的特定實(shí)例在所述至少一個(gè)邏輯分區(qū)內(nèi)執(zhí)行,其中所述操作系統(tǒng)將對所述存儲(chǔ)器借出的所述請求發(fā)送給所述分區(qū)管理器。
5.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中,響應(yīng)于檢測到在所述至少一個(gè)分區(qū)內(nèi)的系統(tǒng)顛簸,所述至少一個(gè)分區(qū)將對所述存儲(chǔ)器借出的所述請求發(fā)送給所述分區(qū)管理器。
6.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中,響應(yīng)于檢測到所述至少一個(gè)分區(qū)的頁挪用,所述至少一個(gè)分區(qū)將對所述存儲(chǔ)器借出的所述請求發(fā)送給所述分區(qū)管理器。
7.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中,響應(yīng)于所述多個(gè)存儲(chǔ)單元的所述第一選擇的使用達(dá)到存儲(chǔ)器使用閾值,所述至少一個(gè)邏輯分區(qū)發(fā)送對所述存儲(chǔ)器借出的所述請求。
8.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中,響應(yīng)于所述多個(gè)存儲(chǔ)單元的所述第一選擇和所述多個(gè)存儲(chǔ)單元的所述第二選擇的使用降到低于存儲(chǔ)器使用閾值,所述至少一個(gè)邏輯分區(qū)將所述多個(gè)存儲(chǔ)單元的所述第二選擇返回到所述分區(qū)管理器以便放置在所述存儲(chǔ)池內(nèi)。
9.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中,只有在遠(yuǎn)程系統(tǒng)管理器向所述分區(qū)管理器發(fā)送解除分配請求的情況下,分配給所述至少一個(gè)邏輯分區(qū)的所述多個(gè)存儲(chǔ)單元的所述第一選擇才能被所述分區(qū)管理器收回。
10.根據(jù)權(quán)利要求1的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的系統(tǒng),其中,所述分區(qū)管理器還包括用于跟蹤所述多個(gè)存儲(chǔ)單元的所述第二選擇向所述至少一個(gè)邏輯分區(qū)的所述借出的成本的裝置。
11.一種用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,包括使多個(gè)存儲(chǔ)單元能夠被分配給數(shù)據(jù)處理系統(tǒng)內(nèi)的多個(gè)被定義的邏輯分區(qū);將所述多個(gè)存儲(chǔ)單元的第一選擇分配給被分配資源的至少一個(gè)邏輯分區(qū);監(jiān)視來自所述多個(gè)存儲(chǔ)單元的未分配存儲(chǔ)器的存儲(chǔ)池;以及響應(yīng)于所述分區(qū)管理器從所述至少一個(gè)邏輯分區(qū)接收到對存儲(chǔ)器借出的請求,將所述多個(gè)存儲(chǔ)單元的第二選擇從所述存儲(chǔ)池借給所述至少一個(gè)邏輯分區(qū),其中所述分區(qū)管理器能夠在任何時(shí)候從所述至少一個(gè)邏輯分區(qū)收回所述多個(gè)存儲(chǔ)單元的所述第二選擇。
12.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,還包括響應(yīng)于從遠(yuǎn)程系統(tǒng)管理器接收到未分配存儲(chǔ)器指定請求,根據(jù)所述未分配存儲(chǔ)器指定請求,從所述未分配存儲(chǔ)器將存儲(chǔ)單元的選擇指定給所述存儲(chǔ)池。
13.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,其中,所述多個(gè)存儲(chǔ)單元進(jìn)一步包括多個(gè)固定存儲(chǔ)單元和多個(gè)隨需存儲(chǔ)單元。
14.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,還包括在所述至少一個(gè)邏輯分區(qū)內(nèi)執(zhí)行操作系統(tǒng)的特定實(shí)例,其中所述操作系統(tǒng)將對所述存儲(chǔ)器借出的所述請求發(fā)送給所述分區(qū)管理器。
15.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,還包括響應(yīng)于檢測到在所述至少一個(gè)分區(qū)內(nèi)的系統(tǒng)顛簸,將對所述存儲(chǔ)器借出的所述請求發(fā)送給所述分區(qū)管理器。
16.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,還包括響應(yīng)于檢測到所述至少一個(gè)分區(qū)的頁挪用,將對所述存儲(chǔ)器借出的所述請求發(fā)送給所述分區(qū)管理器。
17.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,還包括響應(yīng)于所述多個(gè)存儲(chǔ)單元的所述第一選擇的使用達(dá)到存儲(chǔ)器使用閾值,發(fā)送對所述存儲(chǔ)器借出的所述請求給分區(qū)管理器。
18.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,還包括響應(yīng)于所述多個(gè)存儲(chǔ)單元的所述第一選擇和所述多個(gè)存儲(chǔ)單元的所述第二選擇的使用降到低于存儲(chǔ)器使用閾值,將所述多個(gè)存儲(chǔ)單元的所述第二選擇返回所述分區(qū)管理器以便放置在所述存儲(chǔ)池內(nèi)。
19.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,還包括只有在遠(yuǎn)程系統(tǒng)管理器向所述分區(qū)管理器發(fā)送解除分配請求的情況下,才使得分區(qū)管理器能夠收回分配給所述至少一個(gè)邏輯分區(qū)的所述多個(gè)存儲(chǔ)單元的所述第一選擇。
20.根據(jù)權(quán)利要求11的用于管理數(shù)據(jù)處理系統(tǒng)內(nèi)的存儲(chǔ)器的借出的方法,還包括跟蹤存儲(chǔ)單元的所述第二選擇向所述至少一個(gè)邏輯分區(qū)的所述借出的成本。
21.一種可裝載到數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器內(nèi)的計(jì)算機(jī)程序產(chǎn)品,該程序產(chǎn)品包括用于當(dāng)所述產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1到10的本發(fā)明的軟件代碼。
全文摘要
一種用于被邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)內(nèi)的未分配存儲(chǔ)器的動(dòng)態(tài)存儲(chǔ)器管理的方法、系統(tǒng)和程序。被邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)通常包括多個(gè)存儲(chǔ)單元、處理器、I/O適配器和其他能夠分配給多個(gè)邏輯分區(qū)的資源。在該數(shù)據(jù)處理系統(tǒng)內(nèi)操作的分區(qū)管理器管理資源向每個(gè)邏輯分區(qū)的分配。具體地,分區(qū)管理器管理多個(gè)存儲(chǔ)單元的第一部分向至少一個(gè)邏輯分區(qū)的分配。另外,分區(qū)管理器管理來自多個(gè)存儲(chǔ)單元的未分配存儲(chǔ)器的存儲(chǔ)池。響應(yīng)于從一個(gè)被分配的邏輯分區(qū)接收到對存儲(chǔ)器借出的請求,將存儲(chǔ)單元的第二選擇從存儲(chǔ)池借給請求的邏輯分區(qū)。但是,分區(qū)管理器能夠在任何時(shí)候從請求的邏輯分區(qū)收回被借出的存儲(chǔ)單元的選擇。
文檔編號(hào)G06F9/50GK1947097SQ200580012826
公開日2007年4月11日 申請日期2005年4月26日 優(yōu)先權(quán)日2004年5月13日
發(fā)明者S·卡沙普, M·S·斯里尼瓦斯 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
榆林市| 玛多县| 洞口县| 乌恰县| 米林县| 徐州市| 泰兴市| 彭山县| 樟树市| 黎川县| 琼中| 曲阜市| 海南省| 仁布县| 包头市| 安徽省| 吉木乃县| 绥芬河市| 甘肃省| 宕昌县| 贺兰县| 台江县| 长泰县| 双城市| 赤水市| 葵青区| 靖西县| 建昌县| 云梦县| 隆林| 运城市| 龙川县| 双辽市| 龙江县| 托里县| 卢龙县| 清镇市| 同仁县| 边坝县| 通许县| 博乐市|