專利名稱:用于動態(tài)分配死邏輯分區(qū)資源的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理,特別涉及計算機系統(tǒng)的共享資源分配。
背景技術(shù):
自從計算機時代來臨,計算機系統(tǒng)已經(jīng)發(fā)展成為極端復(fù)雜的器件,其可以以許多不同的配置形式出現(xiàn)。計算機系統(tǒng)典型地包括硬件(例如半導(dǎo)體器件,電路板等)和軟件(例如計算機程序)的結(jié)合。隨著半導(dǎo)體處理和計算機體系結(jié)構(gòu)的發(fā)展推動計算機硬件性能越來越高,更加復(fù)雜的計算機軟件得到發(fā)展,來利用硬件更高的性能,使得現(xiàn)在的計算機系統(tǒng)遠(yuǎn)比幾年前更強大。
硬件和軟件在特定計算機系統(tǒng)上的結(jié)合定義了計算環(huán)境。因此不同計算機硬件平臺和不同計算機操作系統(tǒng)提供不同的計算環(huán)境。近幾年來,工程技術(shù)人員認(rèn)識到,通過把計算機系統(tǒng)資源邏輯分區(qū)為不同的計算環(huán)境,有可能在同一物理計算機系統(tǒng)上提供不同計算環(huán)境。IBM開發(fā)的iSeries計算機系統(tǒng)就是一個支持邏輯分區(qū)的計算機系統(tǒng)的例子。如果需要在iSeris計算機系統(tǒng)上進行邏輯分區(qū),就安裝分區(qū)管理程序代碼(在iSeries術(shù)語中稱為“系統(tǒng)管理程序(hypervisor)”),其允許在同一平臺上定義不同的計算環(huán)境。一旦安裝了分區(qū)管理程序,就能夠創(chuàng)建定義不同計算環(huán)境的邏輯分區(qū)。分區(qū)管理程序管理邏輯分區(qū),以在維護由邏輯分區(qū)定義的獨立計算環(huán)境的同時,保證邏輯分區(qū)能夠在計算機系統(tǒng)中共享所需資源。
包含多個邏輯分區(qū)的計算機系統(tǒng)通常要在邏輯分區(qū)之間共享資源。例如,具有兩個邏輯分區(qū)的計算機系統(tǒng)可以定義為分配50%的CPU給每個分區(qū),并分配33%的存儲器給第一分區(qū)而分配67%的存儲器給第二分區(qū)。一旦定義了邏輯分區(qū)并將共享資源分配給邏輯分區(qū),每個邏輯分區(qū)充當(dāng)獨立的計算機系統(tǒng)。這樣,在上述具有兩個邏輯分區(qū)的單個計算機系統(tǒng)的例子中,這兩個邏輯分區(qū)對所有實用目的來說,都似乎是兩個獨立而且不同的計算機系統(tǒng)。
邏輯分區(qū)是共享資源環(huán)境的一個特例,因為計算機系統(tǒng)中的資源可以在分區(qū)之間共享。當(dāng)邏輯分區(qū)停止正常工作時,已知的共享資源環(huán)境中會產(chǎn)生一個問題。如果邏輯分區(qū)開始行為異常,則該邏輯分區(qū)有破壞共享資源的可能。為了保護共享資源不被破壞,必須由正在運行的邏輯分區(qū)來完全關(guān)閉這個死的或者說停止的邏輯分區(qū)。在很多共享資源環(huán)境中,兩個邏輯分區(qū)一起組成對,每一個都監(jiān)控著另一個,以確認(rèn)另一個邏輯分區(qū)仍在正常運行。如果第一邏輯分區(qū)檢測到第二分區(qū)停止正常工作,則第一邏輯分區(qū)執(zhí)行完全關(guān)閉第二邏輯分區(qū)的功能。這種方案的問題在于,不正常的邏輯分區(qū)所占有的資源也被放棄。如果沒有辦法將死邏輯分區(qū)的資源動態(tài)分配給活邏輯分區(qū),則在共享資源環(huán)境中占有資源的邏輯分區(qū)死亡時,計算機產(chǎn)業(yè)將繼續(xù)承受資源的浪費。
發(fā)明內(nèi)容
一種動態(tài)資源分配裝置和方法,檢測邏輯分區(qū)死亡時間,并在關(guān)閉死邏輯分區(qū)后,嘗試將死邏輯分區(qū)的所有共享資源分配給活邏輯分區(qū)。這使得通過把這些資源轉(zhuǎn)移給一個或多個仍然活著的邏輯分區(qū),而在可能的情況下能夠利用死邏輯分區(qū)的共享資源。以這種方式,共享資源得到最大可能的利用,而不會只是因為共享資源被死邏輯分區(qū)占有而浪費這些資源。
通過下面對本發(fā)明的優(yōu)選實施例更具體地描述,本發(fā)明的上述及其它方面和優(yōu)點將變得更加清楚。
下面將結(jié)合附圖描述本發(fā)明的優(yōu)選實施例,其中相同的標(biāo)記表示相同的元素,并且圖1是按照優(yōu)選實施例,支持邏輯分區(qū)和動態(tài)資源分配的計算機裝置的方框圖;圖2是展示全部處理在兩個邏輯分區(qū)之間的分配的方框圖;圖3是展示全部存儲器在兩個邏輯分區(qū)之間分配的方框圖;圖4是現(xiàn)有技術(shù)方法處理死邏輯分區(qū)的流程圖;圖5是說明當(dāng)死邏輯分區(qū)關(guān)閉時,其占有的50%的處理能力如何被浪費的方框圖;圖6是說明當(dāng)死邏輯分區(qū)關(guān)閉時,其占有的67%的存儲器如何被浪費的方框圖;
圖7是按照優(yōu)選實施例處理死邏輯分區(qū)的方法的流程圖;圖8是說明當(dāng)圖2中的分區(qū)2關(guān)閉后,其占有的50%處理能力如何重新分配給分區(qū)1的方框圖;以及圖9是說明當(dāng)圖2中的分區(qū)2關(guān)閉后,其占有的67%的存儲器如何重新分配給分區(qū)1的方框圖。
具體實施例方式
根據(jù)本發(fā)明的優(yōu)選實施例,當(dāng)邏輯分區(qū)死亡時,動態(tài)資源分配機制在關(guān)閉死邏輯分區(qū)后,嘗試將死邏輯分區(qū)占有的所有資源分配給活邏輯分區(qū)。以這種方式,死邏輯分區(qū)占有的資源不會因關(guān)閉死邏輯分區(qū)而浪費。
參照圖1,計算機系統(tǒng)100是增強型IBM iSeries計算機系統(tǒng),其代表能按照優(yōu)選實施例支持邏輯分區(qū)和動態(tài)資源分配的一類合適的計算機系統(tǒng)。本領(lǐng)域的技術(shù)人員應(yīng)該明白,本發(fā)明的機制和裝置同樣適用于任何支持邏輯分區(qū)的計算機系統(tǒng)。如圖1所示,計算機系統(tǒng)100包括一個或多個處理器110、其連接到主存儲器120、海量存儲器接口130、顯示器接口140和網(wǎng)絡(luò)接口150。這些系統(tǒng)元件通過使用系統(tǒng)總線160互連。海量存儲器接口用于將海量存儲器件(例如直接存取存儲設(shè)備155)連接到計算機系統(tǒng)100。一種特定類型的直接存取存儲設(shè)備是CD RW驅(qū)動器,其能夠從CD RW 195中讀取數(shù)據(jù)。
主存儲器120包含分區(qū)管理程序121、死邏輯分區(qū)檢測器122、死邏輯分區(qū)關(guān)閉機制123、動態(tài)資源分配機制124以及兩個邏輯分區(qū)125和127。分區(qū)管理程序121最好創(chuàng)建主分區(qū)125和一個或多個副分區(qū)(secondarypartition)127,其都是邏輯分區(qū)。主分區(qū)125最好包括操作系統(tǒng)126,副分區(qū)127也最好包括操作系統(tǒng)128。
操作系統(tǒng)126是業(yè)內(nèi)熟知的多任務(wù)操作系統(tǒng),如OS/400;然而,本領(lǐng)域的技術(shù)人員應(yīng)該明白,本發(fā)明的精神和范圍并不局限于任何一個操作系統(tǒng)??梢圆捎萌魏魏线m的操作系統(tǒng)。操作系統(tǒng)126是一個復(fù)雜的程序,其包含有低級代碼,用于管理計算機系統(tǒng)100的資源。一部分資源是處理器110、主存儲器120、海量存儲器接口130、顯示器接口140、網(wǎng)絡(luò)接口150和系統(tǒng)總線160。每個副分區(qū)127中的操作系統(tǒng)128可以與主分區(qū)125中的操作系統(tǒng)相同,也可以是完全不同的操作系統(tǒng)。這樣,主分區(qū)125可以運行OS/400操作系統(tǒng),而副分區(qū)127可以運行OS/400的另一個實例,可能是不同的發(fā)布版本,或有不同的環(huán)境設(shè)置(例如時區(qū))。副分區(qū)127中的操作系統(tǒng)128甚至可以不是OS/400,而只要與硬件兼容即可。在這種方式下,邏輯分區(qū)能夠在同一物理計算機系統(tǒng)上提供完全不同的計算環(huán)境。
死邏輯分區(qū)檢測器122檢測邏輯分區(qū)125和127之一停止正常運行的時間。一旦死邏輯分區(qū)檢測器122檢測到死邏輯分區(qū),就向動態(tài)資源分配機制124通知該邏輯分區(qū)已經(jīng)死亡。雖然圖1中只顯示了一個死邏輯分區(qū)檢測器122,但是在優(yōu)選實施例中每個分區(qū)都包括一個死邏輯分區(qū)檢測器,來監(jiān)控不同邏輯分區(qū)是否正常。這樣,對于優(yōu)選實施例中具有兩個邏輯分區(qū)的系統(tǒng),每個邏輯分區(qū)具有一個死邏輯分區(qū)檢測器,以監(jiān)控另一個邏輯分區(qū)是否正常。死邏輯分區(qū)檢測器122的一個合適的實例就是稱為“Heartbeat(心跳)”的計算機程序,這是個開放源代碼高度可用程序,可以從www.linux-ha.org下載。Heartbeat以特定時間間隔廣播一個信號,以表明該邏輯分區(qū)仍在正常操作。如果在特定時間間隔中第一邏輯分區(qū)沒有接收到來自第二邏輯分區(qū)的信號,則第一邏輯分區(qū)就知道第二邏輯分區(qū)已經(jīng)死亡。
死邏輯分區(qū)關(guān)閉機制123用于關(guān)閉死邏輯分區(qū)。死邏輯分區(qū)關(guān)閉機制123的一個合適的實例是稱為“STONITH”的計算機程序,其代表“Shoot The OtherNode In The Head(射向頭中其它節(jié)點)”。STONITH是另一個開發(fā)源代碼高度可用程序,可以從www.linux-ha.org下載。STONITH提供與硬件無關(guān)的接口來實現(xiàn)與硬件相關(guān)的關(guān)閉過程。
在關(guān)閉死邏輯分區(qū)之后,使用動態(tài)資源分配機制124將死邏輯分區(qū)占有的資源重新分配給活邏輯分區(qū)。當(dāng)死邏輯分區(qū)檢測器122向動態(tài)資源分配機制124通知一個邏輯分區(qū)已經(jīng)死亡時,動態(tài)資源分配機制124就嘗試將死邏輯分區(qū)的共享資源分配給活邏輯分區(qū)。在iSeries計算機系統(tǒng)中,動態(tài)資源分配機制124使用Java Toolbox API發(fā)送可擴展標(biāo)記語言(XML)格式的消息給主分區(qū),其在利用死邏輯分區(qū)關(guān)閉機制123來關(guān)閉這個死邏輯分區(qū)之后,將來自死邏輯分區(qū)的共享資源重新分配給活邏輯分區(qū)。以這種方式,死邏輯分區(qū)關(guān)閉時,其資源不會被浪費,因為這些資源會優(yōu)選地重新分配給活邏輯分區(qū)。
圖1中顯示分區(qū)125和127駐留在主存儲器120中。但是,本領(lǐng)域的技術(shù)人員應(yīng)該明白,分區(qū)是除了存儲器還包括其它資源的邏輯結(jié)構(gòu)。邏輯分區(qū)典型地指定了一部分存儲器,分配了處理器處理能力以及其它系統(tǒng)資源。這樣,主分區(qū)125可以定義為包括兩個處理器和一部分存儲器120,還有一個或多個I/O處理器,其可以提供海量存儲器接口130、顯示器接口140、網(wǎng)絡(luò)接口150、或者對其它I/O器件的接口的功能。副分區(qū)127可以定義為包括另外三個處理器、另外一部分存儲器120、以及一個或多個I/O處理器。圖1中的分區(qū)象征性地代表邏輯分區(qū),其包括計算機系統(tǒng)100中除了存儲器120之外的其它系統(tǒng)資源。還要注意,分割器121、死邏輯分區(qū)檢測器122、死邏輯分區(qū)關(guān)閉機制123和動態(tài)資源分配機制124最好駐留在主分區(qū)125中,但是其也可以駐留在計算機系統(tǒng)100中定義的任意分區(qū)中,甚至在通過網(wǎng)絡(luò)170連接到計算機系統(tǒng)100的另一個計算機系統(tǒng)175上。此外,雖然圖1中所示的死邏輯分區(qū)檢測器122、死邏輯分區(qū)關(guān)閉機制123和動態(tài)資源分配機制124是獨立的,優(yōu)選實施例中特別擴展出一種包括死邏輯分區(qū)檢測器122和死邏輯分區(qū)關(guān)閉機制123功能的動態(tài)資源分配機制124。
計算機系統(tǒng)100利用了熟知的虛擬地址機制,其使得計算機系統(tǒng)100中的程序的運轉(zhuǎn)好像只是存取單個大存儲實體,而不是諸如主存儲器120和DASD器件155的多個小存儲實體。因此,雖然圖中顯示分區(qū)管理程序121以及分區(qū)125和127駐留在主存儲器中,本領(lǐng)域的技術(shù)人員應(yīng)該明白,這些項目不必同時全都駐留在主存儲器120中。還應(yīng)指出,這里所用的術(shù)語“存儲器”泛指計算機系統(tǒng)100的整個虛擬存儲器。
處理器110可能由一個或多個微處理器和/或集成電路構(gòu)成。處理器110執(zhí)行存儲主存儲器120中的程序指令。主存儲器120存儲處理器110可能會存取的程序和數(shù)據(jù)。當(dāng)計算機系統(tǒng)100啟動時,處理器110最初執(zhí)行構(gòu)成分區(qū)管理程序121的程序指令,從而初始化邏輯分區(qū)中的操作系統(tǒng)。
雖然操作系統(tǒng)100顯示為只包含一條系統(tǒng)總線,本領(lǐng)域的技術(shù)人員應(yīng)該明白,本發(fā)明可以適用于有多條總線的計算機系統(tǒng)上。此外,優(yōu)選實施例中使用的接口(在As/400術(shù)語中稱為輸入/輸出處理器)各自包括獨立的完全編程的微處理器,用于減輕處理器110的計算密集型處理的負(fù)擔(dān)。然而,本領(lǐng)域的技術(shù)人員應(yīng)該明白,本發(fā)明同樣適用于只使用I/O適配器來執(zhí)行類似的功能的計算機系統(tǒng)。
顯示器接口140用于將一個或多個顯示器165直接連接到計算機系統(tǒng)100。這些顯示器165可能是非智能(即,啞)終端或者完全可編程工作站,用于讓系統(tǒng)管理員和用戶同計算機系統(tǒng)100通信。然而要注意,雖然提供了顯示器接口140以支持與一個或多個顯示器165的通信,計算機系統(tǒng)100并非必然需要顯示器165,因為可以通過網(wǎng)絡(luò)接口150進行所有需要同用戶和其它進程進行的交互作用。
網(wǎng)絡(luò)接口150用于通過網(wǎng)絡(luò)將其它計算機系統(tǒng)和/或工作站(例如圖1中的175)連接到計算機系統(tǒng)100。不管計算機系統(tǒng)100如何連接到其它計算機系統(tǒng)和/或工作站,不管利用當(dāng)前的模擬和/或數(shù)字技術(shù)還是通過將來的某種聯(lián)網(wǎng)機制來建立網(wǎng)絡(luò)連接170,本發(fā)明同樣適用。此外,可以使用許多不同的網(wǎng)絡(luò)協(xié)議來實現(xiàn)網(wǎng)絡(luò)。這些協(xié)議是專用的計算機程序,其使得計算機能夠通過網(wǎng)絡(luò)170通信。傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)是一個合適的網(wǎng)絡(luò)協(xié)議的例子。
在這一點上,重要的是要注意到雖然本發(fā)明已經(jīng)并且將會繼續(xù)在全功能計算機系統(tǒng)的設(shè)備環(huán)境(context)中描述,但是本領(lǐng)域的技術(shù)人員應(yīng)該明白,本發(fā)明能夠作為各種形式的程序產(chǎn)品發(fā)布(distribute),不管用于實際發(fā)布的計算機可讀信號承載(bearing)介質(zhì)的特定類型,本發(fā)明同樣適用。合適的信號承載介質(zhì)的例子包括諸如軟盤和CD RW(例如圖1中的195)的可記錄型介質(zhì),以及諸如數(shù)字和模擬通信線路的傳輸型介質(zhì)。
圖2顯示了在創(chuàng)建邏輯分區(qū)時,如何將計算機系統(tǒng)的全部處理能力分配給邏輯分區(qū)。我們假設(shè)分區(qū)管理程序121用于指定計算機系統(tǒng)的全部處理能力平均劃分,50%分配給第一邏輯分區(qū)(分區(qū)1),50%分配給第二邏輯分區(qū)(分區(qū)2)。圖3顯示在創(chuàng)建邏輯分區(qū)時,計算機系統(tǒng)的全部存儲器如何分配給邏輯分區(qū)。我們假設(shè)分區(qū)管理程序121用于指定計算機系統(tǒng)的全部存儲器這樣劃分33%分配給分區(qū)1,67%分配給分區(qū)2。注意圖2和圖3中都在分區(qū)間的分割線上標(biāo)有箭頭,這表示這些百分比可以改變與圖中所示不同。圖2和圖3中的特定值作為例子顯示,來說明本發(fā)明的原理。
圖4顯示了處理死邏輯分區(qū)的現(xiàn)有技術(shù)方法400。邏輯分區(qū)的狀態(tài)受到監(jiān)控(步驟410)。如果邏輯分區(qū)沒有死亡(步驟420=否),方法400返回步驟410繼續(xù)監(jiān)控。如果邏輯分區(qū)死亡(步驟420=是),關(guān)閉死邏輯分區(qū)(步驟430)。
圖5和圖6圖示了關(guān)閉死邏輯分區(qū)帶來的問題。如圖5所示,當(dāng)圖4的步驟430死邏輯分區(qū)關(guān)閉時,因為占有50%處理能力的邏輯分區(qū)已經(jīng)關(guān)閉了,分配給死邏輯分區(qū)的處理能力被浪費了。同樣在圖6中,當(dāng)死邏輯分區(qū)關(guān)閉時,因為占有67%存儲器的邏輯分區(qū)已經(jīng)關(guān)閉了,分配給死邏輯分區(qū)的存儲器被浪費了。
根據(jù)圖7,方法700顯示了圖1中的死邏輯分區(qū)檢測器122和動態(tài)資源分配機制124優(yōu)選執(zhí)行的步驟。根據(jù)優(yōu)選實施例的方法700監(jiān)控邏輯分區(qū)的狀態(tài)(步驟710)。如果邏輯分區(qū)沒有死亡(步驟720=否),方法700返回步驟710繼續(xù)監(jiān)控。如果邏輯分區(qū)死亡(步驟720=是),關(guān)閉死邏輯分區(qū)(步驟730)。然后嘗試將死邏輯分區(qū)占有的資源分配給活邏輯分區(qū)(步驟740)。
圖8和圖9圖解了在關(guān)閉死邏輯分區(qū)之后嘗試將死邏輯分區(qū)占有的資源分配給活邏輯分區(qū)的效果。我們假設(shè)步驟730中將分區(qū)2占有的資源分配給分區(qū)1的嘗試成功。結(jié)果是分區(qū)1此時占有其原來百分比的處理能力加上分區(qū)2過去占有的百分比。對這個兩分區(qū)的例子,如圖8所示,結(jié)果是分區(qū)1現(xiàn)在有全部處理能力的100%。同樣的,圖9顯示分區(qū)1現(xiàn)在占有全部存儲器的100%。圖8和圖9圖解了本發(fā)明同圖5和圖6所示的現(xiàn)有技術(shù)之間的區(qū)別。本發(fā)明在關(guān)閉死邏輯分區(qū)后,盡可能將死邏輯分區(qū)占有的資源重新分配給活邏輯分區(qū),從而消除了死邏輯分區(qū)所占有的資源的浪費。
需要注意圖7中的步驟730“嘗試”將死邏輯分區(qū)占有的資源重新分配給活邏輯分區(qū)。這個嘗試成功還是失敗取決于死邏輯分區(qū)的錯誤的嚴(yán)重程度。在某些情況下,動態(tài)資源分配機制不能重新分配死邏輯分區(qū)占有的一項或多項資源,但是在優(yōu)選實施例中,其會嘗試將死邏輯分區(qū)占有的所有資源重新分配給活邏輯分區(qū)。結(jié)果是死邏輯分區(qū)占有的可以重新分配給活邏輯分區(qū)的每一項資源都被重新分配,這樣就使因關(guān)閉死邏輯分區(qū)造成的資源浪費降低到最小。
在這里大量使用了“死邏輯分區(qū)”一詞。這一術(shù)語用于泛指任一個停止正常運行的邏輯分區(qū)。故障的類型并不重要。如果故障嚴(yán)重到有理由關(guān)閉該邏輯分區(qū),就認(rèn)為該邏輯分區(qū)是死邏輯分區(qū)。死邏輯分區(qū)可能仍在運行,也可能由于某種阻止該邏輯分區(qū)繼續(xù)執(zhí)行程序的錯誤或異常而停止了。優(yōu)選實施例在關(guān)閉死邏輯分區(qū)之后,通過把死邏輯分區(qū)占有的資源重新分配給活邏輯分區(qū),避免浪費這些資源。
本領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的范圍內(nèi)許多修改是可能的。因此,盡管參考本發(fā)明的優(yōu)選實施例具體地展示和描述了本發(fā)明,但是本領(lǐng)域一般技術(shù)人員應(yīng)該明白,在不脫離所附權(quán)利要求所限定的本發(fā)明的精神和范圍的情況下,可以對其作各種形式和細(xì)節(jié)的改變。
權(quán)利要求
1.一種裝置,包括至少一個處理器;連接到該至少一個處理器的存儲器;該裝置中定義的第一和第二邏輯分區(qū),其中第一和第二邏輯分區(qū)各自占有預(yù)先定義的部分共享資源;以及駐留在存儲器中并由該至少一個處理器執(zhí)行的動態(tài)資源分配機制,其中,動態(tài)資源分配機制在第二邏輯分區(qū)停止正常運行時,嘗試將第二邏輯分區(qū)占有的預(yù)先定義的那部分共享資源分配給第一邏輯分區(qū)。
2.如權(quán)利要求1所述的裝置,其特征在于,動態(tài)資源分配機制在嘗試將第二邏輯分區(qū)占有的預(yù)先定義的那部分共享資源分配給第一邏輯分區(qū)之前,執(zhí)行關(guān)閉第二邏輯分區(qū)的功能。
3.如權(quán)利要求1所述的裝置,其特征在于,共享資源包括該存儲器。
4.如權(quán)利要求1所述的裝置,其特征在于,共享資源包括該至少一個處理器。
5.一種裝置,包括至少一個處理器;連接到該至少一個處理器的存儲器;該裝置中定義的第一和第二邏輯分區(qū),其中第一和第二邏輯分區(qū)各自占有預(yù)先定義的部分共享資源;以及駐留在存儲器中并由該至少一個處理器執(zhí)行的動態(tài)資源分配機制,其中動態(tài)資源分配機制執(zhí)行下述子步驟1)如果第二邏輯分區(qū)停止正常運行,則關(guān)閉第二邏輯分區(qū);以及2)嘗試將第二邏輯分區(qū)占有的預(yù)先定義的那部分共享資源分配給第一邏輯分區(qū)。
6.如權(quán)利要求5所述的裝置,其特征在于,共享資源包括該存儲器。
7.如權(quán)利要求5所述的裝置,其特征在于,共享資源包括該至少一個處理器。
8.一種用于管理計算機系統(tǒng)中共享資源的計算機實現(xiàn)方法,所述計算機系統(tǒng)包括各自占有預(yù)先定義的部分共享資源的第一和第二邏輯分區(qū),該方法包括下述子步驟(A)檢測第二邏輯分區(qū)停止正常運行的時間;以及(B)嘗試將第二邏輯分區(qū)占有的預(yù)先定義的那部分共享資源分配給第一邏輯分區(qū)。
9.如權(quán)利要求8所述的的方法,還包括下述子步驟(C)關(guān)閉第二邏輯分區(qū)。
10.如權(quán)利要求8所述的方法,其特征在于,共享資源包括存儲器。
11.如權(quán)利要求8所述的方法,其特征在于,共享資源包括至少一個處理器。
12.一種程序產(chǎn)品,包括動態(tài)資源分配機制,在第二邏輯分區(qū)停止正常運行時,嘗試將第二邏輯分區(qū)占有的預(yù)先定義的那部分共享資源分配給第一邏輯分區(qū);以及承載動態(tài)資源分配機制的計算機可讀信號承載介質(zhì)。
13.如權(quán)利要求12所述的程序產(chǎn)品,其特征在于,信號承載介質(zhì)包括可記錄介質(zhì)。
14.如權(quán)利要求12所述的程序產(chǎn)品,其特征在于,信號承載介質(zhì)包括傳輸介質(zhì)。
15.如權(quán)利要求12所述的程序產(chǎn)品,其特征在于,動態(tài)資源分配機制在嘗試將第二邏輯分區(qū)占有的預(yù)先定義的那部分共享資源分配給第一邏輯分區(qū)之前,執(zhí)行關(guān)閉第二邏輯分區(qū)的功能。
16.如權(quán)利要求12所述的程序產(chǎn)品,其特征在于,共享資源包括存儲器。
17.如權(quán)利要求12所述的程序產(chǎn)品,其特征在于,共享資源包括至少一個處理器。
18.一種程序產(chǎn)品,包括(A)動態(tài)資源分配機制,執(zhí)行下述子步驟1)如果第二邏輯分區(qū)停止正常運行,則關(guān)閉第二邏輯分區(qū);以及2)嘗試將第二邏輯分區(qū)占有的預(yù)先定義的那部分共享資源分配給第一邏輯分區(qū);以及(B)承載動態(tài)資源分配機制的計算機可讀信號承載介質(zhì)。
19.如權(quán)利要求18所述的程序產(chǎn)品,其特征在于,信號承載介質(zhì)包括可記錄介質(zhì)。
20.如權(quán)利要求18所述的程序產(chǎn)品,其特征在于,信號承載介質(zhì)包括傳輸介質(zhì)。
21.如權(quán)利要求18所述的程序產(chǎn)品,其特征在于,共享資源包括存儲器。
22.如權(quán)利要求18所述的程序產(chǎn)品,其特征在于,共享資源包括至少一個處理器。
全文摘要
一種動態(tài)資源分配裝置和方法,檢測邏輯分區(qū)死亡的時間,在關(guān)閉死邏輯分區(qū)后,嘗試將死邏輯分區(qū)的所有共享資源分配給活邏輯分區(qū)。這使得通過把這些資源轉(zhuǎn)移給一個或多個仍在活著的邏輯分區(qū),死邏輯分區(qū)的共享資源在可能的情況下能夠得到利用。以這種方式,最大限度地利用了共享資源,而不會只是因為共享資源被死邏輯分區(qū)占有而浪費這些資源。
文檔編號G06F9/50GK1519720SQ20041000366
公開日2004年8月11日 申請日期2004年2月5日 優(yōu)先權(quán)日2003年2月6日
發(fā)明者尼古拉斯·S·哈姆, 邁卡·W·米勒, W 米勒, 尼古拉斯 S 哈姆 申請人:國際商業(yè)機器公司