專利名稱:更新邏輯分區(qū)計(jì)算機(jī)系統(tǒng)的輸入輸出能力的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及數(shù)據(jù)處理,特別涉及邏輯分區(qū)的計(jì)算機(jī)系統(tǒng)中的邏輯分區(qū)之間的資源共享。
背景技術(shù):
由于計(jì)算機(jī)時(shí)代的到來,計(jì)算機(jī)系統(tǒng)已發(fā)展為可能處于多種不同設(shè)置下的極復(fù)雜的設(shè)備。計(jì)算機(jī)系統(tǒng)通常包括硬件(例如半導(dǎo)體、電路板等)和軟件(例如計(jì)算機(jī)程序)的組合。隨著半導(dǎo)體處理技術(shù)和計(jì)算機(jī)架構(gòu)的進(jìn)步將計(jì)算機(jī)硬件性能推動(dòng)得更高,更復(fù)雜的計(jì)算機(jī)軟件已經(jīng)發(fā)展為利用硬件的更高性能,從而使得現(xiàn)今的計(jì)算機(jī)系統(tǒng)比僅僅幾年前強(qiáng)大得多。
特定計(jì)算機(jī)系統(tǒng)上硬件和軟件的組合定義了計(jì)算環(huán)境。這樣,不同的硬件平臺(tái)和不同的操作系統(tǒng)提供不同的計(jì)算環(huán)境。近年來,工程師們認(rèn)識(shí)到有可能通過將計(jì)算機(jī)系統(tǒng)資源邏輯地劃分為不同的計(jì)算環(huán)境,在相同的物理計(jì)算機(jī)系統(tǒng)上提供不同的計(jì)算環(huán)境。由IBM開發(fā)的IBM Power5計(jì)算機(jī)系統(tǒng)是支持邏輯分區(qū)的計(jì)算機(jī)系統(tǒng)示例。如果希望在IBM Power5計(jì)算機(jī)系統(tǒng)上進(jìn)行邏輯分區(qū),則安裝允許在相同平臺(tái)上定義不同計(jì)算環(huán)境的分區(qū)管理器代碼(在IBM Power5術(shù)語中稱為“管理程序(hypervisor)”)。一旦安裝了分區(qū)管理器,就可以創(chuàng)建定義不同計(jì)算環(huán)境的邏輯分區(qū)。分區(qū)管理器管理邏輯分區(qū),以確保它們可以在保持由邏輯分區(qū)定義的單獨(dú)計(jì)算環(huán)境的同時(shí)共享所需的計(jì)算機(jī)系統(tǒng)中的資源。
包括多個(gè)邏輯分區(qū)的計(jì)算機(jī)系統(tǒng)通常在邏輯分區(qū)之間共享資源。例如,具有單個(gè)CPU的計(jì)算機(jī)系統(tǒng)可定義兩個(gè)邏輯分區(qū),給每個(gè)邏輯分區(qū)分配50%的CPU,給第一邏輯分區(qū)分配33%的存儲(chǔ)器、而給第二邏輯分區(qū)分配67%的存儲(chǔ)器,并且給兩個(gè)邏輯分區(qū)分配兩個(gè)不同的I/O插槽,每個(gè)分區(qū)一個(gè)。一旦定義了邏輯分區(qū)并且共享資源被分配給邏輯分區(qū),每個(gè)邏輯分區(qū)就充當(dāng)單獨(dú)的計(jì)算機(jī)系統(tǒng)。這樣,在上述具有存在兩個(gè)邏輯分區(qū)的單個(gè)計(jì)算機(jī)系統(tǒng)的示例中,對(duì)于所有實(shí)際的目的,這兩個(gè)邏輯分區(qū)將顯示為兩個(gè)單獨(dú)且明顯不同的計(jì)算機(jī)系統(tǒng)。
除了具有它們自己的分配資源以外,邏輯分區(qū)還可以共享某些分配給不同邏輯分區(qū)的資源。當(dāng)邏輯分區(qū)共享諸如I/O適配器的資源時(shí),通常將邏輯分區(qū)之一指定為該資源的“擁有者”,并且其它邏輯分區(qū)可以通過與擁有該資源的邏輯分區(qū)通信來共享該資源。對(duì)于此處的討論,術(shù)語“宿主(hosting)分區(qū)”是指擁有(即,控制)資源的邏輯分區(qū),而術(shù)語“寄生(hosted)分區(qū)”是指不擁有該資源、但是希望通過與宿主分區(qū)通信來使用(或共享)該資源的邏輯分區(qū)。
在宿主分區(qū)上運(yùn)行的軟件(例如操作系統(tǒng)軟件或設(shè)備驅(qū)動(dòng)程序)可能周期性地需要更新,以修補(bǔ)代碼中的問題或增加一個(gè)或更多新功能。這樣的更新可能要求宿主分區(qū)重新啟動(dòng)。在現(xiàn)有技術(shù)中,這意味著宿主分區(qū)將停止接收對(duì)其共享I/O適配器的I/O請(qǐng)求,并且該I/O在宿主分區(qū)重新啟動(dòng)和重新初始化完成之前將不可用。在很多具有多個(gè)分區(qū)的計(jì)算機(jī)系統(tǒng)中,重新啟動(dòng)宿主分區(qū)的時(shí)間造成過度且不希望有的I/O性能的延遲。這種延遲作為可由于不可用的I/O而導(dǎo)致應(yīng)用程序失敗的I/O故障出現(xiàn)。如果沒有以不會(huì)因?yàn)椴豢捎玫腎/O而導(dǎo)致過度的性能代價(jià)和應(yīng)用程序失敗的方式來更新宿主分區(qū)的途徑,那么計(jì)算機(jī)產(chǎn)業(yè)將繼續(xù)承受由于更新邏輯分區(qū)計(jì)算機(jī)系統(tǒng)的宿主分區(qū)而導(dǎo)致的不可接受的后果。
發(fā)明內(nèi)容
宿主分區(qū)更新機(jī)制允許以最低限度地影響計(jì)算機(jī)系統(tǒng)的性能和I/O可用性的方式來更新邏輯分區(qū)計(jì)算機(jī)系統(tǒng)的I/O能力(capability)。當(dāng)需要更新時(shí),利用所希望的更新創(chuàng)建新宿主分區(qū)。然后,將當(dāng)前宿主分區(qū)中的I/O適配器轉(zhuǎn)移到新宿主分區(qū)。I/O適配器從當(dāng)前宿主分區(qū)到新宿主分區(qū)的轉(zhuǎn)移比較快,從而最低限度地影響系統(tǒng)性能和I/O可用性。一旦所有I/O適配器都被轉(zhuǎn)移到新宿主分區(qū),就可以將當(dāng)前宿主分區(qū)保留為備份,或者可以將其刪除。提供新的或備份宿主分區(qū)允許在當(dāng)前宿主分區(qū)繼續(xù)為I/O請(qǐng)求服務(wù)的同時(shí),在新的或備份宿主分區(qū)中以非破壞性的方式進(jìn)行更新。
如附圖所示,根據(jù)以下對(duì)本發(fā)明優(yōu)選實(shí)施例的更具體描述,本發(fā)明的前述和其它特征以及優(yōu)點(diǎn)將變得清楚。
在下文中,將結(jié)合附圖描述本發(fā)明的優(yōu)選實(shí)施例,其中相同的附圖標(biāo)記表示相同的元件,并且圖1是根據(jù)優(yōu)選實(shí)施例的支持邏輯分區(qū)、I/O適配器共享和I/O能力更新的計(jì)算機(jī)裝置的方框圖;圖2是現(xiàn)有技術(shù)邏輯分區(qū)計(jì)算機(jī)系統(tǒng)的方框圖;圖3是示出多個(gè)寄生分區(qū)的圖2中的現(xiàn)有技術(shù)邏輯分區(qū)計(jì)算機(jī)系統(tǒng)的方框圖;圖4是用于更新宿主分區(qū)的現(xiàn)有技術(shù)方法的流程圖;圖5是根據(jù)優(yōu)選實(shí)施例的圖1中的計(jì)算機(jī)系統(tǒng)100的邏輯部分的方框圖;圖6是根據(jù)優(yōu)選實(shí)施例的用于更新宿主分區(qū)的方法的流程圖;圖7是在優(yōu)選實(shí)施例范圍內(nèi)的示出不同類型的宿主分區(qū)更新的示例(sample)用戶界面顯示窗;圖8是根據(jù)優(yōu)選實(shí)施例的用于進(jìn)行宿主分區(qū)的受指導(dǎo)(directed)更新的方法;圖9是示出在進(jìn)行宿主分區(qū)的受指導(dǎo)更新時(shí)系統(tǒng)管理員可以選擇的一些選項(xiàng)的示例用戶界面顯示窗;圖10是根據(jù)優(yōu)選實(shí)施例的示出預(yù)定更新的時(shí)間安排的示例用戶界面窗;圖11是根據(jù)優(yōu)選實(shí)施例的用于在需要時(shí)進(jìn)行宿主分區(qū)自動(dòng)更新的方法的流程圖;以及圖12是根據(jù)優(yōu)選實(shí)施例的用于遞增地將資源從當(dāng)前宿主分區(qū)轉(zhuǎn)移到新的或備份宿主分區(qū)以支持I/O適配器轉(zhuǎn)移的方法。
具體實(shí)施例方式
首先考查現(xiàn)有技術(shù)系統(tǒng)來提供討論優(yōu)選實(shí)施例優(yōu)點(diǎn)的環(huán)境。參考圖2,現(xiàn)有技術(shù)計(jì)算機(jī)系統(tǒng)200包括由分區(qū)管理器221管理的宿主分區(qū)125A和寄生分區(qū)125C。宿主分區(qū)125A通過分區(qū)管理器221控制I/O適配器260的功能。宿主分區(qū)125A包括硬件接口250、設(shè)備驅(qū)動(dòng)程序240和I/O宿主接口230。寄生分區(qū)125C包括可通過使用寄生I/O接口220共享I/O適配器260的一個(gè)或更多軟件應(yīng)用程序210。寄生I/O接口220與宿主I/O接口230通信,以便將I/O操作發(fā)送到由宿主分區(qū)125A控制的共享I/O適配器260。
圖3中示出了現(xiàn)有技術(shù)計(jì)算機(jī)系統(tǒng)200的更高級(jí)邏輯圖。該圖示出了多個(gè)I/O適配器260A、…、260S,其可由不同的宿主分區(qū)控制,但優(yōu)選的是全部由單個(gè)宿主分區(qū)125A控制。圖3中還示出了共享I/O適配器260A、…、260S的多個(gè)寄生分區(qū)125C、…、125N。
現(xiàn)在參考圖4,當(dāng)需要更新宿主分區(qū)時(shí),現(xiàn)有技術(shù)方法400開始(步驟410)。對(duì)宿主分區(qū)的所有I/O操作被中止(步驟420)。然后,更新宿主分區(qū)(步驟430)。對(duì)于此示例,我們假設(shè)更新要求重新啟動(dòng)宿主分區(qū)(步驟440)。一旦重新啟動(dòng),就允許對(duì)宿主分區(qū)的I/O操作(步驟450)。注意,步驟420-450可能消耗數(shù)量可觀的時(shí)間,從而導(dǎo)致需要使用宿主分區(qū)中的I/O的邏輯寄生分區(qū)發(fā)生故障、或者為了I/O出現(xiàn)而等待過長的時(shí)間周期。對(duì)于可包括全都共享單個(gè)I/O分區(qū)中的I/O適配器的很多邏輯分區(qū)的現(xiàn)代計(jì)算機(jī)系統(tǒng),使用現(xiàn)有技術(shù)方法400進(jìn)行的I/O分區(qū)更新導(dǎo)致系統(tǒng)性能相當(dāng)大的下降,并且可能由于I/O在過大的時(shí)間周期內(nèi)不可用而導(dǎo)致應(yīng)用程序失敗。
根據(jù)本發(fā)明的優(yōu)選實(shí)施例,宿主分區(qū)更新機(jī)制允許在對(duì)系統(tǒng)性能影響最小的情況下更新宿主分區(qū)。利用所希望的更新創(chuàng)建并更新新的宿主分區(qū)。然后,將當(dāng)前宿主分區(qū)中的I/O適配器轉(zhuǎn)移到新宿主分區(qū)。一旦I/O適配器的轉(zhuǎn)移完成,就可以將當(dāng)前宿主分區(qū)保留為備份,或者將其刪除。優(yōu)選實(shí)施例包括系統(tǒng)管理員立即進(jìn)行自動(dòng)更新、指定可在將來在需要時(shí)進(jìn)行自動(dòng)更新、根據(jù)所選擇的參數(shù)指導(dǎo)更新、以及為在將來的設(shè)定時(shí)間進(jìn)行更新安排時(shí)間的能力。
參考圖1,計(jì)算機(jī)系統(tǒng)100是增強(qiáng)的IBM eServer iSeries計(jì)算機(jī)系統(tǒng),并且代表根據(jù)優(yōu)選實(shí)施例支持邏輯分區(qū)、I/O適配器共享以及I/O能力更新的一種合適類型的計(jì)算機(jī)系統(tǒng)。本領(lǐng)域技術(shù)人員將意識(shí)到,本發(fā)明的機(jī)制和裝置平等地應(yīng)用于支持邏輯分區(qū)的任意計(jì)算機(jī)系統(tǒng)。如圖1所示,計(jì)算機(jī)系統(tǒng)100包括連接到主存儲(chǔ)器120的一個(gè)或更多處理器110、大容量存儲(chǔ)器接口130、顯示器接口140、網(wǎng)絡(luò)接口150和多個(gè)I/O插槽180。注意,一個(gè)或更多大容量存儲(chǔ)器接口130、顯示器接口140和網(wǎng)絡(luò)接口150可以是計(jì)算機(jī)系統(tǒng)100上的嵌入式I/O。這些系統(tǒng)組件通過使用系統(tǒng)總線160而被互相連接。大容量存儲(chǔ)器接口130用來將大容量存儲(chǔ)設(shè)備(例如直接存取存儲(chǔ)設(shè)備155)連接到計(jì)算機(jī)系統(tǒng)100。一種特定類型的直接存取存儲(chǔ)設(shè)備是CD RW驅(qū)動(dòng)器,其可以從CD RW 195讀取數(shù)據(jù)。注意,實(shí)際上可以在耦接到I/O插槽180的適配器中實(shí)現(xiàn)大容量存儲(chǔ)器接口130、顯示器接口140和網(wǎng)絡(luò)接口150。I/O適配器是可在插入到I/O插槽180之一的外部卡中實(shí)現(xiàn)的一種合適的網(wǎng)絡(luò)接口150。
主存儲(chǔ)器120包含分區(qū)管理器121、分區(qū)管理工具123和在圖1中被示出為邏輯分區(qū)125A到125N的N個(gè)邏輯分區(qū)125。分區(qū)管理器121優(yōu)選地創(chuàng)建這些N個(gè)邏輯分區(qū)125。每個(gè)邏輯分區(qū)125優(yōu)選地包括在圖1中被示出為操作系統(tǒng)126A到126N的對(duì)應(yīng)操作系統(tǒng)126。
分區(qū)管理器121包括管理宿主分區(qū)更新的宿主分區(qū)更新機(jī)制122。盡管在圖1中宿主分區(qū)更新機(jī)制122被示出為位于主存儲(chǔ)器120中,但本領(lǐng)域技術(shù)人員將意識(shí)到,宿主分區(qū)更新機(jī)制可以包括位于邏輯分區(qū)125內(nèi)和分區(qū)管理器121中的不同片段(piece),并且根據(jù)優(yōu)選實(shí)施例的I/O適配器共享和I/O能力更新通過這些不同片段的合作而發(fā)生。
分區(qū)管理工具123是可由用戶(例如,系統(tǒng)管理員)使用來配置和管理計(jì)算機(jī)系統(tǒng)100上的邏輯分區(qū)的軟件工具。分區(qū)管理工具123包括用戶界面,其允許用戶輸入確定分區(qū)管理器121功能的信息。在優(yōu)選實(shí)施例中,可以按照允許用戶通過確定宿主分區(qū)更新機(jī)制122如何進(jìn)行宿主分區(qū)更新的分區(qū)管理工具123輸入信息的方式,使用分區(qū)管理工具123來與用戶交互以及與宿主分區(qū)更新機(jī)制122交互。
操作系統(tǒng)126是多任務(wù)操作系統(tǒng),例如OS/400、AIX或Linux;然而,本領(lǐng)域技術(shù)人員將意識(shí)到,本發(fā)明的精神和范圍不限于任意一種操作系統(tǒng)。任何合適的操作系統(tǒng)或控制程序都可以使用。操作系統(tǒng)126是復(fù)雜的程序,其包含低級(jí)代碼以管理計(jì)算機(jī)系統(tǒng)100的資源。這些資源的一些是處理器110、主存儲(chǔ)器120、大容量存儲(chǔ)器接口130、顯示器接口140、網(wǎng)絡(luò)接口150、系統(tǒng)總線160和I/O插槽180。每個(gè)分區(qū)中的操作系統(tǒng)126可以與其它分區(qū)中的相同、或者可以是完全不同的操作系統(tǒng)。這樣,一個(gè)分區(qū)可以運(yùn)行OS/400操作系統(tǒng),而不同的分區(qū)可以運(yùn)行另一OS/400實(shí)例,該實(shí)例可能是不同的版本,或者具有不同的環(huán)境設(shè)置(例如,時(shí)區(qū)或語言)。如果邏輯分區(qū)中的操作系統(tǒng)與硬件兼容,則它甚至可以不同于OS/400(例如AIX或Linux)。以這一方式,邏輯分區(qū)可以在相同的物理計(jì)算機(jī)系統(tǒng)上提供完全不同的計(jì)算環(huán)境。
出于圖示的目的,圖1中的分區(qū)包括兩個(gè)宿主分區(qū)125A和125B、和兩個(gè)寄生分區(qū)125C和125N。指定“宿主分區(qū)”應(yīng)用于擁有可與一個(gè)或更多寄生分區(qū)共享的I/O適配器的邏輯分區(qū)。指定“寄生分區(qū)”應(yīng)用于共享由宿主分區(qū)擁有(或控制)的I/O適配器的邏輯分區(qū)。注意,術(shù)語“宿主”和“寄生”與個(gè)別的資源(例如I/O適配器)有關(guān)。這樣,假設(shè)分區(qū)125A擁有第一I/O適配器,而分區(qū)125B擁有第二I/O適配器,并且每個(gè)分區(qū)與其它分區(qū)共享其I/O適配器。在這個(gè)簡單的示例中,分區(qū)125A是第一I/O適配器的宿主分區(qū),并且是第二I/O適配器的寄生分區(qū)。類似地,分區(qū)125B是第二I/O適配器的宿主分區(qū),并且是第一I/O適配器的寄生分區(qū)。這樣,術(shù)語“宿主”和“寄生”指定對(duì)于特定資源的分區(qū),并且一般不以某種全局的方式應(yīng)用于整個(gè)分區(qū)上。然而,注意,可以定義擁有計(jì)算機(jī)系統(tǒng)中所有I/O適配器的專門I/O分區(qū)。在此配置中,該I/O分區(qū)是宿主分區(qū),而共享I/O適配器的所有其它分區(qū)是寄生分區(qū)。在優(yōu)選實(shí)施例中,不允許專門配置的I/O分區(qū)運(yùn)行用戶應(yīng)用程序,以提高I/O分區(qū)的可靠性。
在圖1中,分區(qū)125A-125N被示出為位于主存儲(chǔ)器120中。然而,本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,分區(qū)是包括除存儲(chǔ)器之外的資源的邏輯構(gòu)造。邏輯分區(qū)通常指定存儲(chǔ)器的一部分,并分配處理器能力和其它系統(tǒng)資源,如I/O插槽180(和I/O適配器,其可位于I/O插槽180中)。這樣,可以定義一個(gè)分區(qū)為包括兩個(gè)處理器和存儲(chǔ)器120的一部分,以及可提供大容量存儲(chǔ)器接口130、顯示器接口140、網(wǎng)絡(luò)接口150、或者連接到插入I/O插槽180中的I/O適配器或其它設(shè)備的接口的功能的一個(gè)或更多嵌入式I/O。然后,可定義另一分區(qū)為包括3個(gè)另外的處理器、存儲(chǔ)器120的不同部分、一個(gè)或更多嵌入式I/O、以及不同的I/O插槽180。在圖1中示出了多個(gè)分區(qū),以象征性地代表邏輯分區(qū),其包括計(jì)算機(jī)系統(tǒng)100內(nèi)的存儲(chǔ)器120之外的系統(tǒng)資源。還應(yīng)注意,分區(qū)管理器121優(yōu)選地位于與邏輯分區(qū)分開的存儲(chǔ)器和硬件中,并且包括不能直接由邏輯分區(qū)使用的設(shè)施和機(jī)制。
計(jì)算機(jī)系統(tǒng)100使用眾所周知的虛擬尋址機(jī)制,該機(jī)制允許計(jì)算機(jī)系統(tǒng)100的程序表現(xiàn)為好像它們只具有對(duì)大的、單個(gè)的存儲(chǔ)實(shí)體的訪問權(quán),而沒有對(duì)多個(gè)、較小的存儲(chǔ)實(shí)體的訪問權(quán),例如主存儲(chǔ)器120和DASD設(shè)備155。因此,盡管分區(qū)管理器121、分區(qū)管理工具123以及分區(qū)125A-125N被示出為位于主存儲(chǔ)器120中,但本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,這些項(xiàng)目不一定同時(shí)完整地全部包含在主存儲(chǔ)器120中。還應(yīng)當(dāng)注意,在這里使用術(shù)語“存儲(chǔ)器”來一般地指代計(jì)算機(jī)系統(tǒng)100的整個(gè)虛擬存儲(chǔ)器。
可以從一個(gè)或更多微處理器以及/或者集成電路構(gòu)建處理器110。處理器110執(zhí)行存儲(chǔ)在存儲(chǔ)器120中的程序指令。主存儲(chǔ)器120存儲(chǔ)處理器110可訪問的程序和數(shù)據(jù)。當(dāng)計(jì)算機(jī)系統(tǒng)100啟動(dòng)時(shí),處理器110首先執(zhí)行組建分區(qū)管理器121的程序指令,這將邏輯分區(qū)中的操作系統(tǒng)初始化。
盡管計(jì)算機(jī)系統(tǒng)100被示出為僅包含單條系統(tǒng)總線,但本領(lǐng)域技術(shù)人員將意識(shí)到,可以使用具有多條總線的計(jì)算機(jī)系統(tǒng)來實(shí)踐本發(fā)明。此外,在優(yōu)選實(shí)施例中使用的I/O接口每一個(gè)都可以包括單獨(dú)的、完全程序化的微處理器,或者可以是簡單的工業(yè)標(biāo)準(zhǔn)I/O適配器(IOA),其中,所述微處理器用來如在iSeries輸入/輸出處理器中那樣,從處理器110卸載計(jì)算密集型處理(compute-intensive processing)。
顯示器接口140用來將一個(gè)或更多顯示器165直接連接到計(jì)算機(jī)系統(tǒng)100。這些顯示器165用來允許系統(tǒng)管理員和用戶與計(jì)算機(jī)系統(tǒng)100通信,其中,這些顯示器165可以是非智能(即,無聲)終端或完全可編程的工作站。然而,注意,盡管提供顯示器接口140來支持與一個(gè)或更多顯示器165的通信,但是因?yàn)樗行枰呐c用戶的互動(dòng)和其它過程可以通過網(wǎng)絡(luò)接口150發(fā)生,因此計(jì)算機(jī)系統(tǒng)100不一定需要顯示器165。
網(wǎng)絡(luò)接口150用來將其它計(jì)算機(jī)系統(tǒng)和/或工作站(例如圖1中的175)通過網(wǎng)絡(luò)170連接到計(jì)算機(jī)系統(tǒng)100。無論計(jì)算機(jī)系統(tǒng)100可以如何連接到其它計(jì)算機(jī)系統(tǒng)和/或工作站,本發(fā)明都平等地應(yīng)用,而不管網(wǎng)絡(luò)連接170是使用當(dāng)今的模擬和/或數(shù)字技術(shù)還是通過未來的某些聯(lián)網(wǎng)機(jī)制形成的。此外,可以使用很多不同的網(wǎng)絡(luò)協(xié)議來實(shí)現(xiàn)網(wǎng)絡(luò)。這些協(xié)議是允許計(jì)算機(jī)通過網(wǎng)絡(luò)170通信的專門化的計(jì)算機(jī)程序。TCP/IP(傳輸控制協(xié)議/因特網(wǎng)協(xié)議)是合適的網(wǎng)絡(luò)協(xié)議示例。
此時(shí),重要的是應(yīng)當(dāng)注意,盡管在全功能計(jì)算機(jī)系統(tǒng)的環(huán)境中描述并且將在此環(huán)境中繼續(xù)描述本發(fā)明,但本領(lǐng)域技術(shù)人員將意識(shí)到,本發(fā)明能夠作為各種形式的程序產(chǎn)品分發(fā),并且本發(fā)明平等地應(yīng)用,而不管實(shí)際用來執(zhí)行該分發(fā)的計(jì)算機(jī)可讀信號(hào)承載介質(zhì)是什么具體類型。合適的信號(hào)承載介質(zhì)的示例包括諸如軟盤和CD RW(例如圖1的195)可記錄型介質(zhì)、以及諸如數(shù)字和模擬通信鏈路的傳輸型介質(zhì)。
在圖5中,按照類似于圖3中示出的現(xiàn)有技術(shù)計(jì)算機(jī)系統(tǒng)200的格式示出了圖1的計(jì)算機(jī)系統(tǒng)100中的一些組件的邏輯圖。注意,計(jì)算機(jī)系統(tǒng)100包括另外的宿主分區(qū)125B,其為允許I/O適配器260A、…、260S以最低限度地影響系統(tǒng)性能的方式從當(dāng)前宿主分區(qū)125A轉(zhuǎn)移到新宿主分區(qū)125B的備份分區(qū)。分區(qū)管理器121優(yōu)選地包括宿主分區(qū)更新機(jī)制122,其通過首先更新宿主分區(qū)125B以包括所有希望的更新、然后將宿主分區(qū)125A擁有的所有I/O適配器260轉(zhuǎn)移到新宿主分區(qū)125B,來更新邏輯分區(qū)計(jì)算系統(tǒng)100的I/O能力。此方法允許當(dāng)前宿主分區(qū)125A在將新宿主分區(qū)125B更新為所希望的新配置的同時(shí)繼續(xù)為I/O請(qǐng)求服務(wù)。一旦所有I/O適配器260都被轉(zhuǎn)移到宿主分區(qū)125B,宿主分區(qū)125A就可被保留為備份宿主分區(qū),或者可被刪除。
參考圖6,當(dāng)需要更新當(dāng)前宿主分區(qū)時(shí),根據(jù)優(yōu)選實(shí)施例的方法600開始(步驟610)。在優(yōu)選實(shí)施例中,根據(jù)選擇了哪個(gè)操作模式來確定何時(shí)需要更新,這將在下面更詳細(xì)地進(jìn)行討論。如果備份宿主分區(qū)不存在(步驟620=否),則創(chuàng)建具有所希望的更新的新宿主分區(qū)(步驟630)。然后,執(zhí)行(或運(yùn)行)新宿主分區(qū)(步驟632)。然后,將I/O適配器從當(dāng)前宿主分區(qū)轉(zhuǎn)移到新宿主分區(qū)(步驟634)。注意,步驟634中的I/O適配器的這一轉(zhuǎn)移可以成批地進(jìn)行、以較小的組進(jìn)行、或者一次一個(gè)地進(jìn)行。如果備份宿主分區(qū)已經(jīng)存在(步驟620=是),則不需要?jiǎng)?chuàng)建新宿主分區(qū)。將更新安裝在備份宿主分區(qū)上(步驟640)。如果該更新要求重新啟動(dòng),則在步驟640重新啟動(dòng)備份宿主分區(qū)。然后,執(zhí)行備份宿主分區(qū)(步驟650)。一旦備份宿主分區(qū)啟動(dòng)并以所希望的更新運(yùn)行,就將當(dāng)前宿主分區(qū)控制的I/O適配器轉(zhuǎn)移到備份宿主分區(qū)(660)。如步驟634中的情況,步驟660中的I/O適配器的這一轉(zhuǎn)移可以成批地進(jìn)行、以較小的組進(jìn)行、或者一次一個(gè)地進(jìn)行。
圖1中的分區(qū)管理工具123提供用戶界面,其允許用戶(例如系統(tǒng)管理員)確定將如何進(jìn)行當(dāng)前宿主分區(qū)的更新。圖7中示出了由分區(qū)管理工具123提供的一個(gè)示例顯示窗710。我們假設(shè)用戶可以選擇使用4種不同操作模式的任意一種來更新當(dāng)前宿主分區(qū)。第一模式是立即自動(dòng)更新(通過圖7中的單選按鈕來選擇該模式)。第二模式是在需要時(shí),即,在滿足指定標(biāo)準(zhǔn)時(shí)自動(dòng)更新。第三模式是受指導(dǎo)模式,其需要與用戶的互動(dòng)。第四模式是預(yù)定的,其允許用戶安排將來的時(shí)間以自動(dòng)更新宿主分區(qū)。在這個(gè)簡單的示例中,我們假設(shè)用戶通過點(diǎn)擊所希望的單選按鈕、然后點(diǎn)擊確定按鈕730來選擇圖7的顯示窗710中列出的4個(gè)模式之一。當(dāng)然,用戶可以通過點(diǎn)擊取消按鈕720來取消。
一旦用戶點(diǎn)擊了確定按鈕730,就在沒有進(jìn)一步的用戶輸入或干涉的情況下,自動(dòng)進(jìn)行(在圖7的顯示窗710中選擇的)宿主分區(qū)的立即自動(dòng)更新。這樣,在沒有用戶的進(jìn)一步輸入的情況下,宿主分區(qū)更新機(jī)制122優(yōu)選地進(jìn)行圖6中的方法600。
宿主分區(qū)更新機(jī)制122進(jìn)行宿主分區(qū)的受指導(dǎo)更新的一個(gè)方式被示出為圖8中的方法800。當(dāng)(例如通過用戶點(diǎn)擊顯示窗710中的“受指導(dǎo)”單選按鈕、并點(diǎn)擊確定按鈕730)選擇了受指導(dǎo)更新時(shí),方法800開始。受指導(dǎo)更新意味著用戶主動(dòng)參與進(jìn)行更新。用戶為該更新設(shè)置管理參數(shù)(步驟820)。然后,通過與管理員交互來進(jìn)行更新,以根據(jù)管理員輸入和管理員先前設(shè)置的管理參數(shù)來進(jìn)行該更新(步驟830)。
圖9中示出了在進(jìn)行方法800期間可顯示給用戶(系統(tǒng)管理員)的一個(gè)示例顯示窗910。顯示窗910包括新的或備份分區(qū)(如果有一個(gè)存在的話)的列表、當(dāng)前宿主分區(qū)中I/O適配器的列表、新的或備份宿主分區(qū)中I/O適配器的列表、以及允許用戶選擇是否在接受被轉(zhuǎn)移的I/O適配器之前進(jìn)行測試的菜單。如圖9所示的顯示窗910是在選擇圖7的顯示窗710中的宿主分區(qū)受指導(dǎo)更新之后示出給用戶的屏幕。該顯示表明不存在新的或備份宿主分區(qū)。用戶可以首先選擇對(duì)應(yīng)于“創(chuàng)建新宿主分區(qū)”的單選按鈕并點(diǎn)擊確定930,這將使得創(chuàng)建新宿主分區(qū),并將其在顯示窗910頂部的新/備份宿主分區(qū)之下列出。一旦新宿主分區(qū)存在,就可以將I/O適配器從當(dāng)前宿主分區(qū)轉(zhuǎn)移到新宿主分區(qū)。注意,可以優(yōu)選地同時(shí)選擇多個(gè)I/O適配器。在圖9示出的示例中,用戶選擇了當(dāng)前宿主分區(qū)中的LAN2 I/O適配器。然后,用戶可點(diǎn)擊“移動(dòng)到新/備份宿主分區(qū)”按鈕915,這將使LAN2 I/O適配器從當(dāng)前宿主分區(qū)轉(zhuǎn)移到新宿主分區(qū)。一旦被轉(zhuǎn)移過去,LAN2 I/O適配器就將顯示在標(biāo)題“新/備份宿主分區(qū)中的I/O適配器”之下,并且不再被列在“當(dāng)前宿主分區(qū)中的I/O適配器”之下。用戶可以繼續(xù)選擇并手動(dòng)移動(dòng)包括所有I/O適配器的任意單個(gè)I/O適配器或任意I/O適配器組。此外,用戶可以設(shè)置測試定時(shí)器以留出用于測試新配置的時(shí)間周期。在圖9中,選擇了對(duì)應(yīng)于“測試后移動(dòng)到新/備份宿主分區(qū)”的單選按鈕,并選擇了“在…之后批準(zhǔn)(Approve After)”的單選按鈕,并且選擇或鍵入了24小時(shí)的值。這意味著在批準(zhǔn)從當(dāng)前宿主分區(qū)到新宿主分區(qū)的轉(zhuǎn)移之前,每個(gè)I/O適配器都將被測試24小時(shí)。如果在24小時(shí)周期期間存在導(dǎo)致測試失敗的故障,則將把錯(cuò)誤消息通知給用戶。然后,用戶可以選擇將該I/O適配器從新宿主分區(qū)轉(zhuǎn)移回當(dāng)前宿主分區(qū)。注意,用戶還可以選擇在指定數(shù)目的I/O循環(huán)(cycle)之后批準(zhǔn)、或者可以要求管理員手動(dòng)批準(zhǔn)。此外,管理員可以選擇不經(jīng)測試而將I/O適配器移動(dòng)到宿主分區(qū)。如果已經(jīng)在類似的平臺(tái)和配置上測試了更新,那么這可能是有用的,從而允許轉(zhuǎn)移在不進(jìn)行進(jìn)一步測試的情況下發(fā)生。
參考圖10,當(dāng)用戶選擇了圖7的顯示窗710中的“預(yù)定(scheduled)”單選按鈕時(shí),顯示窗1010被顯示給用戶。用戶可以選擇或鍵入用于更新的預(yù)定時(shí)間。在圖10的顯示窗1010中,用戶選擇了該更新在8月24日上午4點(diǎn)發(fā)生。一旦此時(shí)間到來,就在沒有用戶的進(jìn)一步干預(yù)的情況下,與立即自動(dòng)更新相同地執(zhí)行預(yù)定更新。當(dāng)然,用戶也可以安排將來的受指導(dǎo)更新的時(shí)間。
參考圖11,當(dāng)用戶(例如通過點(diǎn)擊圖7的顯示窗710中對(duì)應(yīng)于“自動(dòng)(在需要時(shí))”的單選按鈕、并接下來點(diǎn)擊確定按鈕730)選擇了在需要時(shí)自動(dòng)更新當(dāng)前宿主分區(qū)時(shí),方法1100開始(步驟1110)。我們假設(shè)用戶選擇了用于進(jìn)行更新的某個(gè)標(biāo)準(zhǔn)。例如,來自銷售商的新軟件版本可以觸發(fā)在需要時(shí)自動(dòng)更新。在該情況中,計(jì)算機(jī)系統(tǒng)可以檢查網(wǎng)站用于對(duì)系統(tǒng)中運(yùn)行的所有軟件的更新。進(jìn)行更新的標(biāo)準(zhǔn)可以是來自軟件銷售商的、用于在當(dāng)前宿主分區(qū)上運(yùn)行的軟件的可安裝更新。該標(biāo)準(zhǔn)被檢查以確定何時(shí)需要更新(步驟1120)。如果不滿足該標(biāo)準(zhǔn)(步驟1130=否),則方法1100循環(huán)回到步驟1120并繼續(xù),直到滿足該標(biāo)準(zhǔn)(步驟1130=是)為止。步驟1120和1130中的這一循環(huán)可以由周期性的檢查以查明是否滿足標(biāo)準(zhǔn)、而不是在緊湊循環(huán)中的連續(xù)檢查來代替。例如,軟件更新可以一年只發(fā)生幾次,因此快速檢查銷售商的網(wǎng)站可以容易地確定是否滿足標(biāo)準(zhǔn),而不是連續(xù)地輪詢或詢問該網(wǎng)站以獲得更新信息。一旦滿足了標(biāo)準(zhǔn)(步驟1130=是),就進(jìn)行立即自動(dòng)更新(步驟1140),這意味著可以在沒有用戶的進(jìn)一步輸入的情況下進(jìn)行更新。當(dāng)然,可以在優(yōu)選實(shí)施例的范圍內(nèi)修改當(dāng)需要時(shí)的進(jìn)行自動(dòng)更新,以便在滿足標(biāo)準(zhǔn)時(shí)通知用戶,從而允許用戶進(jìn)行受指導(dǎo)更新而不是自動(dòng)更新。
參考圖12,根據(jù)優(yōu)選實(shí)施例的方法1200允許在僅將最少資源分配給新宿主分區(qū)的情況下將I/O適配器從當(dāng)前宿主分區(qū)轉(zhuǎn)移到新宿主分區(qū)。在最低限度地分配存儲(chǔ)器和處理器資源的情況下,創(chuàng)建新宿主分區(qū)(步驟1210)。然后,將一部分當(dāng)前宿主分區(qū)的資源分配給新宿主分區(qū)(步驟1220)。然后,可以將一個(gè)或更多I/O適配器從當(dāng)前宿主分區(qū)轉(zhuǎn)移到新宿主分區(qū)(步驟1230)。如果在當(dāng)前宿主分區(qū)中仍然有需要轉(zhuǎn)移的任意I/O適配器(步驟1240=否),則方法1200循環(huán)回到步驟1220并繼續(xù)進(jìn)行。一旦所有I/O適配器都被從當(dāng)前宿主分區(qū)轉(zhuǎn)移到新宿主分區(qū)(步驟1240=是),則將當(dāng)前宿主分區(qū)中可分配的所有剩余資源分配給新宿主分區(qū)(步驟1250)。以這一方式,當(dāng)在這兩個(gè)宿主分區(qū)之間轉(zhuǎn)移I/O適配器時(shí),當(dāng)前宿主分區(qū)的存儲(chǔ)器和處理器資源被逐片段地遞增分配給新宿主分區(qū)。注意,當(dāng)使用備份宿主分區(qū)而不是新宿主分區(qū)時(shí),可以進(jìn)行此相同的方法1200。
在方法1200的簡單實(shí)現(xiàn)中,我們假設(shè)當(dāng)前宿主分區(qū)被分配了50%的處理器和30%的存儲(chǔ)器。我們進(jìn)一步假設(shè)當(dāng)前宿主分區(qū)是控制10個(gè)共享I/O適配器的I/O分區(qū)。新宿主分區(qū)在最低限度地分配處理器和存儲(chǔ)器資源的情況下創(chuàng)建。為了移動(dòng)第一I/O適配器,可以將當(dāng)前宿主分區(qū)擁有的10%的處理器和存儲(chǔ)器分配給新宿主分區(qū)。這樣,可以將10%的50%(或5%)的處理器以及10%的30%(或3%)的存儲(chǔ)器從當(dāng)前宿主分區(qū)分配給新宿主分區(qū),以便為轉(zhuǎn)移第一I/O適配器做準(zhǔn)備。一旦進(jìn)行了該分配,當(dāng)前宿主分區(qū)就將具有45%的處理器和27%的存儲(chǔ)器,而新宿主分區(qū)將具有5%的處理器和3%的存儲(chǔ)器(這可以是除了在創(chuàng)建新宿主分區(qū)時(shí)初始分配給它的最低限度的資源之外的資源)。當(dāng)在這兩個(gè)宿主分區(qū)之間轉(zhuǎn)移I/O適配器時(shí),將資源從當(dāng)前宿主分區(qū)遞增地移動(dòng)到新宿主分區(qū)的這一過程繼續(xù)進(jìn)行,直到所有適配器均被轉(zhuǎn)移為止。此時(shí),在步驟1250中,將當(dāng)前宿主分區(qū)中的所有剩余資源分配給新宿主分區(qū)。注意,如果當(dāng)前宿主分區(qū)被保留為備份宿主分區(qū),則可以要求它保持最少量的資源。當(dāng)然,如果當(dāng)前宿主分區(qū)被刪除,則即使是需要維持的最低限度的資源也可以被分配給新宿主分區(qū)。此時(shí),新宿主分區(qū)具有先前由當(dāng)前宿主分區(qū)擁有的所有資源,并且當(dāng)前宿主分區(qū)不具有資源,或者僅具有最低限度的資源。
一旦使用圖7的顯示窗710中示出的4個(gè)操作模式的任意一個(gè)完成了從當(dāng)前宿主分區(qū)到新宿主分區(qū)的轉(zhuǎn)移,就可以刪除當(dāng)前宿主分區(qū),或者可以將其保留為備份宿主分區(qū)以供將來使用。一個(gè)將來的可能用途是提供可在將來更新的備份宿主分區(qū)。另一個(gè)將來的可能用途是提供具有舊軟件配置的備份宿主分區(qū),其允許通過將任意或全部I/O適配器轉(zhuǎn)移回該備份宿主分區(qū)來“歸還(roll back)”它們。
本優(yōu)選實(shí)施例的另一方面是在進(jìn)行更新的過程中如果根據(jù)需求的臨時(shí)能力(temporary capability on demand)可用的話則使用它的能力。根據(jù)需求的臨時(shí)能力在本領(lǐng)域是眾所周知的,并且允許用戶按照他們所需來為額外的資源進(jìn)行支付。在托管一個(gè)或更多非常繁忙的邏輯分區(qū)的邏輯分區(qū)計(jì)算機(jī)系統(tǒng)中,可以通過使用根據(jù)需求的臨時(shí)能力進(jìn)行更新,來更快地進(jìn)行更新(盡管以額外的代價(jià)完成)。
優(yōu)選實(shí)施例提供了一種在不重新啟動(dòng)邏輯分區(qū)的情況下更新邏輯分區(qū)計(jì)算機(jī)系統(tǒng)的I/O能力的方式。創(chuàng)建新的宿主分區(qū),利用所希望的更新將其更新,然后,將由當(dāng)前宿主分區(qū)擁有的I/O適配器轉(zhuǎn)移到新宿主分區(qū)。邏輯分區(qū)之間的I/O適配器的移動(dòng)可以在最低限度地影響系統(tǒng)性能和I/O可用性的情況下非??斓剡M(jìn)行。因?yàn)榭梢詥为?dú)地重新啟動(dòng)邏輯分區(qū),可以在I/O適配器仍然由當(dāng)前宿主分區(qū)控制的同時(shí),對(duì)新宿主分區(qū)進(jìn)行要求重新啟動(dòng)邏輯分區(qū)的更新的安裝,從而消除現(xiàn)有技術(shù)中重新啟動(dòng)宿主分區(qū)時(shí)產(chǎn)生的I/O的長停機(jī)時(shí)間(down-time)。因此,可以在最低限度地影響依賴于I/O能力的邏輯分區(qū)的情況下更新邏輯分區(qū)的I/O能力。
在優(yōu)選實(shí)施例的范圍內(nèi)的變化中,當(dāng)前宿主分區(qū)可以發(fā)信號(hào)通知寄生分區(qū)暫停其I/O請(qǐng)求,并排空(drain)其I/O隊(duì)列。然后,寄生分區(qū)可以利用發(fā)送給宿主分區(qū)的消息確認(rèn)它們已被暫停。一旦暫停,就可以發(fā)生從當(dāng)前宿主分區(qū)到新的或備份宿主分區(qū)的I/O適配器的轉(zhuǎn)移。一旦所有I/O適配器均被移動(dòng)到新的或備份宿主分區(qū),那么該新的或備份宿主分區(qū)就可以發(fā)信號(hào)通知寄生分區(qū)重新開始其I/O活動(dòng)。
本領(lǐng)域技術(shù)人員將意識(shí)到,在本發(fā)明的范圍內(nèi),很多變化是可能的。這樣,盡管參考本發(fā)明的優(yōu)選實(shí)施例具體示出和描述了本發(fā)明,但本領(lǐng)域技術(shù)人員將理解,可以在不脫離本發(fā)明的精神和范圍的情況下對(duì)其進(jìn)行這些和其它形式及細(xì)節(jié)上的改變。
權(quán)利要求
1.一種裝置,包括(A)至少一個(gè)處理器;(B)耦接到所述至少一個(gè)處理器的存儲(chǔ)器;(C)在該裝置上定義的第一和第二邏輯分區(qū),第一邏輯分區(qū)控制共享I/O適配器,而第二邏輯分區(qū)使用由第一邏輯分區(qū)控制的共享I/O適配器;以及(D)宿主分區(qū)更新機(jī)制,位于存儲(chǔ)器中,并由所述至少一個(gè)處理器執(zhí)行,該宿主分區(qū)更新機(jī)制更新第三邏輯分區(qū),并將共享I/O適配器從第一邏輯分區(qū)轉(zhuǎn)移到第三邏輯分區(qū)。
2.如權(quán)利要求1所述的裝置,其特征在于,宿主分區(qū)更新機(jī)制創(chuàng)建第三邏輯分區(qū)。
3.如權(quán)利要求1所述的裝置,其特征在于,在沒有用戶的進(jìn)一步輸入的情況下,由宿主分區(qū)更新機(jī)制自動(dòng)進(jìn)行共享I/O適配器的轉(zhuǎn)移。
4.如權(quán)利要求1所述的裝置,其特征在于,當(dāng)滿足至少一個(gè)標(biāo)準(zhǔn)時(shí),由宿主分區(qū)更新機(jī)制自動(dòng)進(jìn)行共享I/O適配器的轉(zhuǎn)移。
5.如權(quán)利要求1所述的裝置,其特征在于,通過宿主分區(qū)更新機(jī)制與用戶互動(dòng),并根據(jù)用戶的輸入來進(jìn)行共享I/O適配器的轉(zhuǎn)移。
6.如權(quán)利要求1所述的裝置,其特征在于,宿主分區(qū)更新機(jī)制在指定的時(shí)間自動(dòng)進(jìn)行共享I/O適配器的轉(zhuǎn)移。
7.如權(quán)利要求1所述的裝置,還包括由第一邏輯分區(qū)控制的多個(gè)共享I/O適配器,宿主分區(qū)更新機(jī)制將少于全部的所述多個(gè)共享I/O適配器轉(zhuǎn)移到第三邏輯分區(qū),并在將所述多個(gè)共享I/O適配器的其它共享I/O適配器轉(zhuǎn)移到第三邏輯分區(qū)之前測試所轉(zhuǎn)移的共享I/O適配器。
8.如權(quán)利要求1所述的裝置,其特征在于,宿主分區(qū)更新機(jī)制將第一邏輯分區(qū)擁有的一部分資源分配給第三邏輯分區(qū)。
9.如權(quán)利要求1所述的裝置,其特征在于,宿主分區(qū)更新機(jī)制執(zhí)行以下步驟(A)將第一邏輯分區(qū)擁有的一部分資源分配給第三邏輯分區(qū);(B)將第一邏輯分區(qū)控制的至少一個(gè)共享I/O適配器轉(zhuǎn)移到第三邏輯分區(qū);(C)重復(fù)步驟(A)和(B),直到由第一邏輯分區(qū)控制的所有共享I/O適配器均被轉(zhuǎn)移到第三邏輯分區(qū)為止;以及(D)將第一邏輯分區(qū)擁有的剩余資源分配給第三邏輯分區(qū)。
10.如權(quán)利要求1所述的裝置,其特征在于,第三邏輯分區(qū)包括I/O分區(qū)。
11.如權(quán)利要求1所述的裝置,其特征在于,宿主分區(qū)更新機(jī)制將第一邏輯分區(qū)保留為第三邏輯分區(qū)的備份分區(qū)。
12.一種裝置,包括(A)至少一個(gè)處理器;(B)耦接到所述至少一個(gè)處理器的存儲(chǔ)器;(C)在該裝置上定義的第一和第二邏輯分區(qū),第一邏輯分區(qū)控制至少一個(gè)共享I/O適配器,而第二邏輯分區(qū)使用由第一邏輯分區(qū)控制的所述至少一個(gè)I/O適配器;以及(D)宿主分區(qū)更新機(jī)制,位于存儲(chǔ)器中,并由所述至少一個(gè)處理器執(zhí)行,該宿主分區(qū)更新機(jī)制進(jìn)行以下步驟(D1)將第一邏輯分區(qū)擁有的一部分資源分配給第三邏輯分區(qū);(D2)將第一邏輯分區(qū)控制的至少一個(gè)共享I/O適配器轉(zhuǎn)移到第三邏輯分區(qū);(D3)重復(fù)步驟(D1)和(D2),直到由第一邏輯分區(qū)控制的所有共享I/O適配器均被轉(zhuǎn)移到第三邏輯分區(qū)為止;以及(D4)將第一邏輯分區(qū)擁有的剩余資源分配給第三邏輯分區(qū)。
13.一種裝置,包括(A)至少一個(gè)處理器;(B)耦接到所述至少一個(gè)處理器的存儲(chǔ)器;(C)在該裝置上定義的第一和第二邏輯分區(qū),第一邏輯分區(qū)控制多個(gè)共享I/O適配器,而第二邏輯分區(qū)使用所述多個(gè)共享I/O適配器中的至少一個(gè);(D)宿主分區(qū)更新機(jī)制,位于存儲(chǔ)器中,并由所述至少一個(gè)處理器執(zhí)行,該宿主分區(qū)更新機(jī)制創(chuàng)建第三邏輯分區(qū),更新該第三邏輯分區(qū),并將所述多個(gè)共享I/O適配器從第一邏輯分區(qū)轉(zhuǎn)移到第三邏輯分區(qū),其中宿主分區(qū)更新機(jī)制支持以下操作模式(D1)其中,在沒有用戶的進(jìn)一步輸入的情況下,由宿主分區(qū)更新機(jī)制自動(dòng)進(jìn)行第三邏輯分區(qū)的更新和所述多個(gè)共享I/O適配器的轉(zhuǎn)移;(D2)其中,當(dāng)滿足至少一個(gè)標(biāo)準(zhǔn)時(shí),由宿主分區(qū)更新機(jī)制自動(dòng)進(jìn)行第三邏輯分區(qū)的更新和所述多個(gè)共享I/O適配器的轉(zhuǎn)移;(D3)其中,通過宿主分區(qū)更新機(jī)制與用戶互動(dòng)、并根據(jù)用戶的輸入來進(jìn)行第三邏輯分區(qū)的更新和所述多個(gè)共享I/O適配器的轉(zhuǎn)移;以及(D4)其中,宿主分區(qū)更新機(jī)制在指定的時(shí)間自動(dòng)進(jìn)行第三邏輯分區(qū)的更新和所述多個(gè)共享I/O適配器的轉(zhuǎn)移。
14.如權(quán)利要求13所述的設(shè)備,其特征在于,宿主分區(qū)更新機(jī)制進(jìn)行以下步驟(A)將第一邏輯分區(qū)擁有的一部分資源分配給第三邏輯分區(qū);(B)將第一邏輯分區(qū)控制的至少一個(gè)共享I/O適配器轉(zhuǎn)移到第三邏輯分區(qū);(C)重復(fù)步驟(A)和(B),直到由第一邏輯分區(qū)控制的所有共享I/O適配器均被轉(zhuǎn)移到第三邏輯分區(qū)為止;以及(D)將第一邏輯分區(qū)擁有的剩余資源分配給第三邏輯分區(qū)。
15.如權(quán)利要求13所述的設(shè)備,其特征在于,宿主分區(qū)更新機(jī)制將第一邏輯分區(qū)保留為第三邏輯分區(qū)的備份分區(qū)。
16.一種用于更新包括第一邏輯分區(qū)的邏輯分區(qū)計(jì)算機(jī)裝置的I/O能力的方法,其中,所述第一邏輯分區(qū)控制由該計(jì)算機(jī)裝置上的第二邏輯分區(qū)共享的至少一個(gè)共享I/O適配器,所述方法包括以下步驟(A)更新計(jì)算機(jī)裝置上的第三邏輯分區(qū);以及(B)將所述至少一個(gè)共享I/O適配器從第一邏輯分區(qū)轉(zhuǎn)移到第三邏輯分區(qū)。
17.如權(quán)利要求16所述的方法,還包括創(chuàng)建第三邏輯分區(qū)的步驟。
18.如權(quán)利要求16所述的方法,其特征在于,在沒有用戶的進(jìn)一步輸入的情況下,自動(dòng)進(jìn)行步驟(B)。
19.如權(quán)利要求16所述的方法,其特征在于,在滿足至少一個(gè)標(biāo)準(zhǔn)時(shí),自動(dòng)進(jìn)行步驟(B)。
20.如權(quán)利要求16所述的方法,其特征在于,與用戶互動(dòng)地、根據(jù)用戶的輸入來進(jìn)行步驟(B)。
21.如權(quán)利要求16所述的方法,其特征在于,在指定的時(shí)間自動(dòng)進(jìn)行步驟(B)。
22.如權(quán)利要求16所述的方法,還包括以下步驟(C)將少于全部的所述多個(gè)共享I/O適配器轉(zhuǎn)移到第三邏輯分區(qū);以及(D)在將所述多個(gè)共享I/O適配器的其它共享I/O適配器轉(zhuǎn)移到第三邏輯分區(qū)之前,測試所轉(zhuǎn)移的共享I/O適配器。
23.如權(quán)利要求16所述的方法,還包括將第一邏輯分區(qū)擁有的一部分資源分配給第三邏輯分區(qū)的步驟。
24.如權(quán)利要求16所述的方法,還包括以下步驟(C)將第一邏輯分區(qū)擁有的一部分資源分配給第三邏輯分區(qū);(D)將第一邏輯分區(qū)控制的至少一個(gè)I/O適配器轉(zhuǎn)移到第三邏輯分區(qū);(E)重復(fù)步驟(C)和(D),直到由第一邏輯分區(qū)控制的所有共享I/O適配器均被轉(zhuǎn)移到第三邏輯分區(qū)為止;以及(F)將第一邏輯分區(qū)擁有的剩余資源分配給第三邏輯分區(qū)。
25.如權(quán)利要求16所述的方法,其特征在于,第三邏輯分區(qū)包括I/O分區(qū)。
26.如權(quán)利要求16所述的方法,還包括以下步驟(C)在進(jìn)行步驟(A)和(B)之后,將第一邏輯分區(qū)保留為第三邏輯分區(qū)的備份分區(qū)。
27.一種用于更新包括第一邏輯分區(qū)的邏輯分區(qū)計(jì)算機(jī)裝置的I/O能力的方法,其中,所述第一邏輯分區(qū)控制由該計(jì)算機(jī)裝置上的第二邏輯分區(qū)共享的多個(gè)共享I/O適配器,所述方法包括以下步驟(A)將第一邏輯分區(qū)擁有的一部分資源分配給第三邏輯分區(qū);(B)將第一邏輯分區(qū)控制的至少一個(gè)I/O適配器轉(zhuǎn)移到第三邏輯分區(qū);(C)重復(fù)步驟(A)和(B),直到由第一邏輯分區(qū)控制的所有共享I/O適配器均被轉(zhuǎn)移到第三邏輯分區(qū)為止;以及(D)將第一邏輯分區(qū)擁有的剩余資源分配給第三邏輯分區(qū)。
28.一種用于更新包括第一邏輯分區(qū)的邏輯分區(qū)計(jì)算機(jī)裝置的I/O能力的方法,其中,所述第一邏輯分區(qū)控制由該計(jì)算機(jī)裝置上的第二邏輯分區(qū)共享的多個(gè)共享I/O適配器,所述方法包括以下步驟(A)在該計(jì)算機(jī)裝置上創(chuàng)建第三邏輯分區(qū);(B)更新第三邏輯分區(qū);(C)將所述多個(gè)共享I/O適配器從第一邏輯分區(qū)轉(zhuǎn)移到第三邏輯分區(qū);(D)其中,可以使用以下操作模式的任意一個(gè)來進(jìn)行步驟(C)(D1)其中,在沒有用戶的進(jìn)一步輸入的情況下,自動(dòng)進(jìn)行步驟(B)和(C);(D2)其中,在滿足至少一個(gè)標(biāo)準(zhǔn)時(shí),自動(dòng)進(jìn)行步驟(B)和(C);(D3)其中,與用戶互動(dòng)地、根據(jù)用戶的輸入來進(jìn)行步驟(B)和(C);以及(D4)其中,在指定的時(shí)間自動(dòng)進(jìn)行步驟(B)和(C)。
29.如權(quán)利要求28所述的方法,還包括以下步驟(E)將第一邏輯分區(qū)擁有的一部分資源分配給第三邏輯分區(qū);(F)將第一邏輯分區(qū)控制的至少一個(gè)共享I/O適配器轉(zhuǎn)移到第三邏輯分區(qū);(G)重復(fù)步驟(E)和(F),直到由第一邏輯分區(qū)控制的所有共享I/O適配器均被轉(zhuǎn)移到第三邏輯分區(qū)為止;以及(H)將第一邏輯分區(qū)擁有的剩余資源分配給第三邏輯分區(qū)。
30.如權(quán)利要求28所述的方法,還包括將第一邏輯分區(qū)保留為第三邏輯分區(qū)的備份分區(qū)的步驟。
31.一種程序產(chǎn)品,包括(A)宿主分區(qū)更新機(jī)制,其更新包括在計(jì)算機(jī)裝置上定義的第一和第二邏輯分區(qū)的邏輯分區(qū)計(jì)算機(jī)系統(tǒng)的I/O能力,第一邏輯分區(qū)控制共享I/O適配器,而第二邏輯分區(qū)使用由第一邏輯分區(qū)控制的共享I/O適配器,該宿主分區(qū)更新機(jī)制更新第三邏輯分區(qū),并將共享I/O適配器從第一邏輯分區(qū)轉(zhuǎn)移到第三邏輯分區(qū);以及(B)計(jì)算機(jī)可讀信號(hào)承載介質(zhì),承載宿主分區(qū)更新機(jī)制。
32.如權(quán)利要求31所述的程序產(chǎn)品,其特征在于,信號(hào)承載介質(zhì)包括可記錄介質(zhì)。
33.如權(quán)利要求31所述的程序產(chǎn)品,其特征在于,信號(hào)承載介質(zhì)包括傳輸介質(zhì)。
34.如權(quán)利要求31所述的程序產(chǎn)品,其特征在于,宿主分區(qū)更新機(jī)制創(chuàng)建第三邏輯分區(qū)。
35.如權(quán)利要求31所述的程序產(chǎn)品,其特征在于,在沒有用戶的進(jìn)一步輸入的情況下,由宿主分區(qū)更新機(jī)制自動(dòng)進(jìn)行共享I/O適配器的轉(zhuǎn)移。
36.如權(quán)利要求31所述的程序產(chǎn)品,其特征在于,在滿足至少一個(gè)標(biāo)準(zhǔn)時(shí),由宿主分區(qū)更新機(jī)制自動(dòng)進(jìn)行共享I/O適配器的轉(zhuǎn)移。
37.如權(quán)利要求31所述的程序產(chǎn)品,其特征在于,通過宿主分區(qū)更新機(jī)制與用戶互動(dòng)、并根據(jù)用戶的輸入來進(jìn)行共享I/O適配器的轉(zhuǎn)移。
38.如權(quán)利要求31所述的程序產(chǎn)品,其特征在于,宿主分區(qū)更新機(jī)制在指定時(shí)間自動(dòng)進(jìn)行共享I/O適配器的轉(zhuǎn)移。
39.如權(quán)利要求31所述的程序產(chǎn)品,還包括由第一邏輯分區(qū)控制的多個(gè)共享I/O適配器,宿主分區(qū)更新機(jī)制將少于全部的所述多個(gè)共享I/O適配器轉(zhuǎn)移到第三邏輯分區(qū),并在將所述多個(gè)共享I/O適配器的其它共享I/O適配器轉(zhuǎn)移到第三邏輯分區(qū)之前,測試所轉(zhuǎn)移的共享I/O適配器。
40.如權(quán)利要求31所述的程序產(chǎn)品,其特征在于,宿主分區(qū)更新機(jī)制將第一邏輯分區(qū)擁有的一部分資源分配給第三邏輯分區(qū)。
41.如權(quán)利要求31所述的程序產(chǎn)品,其特征在于,宿主分區(qū)更新機(jī)制進(jìn)行以下步驟(A)將第一邏輯分區(qū)擁有的一部分資源分配給第三邏輯分區(qū);(B)將第一邏輯分區(qū)控制的至少一個(gè)共享I/O適配器轉(zhuǎn)移到第三邏輯分區(qū);(C)重復(fù)步驟(A)和(B),直到由第一邏輯分區(qū)控制的所有共享I/O適配器均被轉(zhuǎn)移到第三邏輯分區(qū)為止;以及(D)將第一邏輯分區(qū)擁有的剩余資源分配給第三邏輯分區(qū)。
42.如權(quán)利要求31所述的程序產(chǎn)品,其特征在于,第三邏輯分區(qū)包括I/O分區(qū)。
43.如權(quán)利要求31所述的程序產(chǎn)品,其特征在于,宿主分區(qū)更新機(jī)制將第一邏輯分區(qū)保留為第三邏輯分區(qū)的備份分區(qū)。
44.一種程序產(chǎn)品,包括(A)宿主分區(qū)更新機(jī)制,其更新包括在計(jì)算機(jī)裝置上定義的第一和第二邏輯分區(qū)的邏輯分區(qū)計(jì)算機(jī)系統(tǒng)的I/O能力,第一邏輯分區(qū)控制多個(gè)共享I/O適配器,而第二邏輯分區(qū)使用由第一邏輯分區(qū)控制的所述多個(gè)共享I/O適配器的至少一個(gè),該宿主分區(qū)更新機(jī)制進(jìn)行以下步驟(A1)將第一邏輯分區(qū)擁有的一部分資源分配給第三邏輯分區(qū);(A2)將第一邏輯分區(qū)控制的至少一個(gè)共享I/O適配器轉(zhuǎn)移到第三邏輯分區(qū);(A3)重復(fù)步驟(A1)和(A2),直到由第一邏輯分區(qū)控制的所有共享I/O適配器均被轉(zhuǎn)移到第三邏輯分區(qū)為止;以及(A4)將第一邏輯分區(qū)擁有的剩余資源分配給第三邏輯分區(qū);和(B)計(jì)算機(jī)可讀信號(hào)承載介質(zhì),承載宿主分區(qū)更新機(jī)制。
45.一種程序產(chǎn)品,包括(A)宿主分區(qū)更新機(jī)制,其更新包括在計(jì)算機(jī)裝置上定義的第一和第二邏輯分區(qū)的邏輯分區(qū)計(jì)算機(jī)系統(tǒng)的I/O能力,第一邏輯分區(qū)控制多個(gè)共享I/O適配器,而第二邏輯分區(qū)使用由第一邏輯分區(qū)控制的所述多個(gè)共享I/O適配器的至少一個(gè),該宿主分區(qū)更新機(jī)制創(chuàng)建第三邏輯分區(qū),更新第三邏輯分區(qū)、并將所述多個(gè)共享I/O適配器從第一邏輯分區(qū)轉(zhuǎn)移到第三邏輯分區(qū),其中,該宿主分區(qū)更新機(jī)制支持以下操作模式(A1)其中,在沒有用戶的進(jìn)一步輸入的情況下,由宿主分區(qū)更新機(jī)制自動(dòng)進(jìn)行第三邏輯分區(qū)的更新和所述多個(gè)共享I/O適配器的轉(zhuǎn)移;(A2)其中,在滿足至少一個(gè)標(biāo)準(zhǔn)時(shí),由宿主分區(qū)更新機(jī)制自動(dòng)進(jìn)行第三邏輯分區(qū)的更新和所述多個(gè)共享I/O適配器的轉(zhuǎn)移;(A3)其中,通過宿主分區(qū)更新機(jī)制與用戶互動(dòng),并根據(jù)用戶的輸入來進(jìn)行第三邏輯分區(qū)的更新和所述多個(gè)共享I/O適配器的轉(zhuǎn)移;以及(A4)其中,宿主分區(qū)更新機(jī)制在指定的時(shí)間自動(dòng)進(jìn)行第三邏輯分區(qū)的更新和所述多個(gè)共享I/O適配器的轉(zhuǎn)移;和(B)計(jì)算機(jī)可讀信號(hào)承載介質(zhì),承載宿主分區(qū)更新機(jī)制。
46.如權(quán)利要求45所述的程序產(chǎn)品,其特征在于,信號(hào)承載介質(zhì)包括可記錄介質(zhì)。
47.如權(quán)利要求45所述的程序產(chǎn)品,其特征在于,信號(hào)承載介質(zhì)包括傳輸介質(zhì)。
48.如權(quán)利要求45所述的程序產(chǎn)品,其特征在于,宿主分區(qū)更新機(jī)制進(jìn)行以下步驟(A)將第一邏輯分區(qū)擁有的一部分資源分配給第三邏輯分區(qū);(B)將第一邏輯分區(qū)控制的至少一個(gè)共享I/O適配器轉(zhuǎn)移到第三邏輯分區(qū);(C)重復(fù)步驟(A)和(B),直到由第一邏輯分區(qū)控制的所有共享I/O適配器均被轉(zhuǎn)移到第三邏輯分區(qū)為止;以及(D)將第一邏輯分區(qū)擁有的剩余資源分配給第三邏輯分區(qū)。
49.如權(quán)利要求45所述的程序產(chǎn)品,其特征在于,宿主分區(qū)更新機(jī)制將第一邏輯分區(qū)保留為第三邏輯分區(qū)的備份分區(qū)。
全文摘要
一種宿主分區(qū)更新機(jī)制,允許以最低限度地影響計(jì)算機(jī)系統(tǒng)的性能和I/O可用性的方式來更新邏輯分區(qū)計(jì)算機(jī)系統(tǒng)的I/O能力。當(dāng)需要更新時(shí),利用所希望的更新來創(chuàng)建新宿主分區(qū)。然后,將當(dāng)前宿主分區(qū)中的I/O適配器轉(zhuǎn)移到新宿主分區(qū)。I/O適配器從當(dāng)前宿主分區(qū)到新宿主分區(qū)的轉(zhuǎn)移比較快,從而最低限度地影響系統(tǒng)性能和I/O可用性。一旦所有I/O適配器均被轉(zhuǎn)移到新宿主分區(qū),當(dāng)前宿主分區(qū)就可以被保留為備份、或者被刪除。提供新的或備份宿主分區(qū)允許在當(dāng)前宿主分區(qū)繼續(xù)為I/O請(qǐng)求服務(wù)的同時(shí),在該新的或備份宿主分區(qū)中以非破壞性的方式進(jìn)行更新。
文檔編號(hào)G06F9/455GK1725182SQ200510051758
公開日2006年1月25日 申請(qǐng)日期2005年3月1日 優(yōu)先權(quán)日2004年7月22日
發(fā)明者戴維·C·鮑徹, 查爾斯·S·格雷厄姆, 哈維·G·基爾, 切坦·米塔, 賈亞·斯里克里什南 申請(qǐng)人:國際商業(yè)機(jī)器公司