專利名稱:配置信息存儲(chǔ)和檢索系統(tǒng)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及配置信息存儲(chǔ)和檢索系統(tǒng)的設(shè)備和方法。
背景技術(shù):
數(shù)據(jù)儲(chǔ)存和檢索系統(tǒng)用于存儲(chǔ)由一個(gè)或多個(gè)主機(jī)系統(tǒng)提供的信息。這樣的數(shù)據(jù)儲(chǔ)存和檢索系統(tǒng)接收將信息寫入到一個(gè)或多個(gè)輔助存儲(chǔ)器設(shè)備中的請(qǐng)求,以及從這些一個(gè)或多個(gè)輔助存儲(chǔ)器設(shè)備中檢索信息的請(qǐng)求。當(dāng)收到寫入請(qǐng)求時(shí),系統(tǒng)將從主計(jì)算機(jī)接收的信息存儲(chǔ)在數(shù)據(jù)高速緩沖存儲(chǔ)器中。在某些實(shí)現(xiàn)中,還將那個(gè)信息的拷貝存儲(chǔ)在非易失存儲(chǔ)器設(shè)備中。當(dāng)收到讀取請(qǐng)求時(shí),系統(tǒng)從一個(gè)或者多個(gè)輔助存儲(chǔ)器設(shè)備中檢索信息并且將該信息移動(dòng)到數(shù)據(jù)高速緩沖存儲(chǔ)器。因此,該系統(tǒng)不斷地往返于存儲(chǔ)設(shè)備移動(dòng)信息,以及往返于數(shù)據(jù)高速緩沖存儲(chǔ)器移動(dòng)信息。
在某些數(shù)據(jù)處理應(yīng)用中,將數(shù)據(jù)拷貝到多個(gè)獨(dú)立的信息存儲(chǔ)和檢索系統(tǒng)。這樣的拷貝服務(wù)應(yīng)用包括,例如對(duì)等遠(yuǎn)程拷貝操作。在這樣的應(yīng)用中,將數(shù)據(jù)從信息存儲(chǔ)和檢索系統(tǒng)源拷貝到目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)。一些拷貝服務(wù)應(yīng)用要求源和目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)兩者具有相同的物理和邏輯配置。在其他的數(shù)據(jù)處理應(yīng)用中,將源和目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為物理和邏輯上相似以便于有效地傳輸數(shù)據(jù)是有利的。將配置從源傳輸?shù)侥繕?biāo)以完成目標(biāo)的配置,經(jīng)常用于產(chǎn)生與源兼容的目標(biāo)。經(jīng)常必須在目標(biāo)處配置大量的邏輯對(duì)象,這導(dǎo)致費(fèi)時(shí)的配置過程。在某些情況下,可以在傳輸完成之前中斷傳輸過程。取決于用于配置傳輸?shù)南到y(tǒng),這可以導(dǎo)致每次出現(xiàn)中斷時(shí)從頭開始重新啟動(dòng)該傳輸過程。這進(jìn)一步增加了完成配置傳輸?shù)难舆t,并且增加了源和/或目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的停機(jī)時(shí)間。
所需要的是配置自動(dòng)從中斷中恢復(fù)的信息存儲(chǔ)和檢索系統(tǒng)的系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明提供了配置信息存儲(chǔ)和檢索系統(tǒng)、并且在配置過程中自動(dòng)從中斷中恢復(fù)的系統(tǒng)、方法和產(chǎn)品。
以方法形式,示例實(shí)施例包括配置信息存儲(chǔ)和檢索系統(tǒng)的方法。該方法包含步驟提供用于接受配置命令的配置加載器用戶接口;以及提供配置加載器,其能夠與配置加載器用戶接口、信息存儲(chǔ)和檢索系統(tǒng)配置源以及目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行通信。配置加載器包含配置加載器模塊和至少一個(gè)數(shù)據(jù)庫。對(duì)配置加載器從配置加載器用戶接口接收命令、以把目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于配置源做出操作,配置加載器模塊生成將目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于信息存儲(chǔ)和檢索系統(tǒng)配置源所需的任務(wù)列表。配置加載器模塊將該任務(wù)列表存儲(chǔ)在數(shù)據(jù)庫中,而且配置加載器模塊通過執(zhí)行該任務(wù)列表對(duì)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置。
以方法形式,示例實(shí)施例還包括對(duì)配置加載器檢測(cè)失敗任務(wù)的未完成執(zhí)行做出操作,配置加載器對(duì)配置加載器操作所必需的通信執(zhí)行驗(yàn)證。對(duì)配置加載器成功地驗(yàn)證配置加載器操作所必需的通信做出操作,配置加載器模塊從失敗的任務(wù)開始執(zhí)行任務(wù)列表。
在系統(tǒng)實(shí)施例中,本發(fā)明提供了配置信息存儲(chǔ)和檢索系統(tǒng)的系統(tǒng)。該系統(tǒng)包含用于接受配置命令的配置加載器用戶接口;信息存儲(chǔ)和檢索系統(tǒng)配置源;目標(biāo)信息存儲(chǔ)和檢索系統(tǒng);以及能夠與該配置加載器用戶接口、信息存儲(chǔ)和檢索系統(tǒng)配置源和目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行通信的配置加載器。配置加載器包含配置加載器模塊和數(shù)據(jù)庫。配置加載器模塊包含配置加載器處理器,用于執(zhí)行配置命令;以及線程管理器,用于管理一個(gè)或多個(gè)傳輸線程以完成一個(gè)或多個(gè)配置傳輸。
在進(jìn)一步的系統(tǒng)實(shí)施例中,配置加載器適用于,對(duì)配置加載器從配置加載器用戶接口接收命令、以把至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于配置源做出操作,配置加載器模塊生成將目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于信息存儲(chǔ)和檢索系統(tǒng)配置源所必需的任務(wù)列表。配置加載器模塊將該任務(wù)列表存儲(chǔ)在數(shù)據(jù)庫中,而且配置加載器模塊通過執(zhí)行該任務(wù)列表對(duì)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置。
將在下面描述本發(fā)明的示例系統(tǒng)、設(shè)備、以及過程的各個(gè)方面的詳細(xì)說明中論述本發(fā)明的這些及其他好處。本領(lǐng)域的技術(shù)人員將要理解,雖然將參考使用的優(yōu)選實(shí)施例和方法繼續(xù)進(jìn)行以下詳細(xì)說明,但是本發(fā)明不受限于這些使用的優(yōu)選實(shí)施例和方法。而是,本發(fā)明僅僅由所附的權(quán)利要求中的闡述所限制。為了更詳細(xì)地理解本發(fā)明,可參考以下結(jié)合附圖的詳細(xì)說明。
現(xiàn)在參見附圖,其中類似的參考數(shù)字一直代表對(duì)應(yīng)的部分。
圖1為本申請(qǐng)人的數(shù)據(jù)處理系統(tǒng)的一個(gè)實(shí)施例的圖示。
圖2為本申請(qǐng)人的信息存儲(chǔ)和檢索系統(tǒng)的一個(gè)實(shí)施例的圖示。
圖3為本申請(qǐng)人的配置加載器系統(tǒng)的一個(gè)實(shí)施例的圖示。
圖4為本申請(qǐng)人的線程管理系統(tǒng)的一個(gè)實(shí)施例的圖示。
圖5說明了一個(gè)流程圖,其示出實(shí)現(xiàn)本發(fā)明的一個(gè)實(shí)施例以配置信息存儲(chǔ)和檢索系統(tǒng)的處理過程。
圖6說明了一個(gè)流程圖,其示出實(shí)現(xiàn)本發(fā)明的實(shí)施例以在配置傳輸期間自動(dòng)從中斷中恢復(fù)的處理過程。
圖7說明了用于本發(fā)明的實(shí)施例的配置動(dòng)作任務(wù)列表的一個(gè)示例。
具體實(shí)施例方式
現(xiàn)在參見圖1,申請(qǐng)人的數(shù)據(jù)處理系統(tǒng)100包括主控制器110,以及與之結(jié)合的多個(gè)信息存儲(chǔ)和檢索系統(tǒng)。例如,在圖1所說明的實(shí)施例中,申請(qǐng)人的數(shù)據(jù)處理系統(tǒng)100包括主控制器110,與之結(jié)合的信息存儲(chǔ)和檢索系統(tǒng)120、130、140,以及未示出的附加系統(tǒng)。
在某些實(shí)施例中,申請(qǐng)人的系統(tǒng)進(jìn)一步包括網(wǎng)絡(luò)接口180。網(wǎng)絡(luò)接口180可以是,例如,附加存儲(chǔ)的網(wǎng)絡(luò)(“SAN”)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、專用網(wǎng)或者它們的組合。在這些實(shí)施例中,主控制器110能夠經(jīng)由通信鏈路152與網(wǎng)絡(luò)接口180進(jìn)行通信。
主控制器110包括處理器112、存儲(chǔ)器114、和微碼116。在某些實(shí)施例中,存儲(chǔ)器114包含非易失性存儲(chǔ)器,諸如,一個(gè)或多個(gè)EEPROMs(電可擦可編程只讀存儲(chǔ)器)、一個(gè)或多個(gè)閃速PROM(可編程只讀存儲(chǔ)器)、電池支持RAM、硬盤驅(qū)動(dòng)器、它們的組合,等等。
用戶接口160經(jīng)由通信鏈路162與主控制器110進(jìn)行通信。在某些實(shí)施例中,通信鏈路162可以實(shí)現(xiàn)為網(wǎng)絡(luò)接口180。在某些實(shí)施例中,主控制器110可以包括用戶接口160。在其他實(shí)施例中,主控制器110還包括網(wǎng)絡(luò)服務(wù)器118,其能夠使用因特網(wǎng)訪問鏈路進(jìn)行與用戶接口160的雙向通信。主計(jì)算機(jī)105能夠經(jīng)由通信鏈路182、使用網(wǎng)絡(luò)接口180與數(shù)據(jù)處理系統(tǒng)100的任何部件進(jìn)行通信。在其他實(shí)施例中,主計(jì)算機(jī)105可以使用例如主機(jī)適配器,直接與數(shù)據(jù)處理系統(tǒng)100的任何部件進(jìn)行通信。
在圖1所說明的實(shí)施例中,主控制器110在組成系統(tǒng)100的申請(qǐng)人的每個(gè)信息存儲(chǔ)和檢索系統(tǒng)的外面。在其他實(shí)施例中,主控制器110與組成申請(qǐng)人的數(shù)據(jù)處理系統(tǒng)的一個(gè)信息存儲(chǔ)和檢索系統(tǒng)集成。
主控制器110能夠分別使用網(wǎng)絡(luò)接口180、通信鏈路152和通信鏈路122、132、和142與信息存儲(chǔ)和檢索系統(tǒng)120、130、和140進(jìn)行雙向通信。在圖1所說明的實(shí)施例中,主控制器110使用網(wǎng)絡(luò)接口180,諸如SAN,與多個(gè)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行通信。在其他實(shí)施例中,主控制器110還可以直接與任何信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行通信。在另外的其他實(shí)施例中,主控制器110直接與一個(gè)或多個(gè)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行通信,以及使用網(wǎng)絡(luò)接口180與一個(gè)或者其他信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行通信。
從包含無線通信鏈接、諸如RS-232或者RS-422的串行互連、以太網(wǎng)互連、SCSI互連、iSCSI互連、千兆以太網(wǎng)互連、藍(lán)牙互連、光纖通道互連、ESCON互連、FICON互連、局域網(wǎng)(LAN)、專用廣域網(wǎng)(WAN)、公眾廣域網(wǎng)、存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)、傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)、因特網(wǎng)、以及它們的組合的組中,獨(dú)立地選擇通信鏈路122、132、142、152、162和182。
信息存儲(chǔ)和檢索系統(tǒng)120包括多個(gè)信息存儲(chǔ)介質(zhì)125。在某些實(shí)施例中,多個(gè)信息存儲(chǔ)介質(zhì)125包含一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器、一個(gè)或多個(gè)磁帶存儲(chǔ)介質(zhì)、一個(gè)或多個(gè)光存儲(chǔ)介質(zhì)、一個(gè)或多個(gè)電子存儲(chǔ)介質(zhì)以及它們的組合。
信息存儲(chǔ)和檢索系統(tǒng)130包括多個(gè)信息存儲(chǔ)介質(zhì)135。在某些實(shí)施例中,多個(gè)信息存儲(chǔ)介質(zhì)135包含一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器、一個(gè)或多個(gè)磁帶存儲(chǔ)介質(zhì)、一個(gè)或多個(gè)光存儲(chǔ)介質(zhì)、一個(gè)或多個(gè)電子存儲(chǔ)介質(zhì)以及它們的組合。
信息存儲(chǔ)和檢索系統(tǒng)140包括多個(gè)信息存儲(chǔ)介質(zhì)145。在某些實(shí)施例中,多個(gè)信息存儲(chǔ)介質(zhì)145包含一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器、一個(gè)或多個(gè)磁帶存儲(chǔ)介質(zhì)、一個(gè)或多個(gè)光存儲(chǔ)介質(zhì)、一個(gè)或多個(gè)電子存儲(chǔ)介質(zhì)以及它們的組合。
如本領(lǐng)域的技術(shù)人員將理解的那樣,信息存儲(chǔ)和檢索存儲(chǔ)系統(tǒng)120、130、和140可以包含除所示的多個(gè)存儲(chǔ)介質(zhì)之外的元件。如本領(lǐng)域的技術(shù)人員將要理解的那樣,這樣的信息存儲(chǔ)和檢索系統(tǒng)還可以包括,而不是作為限制,一個(gè)或多個(gè)處理器、一個(gè)或多個(gè)數(shù)據(jù)緩沖器、一個(gè)或多個(gè)DASD設(shè)備、一個(gè)或多個(gè)數(shù)據(jù)高速緩沖存儲(chǔ)器、一個(gè)或多個(gè)輸入/輸出適配器、一個(gè)或多個(gè)存儲(chǔ)設(shè)備適配器、一個(gè)或多個(gè)操作者輸入面板、一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)器、一個(gè)或多個(gè)機(jī)器人存取器、一個(gè)或多個(gè)包括多個(gè)存儲(chǔ)介質(zhì)125的數(shù)據(jù)存儲(chǔ)設(shè)備等等。
現(xiàn)在參見圖2,在某些實(shí)施例中,一個(gè)或多個(gè)信息存儲(chǔ)和檢索系統(tǒng)120(圖1)、130(圖1)和140(圖1)包含信息存儲(chǔ)和檢索系統(tǒng)200。信息存儲(chǔ)和檢索系統(tǒng)200能夠經(jīng)由通信鏈路106與主計(jì)算機(jī)105進(jìn)行通信。圖2所說明的實(shí)施例示出了單個(gè)主計(jì)算機(jī)。在其他實(shí)施例中,申請(qǐng)人的信息存儲(chǔ)和檢索系統(tǒng)能夠與多個(gè)主計(jì)算機(jī)進(jìn)行通信。
主計(jì)算機(jī)105包含諸如大型機(jī)、個(gè)人計(jì)算機(jī)、工作站、以及它們的組合的計(jì)算機(jī)系統(tǒng),其包括諸如Windows、AIX、Unix、MVS、LINUX等等的操作系統(tǒng)(Windows是微軟公司的注冊(cè)商標(biāo);AIX是IBM公司的注冊(cè)商標(biāo)且MVS是IBM公司的商標(biāo);而且UNIX是通過Open Group在美國(guó)和其它國(guó)家排他授權(quán)的注冊(cè)商標(biāo))。在某些實(shí)施例中,主計(jì)算機(jī)105還包括存儲(chǔ)器管理程序。在主計(jì)算機(jī)105中的存儲(chǔ)器管理程序可以包括在本技術(shù)領(lǐng)域已知的存儲(chǔ)器管理類型程序的功能性,其管理數(shù)據(jù)到數(shù)據(jù)儲(chǔ)存和檢索系統(tǒng)的傳輸,諸如在IBM MVS操作系統(tǒng)中實(shí)現(xiàn)的IBM DFSMS。
在某些實(shí)施例中,申請(qǐng)人的信息存儲(chǔ)和檢索系統(tǒng)200包括布置在主機(jī)艙(未顯示)中的多個(gè)主機(jī)適配器202、203、204、212、213和214。在其他實(shí)施例中,申請(qǐng)人的信息存儲(chǔ)和檢索系統(tǒng)包括多于或者少于所示的六個(gè)主機(jī)適配器。與在申請(qǐng)人系統(tǒng)的任何實(shí)施例中布置的主機(jī)適配器的數(shù)量無關(guān),那些主機(jī)適配器中的每個(gè)都包含具有對(duì)處理單元230和240的同等訪問權(quán)的共享資源。每個(gè)主機(jī)適配器可以包含一個(gè)或多個(gè)光纖通道端口、一個(gè)或多個(gè)FICON端口、一個(gè)或多個(gè)ESCON端口、或者一個(gè)或多個(gè)SCSI端口或者其他本領(lǐng)域已知的接口協(xié)議。每個(gè)主機(jī)適配器通過容錯(cuò)交換結(jié)構(gòu)221連接到處理單元230和240,以便每個(gè)處理單元230、240可以管理來自任何主機(jī)適配器的I/O。
處理器單元230包括處理器232、易失性存儲(chǔ)器234和持久存儲(chǔ)器233。在某些實(shí)施例中,存儲(chǔ)器設(shè)備233、234包含隨機(jī)存取存儲(chǔ)器或者非易失性存儲(chǔ)器??梢栽谔幚砥鲉卧?30的任何單元中實(shí)現(xiàn)高速緩沖存儲(chǔ)器。
處理器單元240包括處理器242、易失性存儲(chǔ)器244和持久存儲(chǔ)器243。在某些實(shí)施例中,存儲(chǔ)器設(shè)備243、244包含隨機(jī)存取存儲(chǔ)器或者非易失性存儲(chǔ)器??梢栽谔幚砥鲉卧?40的任何單元中實(shí)現(xiàn)高速緩沖存儲(chǔ)器。
到存儲(chǔ)設(shè)備部分260的I/O包含多個(gè)設(shè)備適配器,諸如用于與存儲(chǔ)設(shè)備接口的設(shè)備適配器。I/O部分270還包含多個(gè)設(shè)備適配器,諸如用于與存儲(chǔ)設(shè)備接口的設(shè)備適配器。
在申請(qǐng)人的系統(tǒng)的某些實(shí)施例中,一個(gè)或多個(gè)主機(jī)適配器、處理器單元230和一個(gè)或多個(gè)設(shè)備適配器一起封裝在布置于申請(qǐng)人的信息存儲(chǔ)和檢索系統(tǒng)中的單個(gè)卡上。類似地,在某些實(shí)施例中,一個(gè)或多個(gè)主機(jī)適配器、處理器單元240和一個(gè)或多個(gè)設(shè)備適配器布置在另一個(gè)卡中,該卡布置在申請(qǐng)人的信息存儲(chǔ)和檢索系統(tǒng)中。在這些實(shí)施例中,申請(qǐng)人的系統(tǒng)200包括兩個(gè)與多個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備互連的卡。
在圖2所說明的實(shí)施例中,十六個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備被組織成兩個(gè)陣列,即陣列“A”和陣列“B”。圖2所說明的實(shí)施例示出兩個(gè)存儲(chǔ)設(shè)備陣列。在其他實(shí)施例中,申請(qǐng)人的信息存儲(chǔ)和檢索系統(tǒng)包括超過兩個(gè)的存儲(chǔ)設(shè)備陣列。每個(gè)存儲(chǔ)陣列對(duì)主計(jì)算機(jī)看起來就象一個(gè)或多個(gè)邏輯設(shè)備。
在某些實(shí)施例中,一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備包含多個(gè)硬盤驅(qū)動(dòng)器單元。在圖2所說明的實(shí)施例中,磁盤陣列“A”包括磁盤驅(qū)動(dòng)器281、282、283、291、292、293和294。磁盤陣列“B”包括磁盤驅(qū)動(dòng)器285、286、287、288、296、297和298。在某些實(shí)施例中,陣列“A”和“B”使用RAID(獨(dú)立磁盤冗余陣列)協(xié)議。在某些實(shí)施例中,陣列“A”和“B”包含有時(shí)稱作JBOD陣列,即“僅僅一串磁盤”,其中不依據(jù)RAID配置陣列。如本領(lǐng)域的技術(shù)人員所理解的那樣,RAID列(rank)包含以磁盤驅(qū)動(dòng)器陣列配置的獨(dú)立磁盤驅(qū)動(dòng)器,以便獲得超過單個(gè)大驅(qū)動(dòng)器的性能、容量和/或可靠性。在圖2所說明的實(shí)施例中,標(biāo)記為“S”的磁盤指示可以用來替換故障數(shù)據(jù)磁盤的備用磁盤。備用磁盤包括磁盤驅(qū)動(dòng)器284和295。在這個(gè)圖中,數(shù)據(jù)磁盤是281、282、283、291、292、293、294、285、286、287、288、296、297和298。
圖2所說明的實(shí)施例示出兩個(gè)存儲(chǔ)設(shè)備陣列。在其他實(shí)施例中,申請(qǐng)人的系統(tǒng)包括單個(gè)的存儲(chǔ)設(shè)備陣列。在另外的其他實(shí)施例中,申請(qǐng)人的系統(tǒng)包括超過兩個(gè)的存儲(chǔ)設(shè)備陣列。
到圖2所示的存儲(chǔ)設(shè)備280、290的接口結(jié)構(gòu)289、299包含申請(qǐng)人的系統(tǒng)的一個(gè)實(shí)施例。在其他實(shí)施例中,鏈接289和/或299包含交換結(jié)構(gòu)或者交換機(jī)和回路拓?fù)涞慕M合。在其他實(shí)施例中,鏈接289和/或299包含交換機(jī)的雙FC-AL回路。每個(gè)回路包含一個(gè)或多個(gè)光纖通道交換機(jī)。
在某些實(shí)施例中,申請(qǐng)人的一個(gè)或多個(gè)信息存儲(chǔ)和檢索系統(tǒng)120、130、140包含自動(dòng)介質(zhì)庫,其包含多個(gè)磁帶盒、一個(gè)或多個(gè)機(jī)器人存取器、以及一個(gè)或多個(gè)磁帶驅(qū)動(dòng)器。轉(zhuǎn)讓給此處的共同受讓人的美國(guó)專利5,970,030描述了這種自動(dòng)介質(zhì)庫,該專利通過引用并入在此。在某些實(shí)施例中,申請(qǐng)人的一個(gè)或多個(gè)信息存儲(chǔ)和檢索系統(tǒng)120、130、140包含虛擬磁帶系統(tǒng)。轉(zhuǎn)讓給此處的共同受讓人的美國(guó)專利6,269,423描述了這種虛擬磁帶系統(tǒng),而且該專利通過引用并入在此。
參見圖3,描述了可以用來實(shí)現(xiàn)本發(fā)明的配置加載器系統(tǒng)300。配置加載器系統(tǒng)負(fù)責(zé)從源存儲(chǔ)設(shè)備映像(SFI)加載或者傳輸邏輯和/或物理配置到目標(biāo)SFI。源SFI可以是,例如,信息存儲(chǔ)和檢索系統(tǒng)配置源。目標(biāo)SFI可以是,例如,信息存儲(chǔ)和檢索系統(tǒng)配置目標(biāo)。源或者目標(biāo)系統(tǒng)可以是物理系統(tǒng)(即系統(tǒng)120、130、140)或者虛擬系統(tǒng)(即存儲(chǔ)在存儲(chǔ)器中的配置)。此處源是指信息存儲(chǔ)和檢索系統(tǒng)配置源,而且目標(biāo)是指信息存儲(chǔ)和檢索系統(tǒng)配置目標(biāo)。
在某些實(shí)施例中,配置加載器用戶接口305通過從用戶或者其他源接收配置命令,允許用戶向配置加載器301提交命令。在優(yōu)選實(shí)施例中,異步地將命令發(fā)送到配置加載器301。在發(fā)送了命令之后,配置加載器301向發(fā)送器返回命令被接收或者拒絕的消息。例如,如果發(fā)送命令以開始配置傳輸,則配置加載器301接收該命令并且返回指示接收了該命令的消息到用戶接口305。配置加載器301然后可以處理該命令并且同時(shí)接收新的命令。這個(gè)性能允許用戶接口305保持有效(即提交或者接收命令和信息),而不用必需在執(zhí)行附加命令之前進(jìn)行等待直到完成了第一個(gè)命令為止。在其他實(shí)施例中,可以同步地傳輸命令。在某些實(shí)施例中,配置加載器接口305可以在分別網(wǎng)絡(luò)連接的計(jì)算機(jī)系統(tǒng),諸如大型機(jī)、個(gè)人計(jì)算機(jī)、工作站、服務(wù)器以及它們的組合上實(shí)現(xiàn)。在某些實(shí)施例中,配置加載器接口305可以提供圖形用戶界面(GUI)、命令行接口(CLI)或者其他系統(tǒng),以允許用戶選擇和運(yùn)行在源和目標(biāo)系統(tǒng)之間傳輸或者加載的配置。在某些實(shí)施例中,配置加載器接口305可以由用戶接口160(圖1)實(shí)現(xiàn)。配置加載器接口305使用通信鏈路306,以經(jīng)由網(wǎng)絡(luò)接口服務(wù)器310與配置加載器301進(jìn)行通信。從包含無線通信鏈接、諸如RS-232或者RS-422的串行互連、以太網(wǎng)互連、SCSI互連、iSCSI互連、千兆以太網(wǎng)互連、藍(lán)牙互連、光纖通道互連、ESCON互連、FICON互連、局域網(wǎng)(LAN)、專用廣域網(wǎng)(WAN)、公眾廣域網(wǎng)、存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)、傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)、因特網(wǎng)、以及它們的組合的組中,獨(dú)立地選擇通信鏈路306、321、311和326。
在某些實(shí)施例中,配置加載器301包含網(wǎng)絡(luò)接口服務(wù)器310、離線配置處理器(OLC)320、數(shù)據(jù)庫325和配置加載器模塊350。網(wǎng)絡(luò)接口服務(wù)器310提供了用于部件的網(wǎng)絡(luò)連接,并且提供了以連接網(wǎng)絡(luò)的方式執(zhí)行配置的能力,以便用戶可以開始配置傳輸并且斷開,而不中斷該傳輸。配置加載器用戶接口305和配置加載器301各自的客戶端-服務(wù)器設(shè)計(jì),連同發(fā)送異步命令到配置加載器301的能力一起,提供了斷開配置加載器接口305而不中斷任何配置傳輸?shù)哪芰?。網(wǎng)絡(luò)接口服務(wù)器310經(jīng)由通信鏈路311和321與配置加載器模塊350和OLC處理器320進(jìn)行通信。
OLC處理器320經(jīng)由通信鏈路326與數(shù)據(jù)庫325接口。OLC處理器320和數(shù)據(jù)庫325提供了用于離線存儲(chǔ)系統(tǒng)配置的儲(chǔ)存庫。OLC處理器320允許用戶創(chuàng)建用于模型化和預(yù)規(guī)劃他們的存儲(chǔ)配置映像的虛擬配置映像。OLC處理器320在數(shù)據(jù)庫(即數(shù)據(jù)庫325)中保持一個(gè)或多個(gè)虛擬配置。OLC處理器320還保持用于配置傳輸?shù)娜蝿?wù)列表。此處,任務(wù)列表和任務(wù)的列表具有相同的意思并且可交換地使用。例如,如果源具有需要被傳輸?shù)侥繕?biāo)的邏輯對(duì)象(即RAID陣列),則將包括該對(duì)象的配置信息存儲(chǔ)在數(shù)據(jù)庫325中作為離線配置。數(shù)據(jù)庫325包括高速緩沖存儲(chǔ)器328和持久(存儲(chǔ)器)327。在其他實(shí)施例中,OLC處理器320可以在高速緩沖存儲(chǔ)器328中保持任務(wù)列表。高速緩沖存儲(chǔ)器328可以用于臨時(shí)數(shù)據(jù)的易失性快速存儲(chǔ)。持久存儲(chǔ)器327可以提供數(shù)據(jù)的非易失性長(zhǎng)期儲(chǔ)存。高速緩沖存儲(chǔ)器328或者持久存儲(chǔ)器327,或者它們的組合,都可以用于在離線配置存儲(chǔ)器(325、327、328)中存儲(chǔ)來自配置加載器用戶接口305的、進(jìn)入配置對(duì)象請(qǐng)求(即添加/創(chuàng)建、刪除/除去、和/或修改配置對(duì)象)。例如,當(dāng)配置加載器用戶接口305在信息存儲(chǔ)和檢索系統(tǒng)140中創(chuàng)建諸如卷之類的邏輯對(duì)象時(shí),還可以將該卷添加到離線配置中。然后可以將該離線配置用作現(xiàn)存于信息存儲(chǔ)和檢索系統(tǒng)140上的實(shí)際配置的高速緩沖存儲(chǔ)拷貝。當(dāng)從信息存儲(chǔ)和檢索系統(tǒng)140傳輸非常大的配置到目標(biāo)系統(tǒng)時(shí),這將減少用于該配置的費(fèi)時(shí)檢索時(shí)間。目標(biāo)系統(tǒng)可以是離線或者虛擬配置,其中的配置已經(jīng)存在于離線儲(chǔ)存器中。目標(biāo)系統(tǒng)僅僅需要與用作目標(biāo)的配置加載器用戶接口305進(jìn)行通信。在另一個(gè)實(shí)施例中,該目標(biāo)可以是要傳輸?shù)搅硪粋€(gè)信息存儲(chǔ)和檢索系統(tǒng)的配置。
配置加載器模塊350負(fù)責(zé)保持和提供對(duì)所有配置傳輸?shù)目刂圃L問(即開始、取消等)。在某些實(shí)施例中,配置加載器模塊350包含配置加載器處理器355、線程管理器360、以及一個(gè)或多個(gè)傳輸線程365、366-369。配置加載器處理器355提供了配置命令的解釋和執(zhí)行,以及向配置加載器接口305報(bào)告系統(tǒng)的狀態(tài)或者從中獲得系統(tǒng)狀態(tài)報(bào)告。在優(yōu)選實(shí)施例中,異步地向在配置加載器接口305上運(yùn)行的用戶接口應(yīng)用回報(bào)狀態(tài)。配置加載器處理器355還負(fù)責(zé)保持所有開始的、取消的、暫停和完成的傳輸線程的列表。在某些實(shí)施例中,一個(gè)或多個(gè)客戶端用戶使用一個(gè)或多個(gè)配置加載器接口305。配置加載器處理器355在保持所有配置傳輸操作的狀態(tài)的同時(shí),控制從客戶端用戶接收的配置請(qǐng)求。配置加載器處理器355還可以在非易失存儲(chǔ)器(即數(shù)據(jù)庫325)中保持進(jìn)行中的配置加載操作的列表。如果發(fā)生電源故障或者其他錯(cuò)誤狀態(tài),配置加載器模塊350具有確定哪些操作還沒有完成并且重新啟動(dòng)未完成的操作的能力。
線程管理器360負(fù)責(zé)保持所有傳輸線程。對(duì)于在源和目標(biāo)之間的每個(gè)配置傳輸,配置加載器模塊350將使用配置加載器處理器355和線程管理器360產(chǎn)生單個(gè)線程(即線程365-369)。對(duì)于每個(gè)配置傳輸,在任何時(shí)候可以產(chǎn)生和存在多個(gè)線程,以將配置源(多個(gè))應(yīng)用到目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)(多個(gè))。一次可以有存儲(chǔ)器所允許的盡可能多的線程、或者配置傳輸。線程管理器360管理所有當(dāng)前的有效線程。線程的使用允許同時(shí)出現(xiàn)多個(gè)配置加載。
圖4示出了供本發(fā)明使用的線程管理系統(tǒng)400的一個(gè)實(shí)施例。在某些實(shí)施例中,產(chǎn)生以便執(zhí)行配置傳輸?shù)拿總€(gè)傳輸線程(即傳輸線程365-369中任何一個(gè))是傳輸線程實(shí)例450。傳輸線程實(shí)例450使用例如一個(gè)或多個(gè)網(wǎng)絡(luò)接口客戶端460-469,將配置源(即配置源470)連接到配置目標(biāo)(即配置目標(biāo)471)。在優(yōu)選實(shí)施例中,可以通過創(chuàng)建N個(gè)傳輸線程實(shí)例,將配置從單個(gè)源傳輸?shù)蕉鄠€(gè)目標(biāo)(例如N個(gè)目標(biāo);其中N是目標(biāo)數(shù)目)。做為選擇,可以通過使用多個(gè)源和目標(biāo)網(wǎng)絡(luò)接口客戶端(即460-469)從單個(gè)源向多個(gè)目標(biāo)傳輸配置。此外,傳輸線程實(shí)例450通過離線配置鏈接器455和離線配置處理器320連接到數(shù)據(jù)庫325。數(shù)據(jù)庫325提供了源配置、配置任務(wù)列表和高速緩沖存儲(chǔ)的配置的持久可保持的配置存儲(chǔ)(非易失存儲(chǔ))。離線配置處理器320具有存儲(chǔ)信息存儲(chǔ)和檢索系統(tǒng)的超過一個(gè)虛擬配置映像的能力。配置加載器301使用離線配置處理器320和數(shù)據(jù)庫325,以存儲(chǔ)要從配置源(即配置源470)傳輸?shù)脚渲媚繕?biāo)(即配置目標(biāo)471)的項(xiàng)目的任務(wù)列表。通過從配置源中加載配置映像(并且驗(yàn)證每個(gè)對(duì)象與配置目標(biāo)的兼容性)來建立任務(wù)列表。隨著每個(gè)配置對(duì)象完成了它們?cè)谙鄳?yīng)配置目標(biāo)上的安裝,然后從任務(wù)列表中刪除該配置對(duì)象。如果或者當(dāng)出現(xiàn)中斷(即停電,或者網(wǎng)絡(luò)中斷)時(shí),因?yàn)樵贠LC數(shù)據(jù)庫中持久地保持任務(wù)列表,所以配置加載器301能夠確定配置過程在哪里中斷了。
在某些實(shí)施例中,每個(gè)傳輸線程(即傳輸線程365-369中的任何一個(gè))是在處理中的重要檢查點(diǎn)處更新配置傳輸?shù)臓顟B(tài)的同時(shí)、執(zhí)行配置傳輸?shù)木€程。在優(yōu)選實(shí)施例中,線程是JavaTM(Java和所有基于Java的商標(biāo)是Sun微系統(tǒng)公司在美國(guó)、其他國(guó)家的商標(biāo))線程。重要的檢查點(diǎn)可以是,例如進(jìn)展的5%增量或者其他用戶定義的增量。配置加載器301提供在重要檢查點(diǎn)處逐漸增加地報(bào)告狀態(tài)的能力,但是這個(gè)性能不必用于提供配置傳輸。在某些實(shí)施例中,通過Java對(duì)象保持配置傳輸和相應(yīng)的狀態(tài)。例如,每個(gè)配置傳輸可以保持在單個(gè)傳輸Java對(duì)象內(nèi),而且每個(gè)傳輸對(duì)象保持單個(gè)狀態(tài)Java對(duì)象。傳輸對(duì)象包含有關(guān)該傳輸?shù)奶囟ㄐ畔?。通過使用在配置加載器用戶接口305上執(zhí)行的應(yīng)用,可檢索該狀態(tài)對(duì)象。狀態(tài)對(duì)象提供了獲得傳輸狀態(tài)的方法。這允許使用在配置加載器用戶接口305上執(zhí)行的應(yīng)用,向用戶報(bào)告?zhèn)鬏敔顟B(tài)。例如,對(duì)將配置源應(yīng)用到目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的完成做出操作,配置加載器可以將一個(gè)或多個(gè)配置傳輸?shù)臓顟B(tài)傳遞到配置加載器用戶接口。傳輸?shù)臓顟B(tài)可以包含任何類型有關(guān)傳輸?shù)慕y(tǒng)計(jì)數(shù)據(jù)。例如,執(zhí)行傳輸?shù)臅r(shí)間量,多個(gè)傳輸?shù)慕M、用于多個(gè)傳輸?shù)木?、?biāo)準(zhǔn)偏差等,所傳輸?shù)呐渲脤?duì)象的類型(即,列與卷的對(duì)比),等等。另外,可以在任何時(shí)候獲得任何傳輸完成與否的狀態(tài)。
在某些實(shí)施例中,每個(gè)傳輸線程創(chuàng)建到配置源(即配置源470)和到配置目標(biāo)(即配置目標(biāo)471)的至少兩個(gè)或更多網(wǎng)絡(luò)接口客戶端連接。
在某些實(shí)施例中,傳輸配置要求分析源和目標(biāo)的物理配置兼容性。在可以完成配置傳輸之前,配置加載器301分析源和目標(biāo)物理配置,以確定信息存儲(chǔ)和檢索系統(tǒng)配置源的物理配置和目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的物理配置。配置加載器301然后確定來自源的每個(gè)物理對(duì)象是否具有在目標(biāo)上的物理對(duì)應(yīng)物。如果不存在對(duì)應(yīng)物,則因?yàn)槲锢聿患嫒菪远荒苓M(jìn)行傳輸。如果源和目標(biāo)是兼容的,則可以使用申請(qǐng)人的發(fā)明繼續(xù)進(jìn)行目標(biāo)的配置。在優(yōu)選實(shí)施例中,配置加載器系統(tǒng)300首先驗(yàn)證在源和目標(biāo)兩者上存在的每個(gè)指定的物理對(duì)象。如果所有指定的物理對(duì)象在源和目標(biāo)兩者上都存在,則完成物理驗(yàn)證,并且處理繼續(xù)執(zhí)行邏輯驗(yàn)證,然后執(zhí)行配置的傳輸。如果目標(biāo)不包含相應(yīng)的源物理對(duì)象,則需要確定是否需要將邏輯對(duì)象從源傳輸?shù)皆谙鄳?yīng)物理位置內(nèi)的目標(biāo)。如果不需要將邏輯對(duì)象從源傳輸?shù)皆谙鄳?yīng)物理位置內(nèi)的目標(biāo),則通過檢查另一個(gè)物理對(duì)象繼續(xù)該處理。如果需要將邏輯對(duì)象從源傳輸?shù)皆谙鄳?yīng)物理位置內(nèi)的目標(biāo),則驗(yàn)證失敗并且因?yàn)樵谖锢砼渲弥g的不相容性而不繼續(xù)進(jìn)行配置傳輸。在優(yōu)選實(shí)施例中,在邏輯驗(yàn)證/分析可以繼續(xù)進(jìn)行之前首先完成物理驗(yàn)證。
圖5概述了申請(qǐng)人的用于配置信息存儲(chǔ)和檢索系統(tǒng)的方法的某些初始步驟?,F(xiàn)在參見圖5,在步驟505處,本方法提供了用于接收配置命令的配置加載器用戶接口。在優(yōu)選實(shí)施例中,所提供的配置加載器用戶接口可以是如上所述的配置加載器接口305。配置命令可以包含,例如,將物理和/或邏輯配置從源傳輸?shù)侥繕?biāo)信息存儲(chǔ)和檢索系統(tǒng)的傳輸命令。配置命令可以另外包含確定配置、確定傳輸狀態(tài)、取消傳輸、暫停傳輸、列出完成的傳輸、列出暫停的傳輸、列出取消的傳輸、列出有效的傳輸、列出部分配置、執(zhí)行部分配置傳輸、恢復(fù)已經(jīng)開始傳輸?shù)拿?,以及傳輸配置所需要的任何其他命令。配置加載器用戶接口可以從用戶、操作者、計(jì)算機(jī)系統(tǒng)等接收配置命令。
在步驟508,該方法提供了至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源。信息存儲(chǔ)和檢索系統(tǒng)配置源可以是,例如在任何系統(tǒng)120(圖1)、130(圖1)、140(圖1)上保持的配置。在源上存在的配置可以已經(jīng)最初從主計(jì)算機(jī)(即主機(jī)(多個(gè))105)通過網(wǎng)絡(luò)連接(即網(wǎng)絡(luò)接口180)進(jìn)行了設(shè)置。作為選擇,可以已經(jīng)從用戶接口160通過主控制器110和網(wǎng)絡(luò)接口180、或者它們的組合設(shè)置了配置。信息存儲(chǔ)和檢索系統(tǒng)配置源還可以是由OLC處理器320保持并且存儲(chǔ)在數(shù)據(jù)庫325中的虛擬或者離線配置,或者它們的組合。每個(gè)配置源能夠與配置加載器301進(jìn)行通信。
在步驟510處,該方法提供了至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)。目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)可以包含,例如,任何系統(tǒng)120(圖1)、130(圖1)、140(圖1),由OLC處理器320保持以便存儲(chǔ)到數(shù)據(jù)庫325中的虛擬或者離線配置,發(fā)送給配置加載器用戶接口305(圖3)的配置,發(fā)送給主計(jì)算機(jī)(即主機(jī)(多個(gè))105)的配置,在網(wǎng)絡(luò)連接(即網(wǎng)絡(luò)接口180)上發(fā)送的配置,或者它們的組合。每個(gè)配置目標(biāo)能夠與配置加載器301進(jìn)行通信。
在步驟515,該方法提供了配置加載器,其能夠與配置加載器用戶接口、信息存儲(chǔ)和檢索系統(tǒng)配置源以及目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行通信。配置加載器包含配置加載器模塊和數(shù)據(jù)庫。在優(yōu)選實(shí)施例中,配置加載器可以是,例如,如上所述的配置加載器301。配置加載器使用例如如上所述的網(wǎng)絡(luò)接口服務(wù)器310,與配置加載器用戶接口、信息存儲(chǔ)和檢索系統(tǒng)配置源以及目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行通信。配置加載器使用任何網(wǎng)絡(luò)接口客戶端460-469,用于與信息存儲(chǔ)和檢索系統(tǒng)配置源和目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行通信。用于配置目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的配置加載器模塊可以是,例如如上所述的配置加載器模塊350。數(shù)據(jù)庫可以是,例如數(shù)據(jù)庫325、持久(存儲(chǔ)區(qū))327、和高速緩沖存儲(chǔ)器328或者它們的組合。在優(yōu)選實(shí)施例中,離線配置處理器320用于相對(duì)于該數(shù)據(jù)庫存儲(chǔ)/檢索信息。離線配置處理器320可以是能夠管理至少一個(gè)或多個(gè)虛擬或者離線存儲(chǔ)器配置的任何應(yīng)用。在優(yōu)選實(shí)施例中,數(shù)據(jù)庫可以包含任何公用的數(shù)據(jù)庫應(yīng)用程序,諸如DB2、Oracle等,或者它們的組合。
在步驟520,方法提供了等待配置命令的循環(huán)。如上所述,配置命令可以另外包含確定配置、確定傳輸狀態(tài)、取消傳輸、暫停傳輸、列出完成的傳輸?shù)拿睢⒒蛘邆鬏斉渲盟枰娜魏纹渌?。如果接收了命令,則控制流向步驟523。
在步驟523,該方法提供了確定所接收的命令是否是使用配置源配置目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的判定。如果所接收的命令不是使用配置源配置目標(biāo)信息存儲(chǔ)和檢索系統(tǒng),則控制流向步驟524以執(zhí)行該命令。在步驟524處執(zhí)行的命令可以包含如上所述,用于確定配置、確定傳輸狀態(tài)、取消傳輸、暫停傳輸、列出完成的傳輸?shù)拿?、或者傳輸配置所需要的任何其他命令。在步驟524的執(zhí)行之后,控制流向步驟550以結(jié)束處理。
如果在步驟523,所接收的命令是配置目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的命令,則控制流向步驟525,其中配置加載器模塊350將目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于配置源??梢酝ㄟ^如上所述的申請(qǐng)人的系統(tǒng)完成步驟523和525的執(zhí)行。例如,(1c)對(duì)配置加載器301從配置加載器用戶接口305接收命令、以使用配置源配置目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行操作,配置加載器模塊350將目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于配置源。在優(yōu)選實(shí)施例中,從配置加載器用戶接口305接收進(jìn)行配置的命令,然而還可以從其他來源,例如從信息存儲(chǔ)和檢索系統(tǒng)(即任何系統(tǒng)120、130、140)、OLC處理器320、主機(jī)計(jì)算機(jī)(即主機(jī)(多個(gè))105)、網(wǎng)絡(luò)連接(即網(wǎng)絡(luò)接口180)或者它們的組合接收該命令。
在步驟525將目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于配置源可以通過將配置源應(yīng)用到目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)完成。在優(yōu)選實(shí)施例中,圖4所示并且在上面描述的線程管理系統(tǒng)400用于將配置源應(yīng)用到目標(biāo)。在優(yōu)選實(shí)施例中,通過圖6所示并且在下面描述的處理600完成步驟525。
在步驟525的執(zhí)行之后,控制流向步驟530以確定配置是否完成。對(duì)將配置源應(yīng)用到目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的完成做出操作,配置加載器向配置加載器用戶接口傳遞這樣的消息,即完成將配置源應(yīng)用到目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)。如果在步驟530確定配置完成了,則控制轉(zhuǎn)移到步驟535,以向配置加載器用戶接口305發(fā)送有關(guān)配置完成的消息。在某些實(shí)施例中,將配置源應(yīng)用到目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的完成可以包含目標(biāo)的部分配置。當(dāng)配置加載器模塊以產(chǎn)生目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的部分配置的方式、將配置源應(yīng)用到目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)時(shí),可以出現(xiàn)上述情況??梢酝ㄟ^僅僅從源傳輸配置對(duì)象的一個(gè)子集到目標(biāo)完成部分配置的傳輸。部分配置可以是,例如,從源的總共八個(gè)列中僅僅傳輸四個(gè)列(以及相應(yīng)的邏輯卷)到目標(biāo)。部分配置可以是在配置過程期間與配置加載器用戶接口305的交互通信的結(jié)果。在執(zhí)行步驟535之后,控制流向步驟550,在那兒結(jié)束該處理。
在優(yōu)選實(shí)施例中,用于將目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于配置源的步驟525的執(zhí)行可以通過圖6所示的處理600完成。處理600從在步驟605提供網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)開始,該客戶端計(jì)算機(jī)能夠與信息存儲(chǔ)和檢索系統(tǒng)配置源和配置加載器進(jìn)行通信。網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)可以是,例如,網(wǎng)絡(luò)接口客戶端460(圖4)。配置源可以是,例如,配置源470(圖4)。配置加載器可以是,例如,配置加載器301(圖4)。如上參考圖4所述,被產(chǎn)生以便執(zhí)行配置傳輸?shù)拿總€(gè)傳輸線程(即傳輸線程365-369中任何一個(gè))可以是傳輸線程實(shí)例450。在優(yōu)選實(shí)施例中,傳輸線程實(shí)例450使用例如網(wǎng)絡(luò)接口客戶端(多個(gè))(即460-469),將配置源(即配置源470)連接到配置加載器301。一旦連接了源和配置加載器301,則可以在例如傳輸線程實(shí)例450的指導(dǎo)下,繼續(xù)進(jìn)行配置以執(zhí)行完成該配置的步驟。除了連接源和目標(biāo)之外,該線程還可以建立到OLC處理器320和數(shù)據(jù)庫325的專用鏈接/連接。如上所述,數(shù)據(jù)庫325用于存儲(chǔ)完成配置傳輸?shù)娜蝿?wù)列表。
在步驟610,提供了能夠與數(shù)據(jù)庫325和配置加載器模塊350進(jìn)行通信的離線配置處理器(即離線配置處理器320)。如上所述,離線配置處理器320提供了對(duì)配置數(shù)據(jù)、任務(wù)列表及其它用于配置的相關(guān)數(shù)據(jù)的存取。
在步驟615,配置加載器模塊350生成將目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于信息存儲(chǔ)和檢索系統(tǒng)配置源所必需的任務(wù)列表。在優(yōu)選實(shí)施例中,根據(jù)源和目標(biāo)的物理和/或邏輯配置的分析構(gòu)造該任務(wù)列表。任務(wù)列表可以包含執(zhí)行以將目標(biāo)配置為具有與源等同的邏輯對(duì)象和/或物理對(duì)象的任務(wù)列表。在優(yōu)選實(shí)施例中,任務(wù)是指定在目標(biāo)上執(zhí)行、以產(chǎn)生等同于源配置的目標(biāo)配置的配置動(dòng)作的配置指令。配置指令可以添加、刪除、和/或修改在目標(biāo)上的配置對(duì)象。每個(gè)指令包含添加、刪除、或者修改配置對(duì)象所必需的參數(shù)。圖7示出了可以用來配置目標(biāo)的任務(wù)列表700的示例。圖7僅僅示出一個(gè)示例,而不是意指完整的列表。任務(wù)列表700的第一列是任意的任務(wù)號(hào)。第二列是任務(wù)名稱。第三列是任務(wù)動(dòng)作。例如,第一個(gè)任務(wù)名稱是“添加或者配置RAID陣列”。在700中列出的第一個(gè)任務(wù)動(dòng)作是在一個(gè)位置(即在目標(biāo)上的物理位置)配置RAID 5陣列的編程指令的示例。可以以各種不同的方式組織和維護(hù)任務(wù)列表,以導(dǎo)致進(jìn)行以下操作必需的任務(wù)列表、指令、動(dòng)作等或者它們的組合在目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)上執(zhí)行,以便目標(biāo)的配置與信息存儲(chǔ)和檢索系統(tǒng)源的配置相同。在優(yōu)選實(shí)施例中,在離線配置數(shù)據(jù)庫(即,數(shù)據(jù)庫325、327、328)中持久地保持該任務(wù)列表。每個(gè)配置動(dòng)作可以是任務(wù)。這些任務(wù)可以在目標(biāo)處添加、除去或者修改邏輯對(duì)象。OLC處理器320和數(shù)據(jù)庫325可以用來檢索和存儲(chǔ)用于源或者目標(biāo)的邏輯對(duì)象。在優(yōu)選實(shí)施例中,通過OLC處理器320創(chuàng)建并且在數(shù)據(jù)庫325中存儲(chǔ)代表源配置的邏輯對(duì)象的配置。配置加載器301使用任務(wù)列表(或者其他裝置)將存儲(chǔ)在數(shù)據(jù)庫325中的源配置傳輸?shù)侥繕?biāo)。在任務(wù)列表中的每個(gè)任務(wù)可以代表邏輯對(duì)象的移去、添加或者修改。當(dāng)完成時(shí)從任務(wù)列表中除去每個(gè)任務(wù)。如果經(jīng)歷了不利的條件而導(dǎo)致傳輸?shù)闹兄?,則配置加載器301將自動(dòng)地試圖與源和目標(biāo)重新連接,并且從傳輸被中止的點(diǎn)處開始、使用該任務(wù)列表再繼續(xù)該傳輸。
在步驟620,配置加載器模塊350在數(shù)據(jù)庫325中存儲(chǔ)任務(wù)列表。配置加載器模塊350可以在持久數(shù)據(jù)庫(即持久數(shù)據(jù)庫327)中存儲(chǔ)任務(wù)列表。任務(wù)通過離線配置鏈接器455進(jìn)行存儲(chǔ)。配置加載器301確定完成傳輸需要什么任務(wù)。然后將每個(gè)任務(wù)通過離線配置鏈接器455發(fā)送給離線配置處理器320。鏈接器455提供到離線配置處理器320的直接和專用連接。在替換實(shí)施例中,任務(wù)可以通過任何其它的裝置發(fā)送給離線配置處理器320。然后可以把發(fā)送到離線配置處理器320的任務(wù)持久地存儲(chǔ)在數(shù)據(jù)庫325中。
在步驟625,配置加載器模塊350通過執(zhí)行任務(wù)列表來配置目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)。在源和目標(biāo)邏輯配置的分析之后,所生成的任務(wù)列表包含用與源相同的配置對(duì)目標(biāo)進(jìn)行配置所要求的必要配置動(dòng)作。在一個(gè)實(shí)施例中,配置加載器模塊350然后通過使用離線配置處理器320從數(shù)據(jù)庫325中檢索任務(wù)列表中的每個(gè)任務(wù),對(duì)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置。在步驟631,當(dāng)每個(gè)任務(wù)的執(zhí)行完成時(shí),從存儲(chǔ)在數(shù)據(jù)庫中的任務(wù)列表中刪除每個(gè)任務(wù)。繼續(xù)該處理,直到執(zhí)行了任務(wù)列表中的所有任務(wù),并且從任務(wù)列表中除去了它門。
對(duì)在任務(wù)列表中的每個(gè)任務(wù),執(zhí)行步驟630以確定是否完全執(zhí)行過每個(gè)任務(wù),并且如果沒有完成執(zhí)行,則驗(yàn)證與源和/或目標(biāo)的通信信道。例如,對(duì)配置加載器301檢測(cè)到失敗任務(wù)的未完成執(zhí)行做出操作,執(zhí)行步驟636以開始該通信驗(yàn)證處理。失敗任務(wù)的未完成執(zhí)行可能由例如電源中斷所導(dǎo)致。電源中斷可能導(dǎo)致配置加載器系統(tǒng)300、源、目標(biāo)或者它們的組合之間的通信問題。如果電源中斷導(dǎo)致配置加載器系統(tǒng)300、源、目標(biāo)或者它們的組合之間的通信問題,則很可能在建立了這些受影響部件之間的通信之后,執(zhí)行失敗的任務(wù)。在某些情況下,如果例如,在配置加載器系統(tǒng)300、或者配置加載器系統(tǒng)300的部件中的任何一個(gè)正在運(yùn)行的同時(shí)從計(jì)算機(jī)系統(tǒng)中除去電源,則電源中斷可能導(dǎo)致配置加載器系統(tǒng)300的故障。在這種情況下,當(dāng)配置加載器系統(tǒng)300失去電源時(shí),配置加載器系統(tǒng)300可以要求系統(tǒng)重新啟動(dòng),以恢復(fù)配置加載器系統(tǒng)300或者部件的操作。當(dāng)完成重新啟動(dòng)時(shí),配置加載器系統(tǒng)300可以首先確定存儲(chǔ)在數(shù)據(jù)庫(即數(shù)據(jù)庫325、327、328)中的任務(wù)列表是否包含任何未執(zhí)行的失敗任務(wù)、任何未執(zhí)行的任務(wù)和/或未完成的配置傳輸。如果剩余有任務(wù)要執(zhí)行,則執(zhí)行步驟636以開始通信驗(yàn)證處理,然后執(zhí)行在任務(wù)列表中的下一個(gè)任務(wù)。這種健壯的設(shè)計(jì)能夠通過在任何錯(cuò)誤狀態(tài)之后檢查任務(wù)列表然后執(zhí)行跟隨在最后成功執(zhí)行的任務(wù)后的任務(wù),從任何錯(cuò)誤狀態(tài)恢復(fù)。多個(gè)任務(wù)列表可以同時(shí)執(zhí)行,而且當(dāng)遇到差錯(cuò)時(shí),系統(tǒng)將自動(dòng)地在正確的地方開始操作,以完成一個(gè)或多個(gè)配置傳輸??梢杂膳渲眉虞d器系統(tǒng)301、源、目標(biāo)、主機(jī)計(jì)算機(jī)等或者它們的組合中的任何部件的其它錯(cuò)誤狀態(tài)導(dǎo)致失敗任務(wù)的未完成執(zhí)行。當(dāng)從任務(wù)列表中檢索的任務(wù)開始執(zhí)行、然后遇到導(dǎo)致在任務(wù)執(zhí)行中的故障的錯(cuò)誤狀態(tài)時(shí),可能出現(xiàn)失敗任務(wù)的未完成執(zhí)行。例如,當(dāng)由于與目標(biāo)的通信問題而中斷了配置在目標(biāo)上的邏輯對(duì)象的任務(wù)時(shí),可能出現(xiàn)失敗的任務(wù)。當(dāng)遇到失敗的任務(wù)時(shí),必須在試圖再次執(zhí)行該失敗的任務(wù)之前驗(yàn)證與源和/或目標(biāo)的通信。
在步驟636,配置加載器301對(duì)配置加載器操作所必需的通信執(zhí)行驗(yàn)證。配置加載器操作所必需的通信可以是在配置加載器301和源、目標(biāo)、主機(jī)計(jì)算機(jī)、和/或任何配置加載器301操作所必需的任何其它部件之間的通信。步驟636可以通過以下方式完成,例如,配置加載器301發(fā)送測(cè)試消息給源、目標(biāo)和/或其它必需的部件,然后檢查響應(yīng)以確定通信是否正確地工作。
具有“否”結(jié)果的步驟630的執(zhí)行將控制轉(zhuǎn)移到步驟631。在步驟631,從任務(wù)列表中除去完成執(zhí)行的當(dāng)前任務(wù)。在步驟631之后執(zhí)行步驟635。
在步驟635,對(duì)完成執(zhí)行的當(dāng)前任務(wù)進(jìn)行檢查,以確定其是否是任務(wù)列表中要被執(zhí)行的最后任務(wù)。如果當(dāng)前任務(wù)是要執(zhí)行的最后任務(wù),則控制轉(zhuǎn)移到步驟690,以返回到步驟530(圖5)。如果當(dāng)前任務(wù)不是要被執(zhí)行的最后任務(wù),則控制轉(zhuǎn)移到步驟625,以執(zhí)行任務(wù)列表中的下一個(gè)任務(wù)。
在步驟636的執(zhí)行之后,執(zhí)行步驟640以確定對(duì)配置加載器操作所必需的通信的驗(yàn)證是否完成。對(duì)配置加載器301成功地驗(yàn)證了配置加載器301操作所必需的通信做出操作,執(zhí)行步驟645。在步驟645,配置加載器模塊350從失敗的任務(wù)開始執(zhí)行任務(wù)列表。在步驟645的執(zhí)行之后,控制轉(zhuǎn)移到步驟625,以執(zhí)行任何剩余的任務(wù)。
在與源和/或目標(biāo)的通信中可能出現(xiàn)故障。如果在步驟640,配置加載器301不能成功地驗(yàn)證配置加載器301與源的操作所必需的通信,則執(zhí)行步驟650以建立新的通信信道。在步驟605,提供了能夠與信息存儲(chǔ)和檢索系統(tǒng)配置源和配置加載器301進(jìn)行通信的第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)。配置加載器301使用第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與信息存儲(chǔ)和檢索系統(tǒng)源的通信,以相對(duì)于信息存儲(chǔ)和檢索系統(tǒng)源傳遞配置信息。對(duì)配置加載器301檢測(cè)到由與信息存儲(chǔ)和檢索系統(tǒng)源的通信問題所導(dǎo)致的失敗任務(wù)的未完成執(zhí)行做出操作,配置加載器301使用第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)重建與信息存儲(chǔ)和檢索系統(tǒng)源的通信。在步驟650重建與信息存儲(chǔ)和檢索系統(tǒng)源的通信之后,再次執(zhí)行步驟636,以允許配置加載器301對(duì)配置加載器301操作所必需的通信執(zhí)行驗(yàn)證。對(duì)在步驟640、配置加載器301成功地驗(yàn)證使用第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的配置加載器301的操作所必需的通信做出操作,配置加載器301從失敗任務(wù)開始執(zhí)行任務(wù)列表。
如果在步驟640或者650,配置加載器301不能成功地驗(yàn)證利用第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的配置加載器301的操作所必需的通信,則提供能夠與信息存儲(chǔ)和檢索系統(tǒng)配置源和配置加載器301進(jìn)行通信的第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)。配置加載器301使用第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與信息存儲(chǔ)和檢索系統(tǒng)源的通信,以相對(duì)于信息存儲(chǔ)和檢索系統(tǒng)源傳遞配置信息。在步驟650重建與信息存儲(chǔ)和檢索系統(tǒng)源的通信之后,再次執(zhí)行步驟636,以允許配置加載器301對(duì)使用第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的配置加載器301的操作所必需的通信執(zhí)行驗(yàn)證。對(duì)在步驟640、配置加載器301成功地驗(yàn)證了使用第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的配置加載器301的操作所必需的通信做出操作,配置加載器301從失敗的任務(wù)開始執(zhí)行任務(wù)列表。
也可能在與目標(biāo)的通信中出現(xiàn)故障。如果在步驟640,配置加載器301不能成功地驗(yàn)證配置加載器301與目標(biāo)的操作所必需的通信,則執(zhí)行步驟650以建立新的通信信道。在步驟605,提供了能夠與目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)和配置加載器301進(jìn)行通信的第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)。配置加載器301使用第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信,以相對(duì)于目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)傳遞配置信息。對(duì)配置加載器301檢測(cè)到由與目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信問題所導(dǎo)致的失敗任務(wù)的未完成執(zhí)行做出操作,配置加載器301使用第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)重建與目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信。在步驟650重建與目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信之后,再次執(zhí)行步驟636,以允許配置加載器301對(duì)配置加載器301的操作所必需的通信執(zhí)行驗(yàn)證。對(duì)在步驟640、配置加載器301成功地驗(yàn)證了使用第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的配置加載器301的操作所必需的通信做出操作,配置加載器301從失敗的任務(wù)開始執(zhí)行任務(wù)列表。
如果在步驟640或者650,配置加載器301不能成功地驗(yàn)證利用第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的配置加載器301的操作所必需的通信,則提供能夠與目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)和配置加載器301進(jìn)行通信的第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)。對(duì)配置加載器301檢測(cè)到由與目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)源的通信問題所導(dǎo)致的失敗任務(wù)的未完成執(zhí)行做出操作,配置加載器301使用第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與該信息存儲(chǔ)和檢索系統(tǒng)源的通信,以相對(duì)于目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)傳遞配置信息。在步驟650建立與目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信之后,再次執(zhí)行步驟636,以允許配置加載器301對(duì)配置加載器301的操作所必需的通信執(zhí)行驗(yàn)證。對(duì)在步驟640、配置加載器301成功地驗(yàn)證了使用第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的配置加載器301的操作所必需的通信做出操作,配置加載器301從失敗的任務(wù)開始執(zhí)行任務(wù)列表。
在某些實(shí)施例中,本發(fā)明的操作可以由獨(dú)立連接網(wǎng)絡(luò)的計(jì)算機(jī)系統(tǒng)上的主控制器110完成,這些計(jì)算機(jī)系統(tǒng)諸如大型機(jī)、個(gè)人計(jì)算機(jī)、工作站、一個(gè)或多個(gè)信息存儲(chǔ)和檢索系統(tǒng)、服務(wù)器以及它們的組合。在還有的其它實(shí)施例中,本發(fā)明的操作可以通過主控制器的生產(chǎn)商,以及布置在諸如處理器112(圖1)的控制器中的固件編碼完成。
在某些實(shí)施例中,可以通過提供用于配置加載器用戶接口305的操作的客戶端計(jì)算機(jī)系統(tǒng),以及提供與該客戶端計(jì)算機(jī)系統(tǒng)進(jìn)行通信的服務(wù)器計(jì)算機(jī)系統(tǒng)用于配置加載器301的操作,來完成本發(fā)明的操作??蛻舳撕?或服務(wù)器計(jì)算機(jī)系統(tǒng)可以包含主計(jì)算機(jī)、大型計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、工作站、以及它們的組合,包括諸如Windows、AIX、Unix、MVS、LINUX等(Windows是微軟公司的注冊(cè)商標(biāo);AIX是IBM公司的注冊(cè)商標(biāo)且MVS是IBM公司的商標(biāo);以及UNIX是通過Open Group排他地授權(quán)的在美國(guó)及其他國(guó)家的注冊(cè)商標(biāo))之類的操作系統(tǒng)??蛻舳撕?或計(jì)算機(jī)系統(tǒng)可以駐留在主機(jī)(多個(gè))105、客戶端(多個(gè))460-469、服務(wù)器310、存儲(chǔ)控制器(多個(gè))120-140、或者任何連接到數(shù)據(jù)處理系統(tǒng)100或者與之相關(guān)聯(lián)的其他計(jì)算系統(tǒng)中,或者屬于它們的一部分。
在某些實(shí)施例中,聯(lián)機(jī)存儲(chǔ)控制器用作信息存儲(chǔ)和檢索系統(tǒng)配置源。例如,任何聯(lián)機(jī)操作的存儲(chǔ)控制器120、130和/或140(圖1),可以用作配置源470(圖4)。聯(lián)機(jī)的存儲(chǔ)控制器是當(dāng)前通過執(zhí)行數(shù)據(jù)處理操作而正在操作的存儲(chǔ)控制器。聯(lián)機(jī)存儲(chǔ)控制器可以相對(duì)于一個(gè)或多個(gè)主機(jī)系統(tǒng)、一個(gè)或多個(gè)主或者輔存儲(chǔ)設(shè)備和/或數(shù)據(jù)高速緩沖存儲(chǔ)器執(zhí)行I/O操作。
在其它實(shí)施例中,離線存儲(chǔ)控制器用作信息存儲(chǔ)和檢索系統(tǒng)配置源。例如,任何離線操作的存儲(chǔ)控制器120、130和/或140(圖1),可以用作配置源470(圖4)。離線的存儲(chǔ)控制器是當(dāng)前未進(jìn)行操作并且沒有執(zhí)行數(shù)據(jù)處理操作的存儲(chǔ)控制器。離線存儲(chǔ)控制器可以處于寂靜狀態(tài)并且未相對(duì)于一個(gè)或多個(gè)主機(jī)系統(tǒng)、一個(gè)或多個(gè)主或者輔助存儲(chǔ)設(shè)備和/或數(shù)據(jù)高速緩沖存儲(chǔ)器執(zhí)行I/O操作。做為選擇,并且在優(yōu)選實(shí)施例中,離線存儲(chǔ)控制器是模擬存儲(chǔ)控制器(即系統(tǒng)120,130,140)的配置、在任何計(jì)算設(shè)備(即主機(jī)、服務(wù)器、PC等)上運(yùn)行的應(yīng)用程序。離線存儲(chǔ)控制器可以具有與任何其它存儲(chǔ)控制器的配置接口相同的配置接口。離線存儲(chǔ)控制器可以作為存儲(chǔ)了用于超過一個(gè)系統(tǒng)或者企業(yè)的配置映像的集成工具進(jìn)行操作。
在某些實(shí)施例中,聯(lián)機(jī)存儲(chǔ)控制器用作目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)。例如,任何聯(lián)機(jī)操作的存儲(chǔ)控制器120、130和/或140(圖1),可以用作配置目標(biāo)471(圖4)。聯(lián)機(jī)的存儲(chǔ)控制器是當(dāng)前通過執(zhí)行數(shù)據(jù)處理操作而正在操作的存儲(chǔ)控制器。聯(lián)機(jī)存儲(chǔ)控制器可以相對(duì)于一個(gè)或多個(gè)主機(jī)系統(tǒng)、一個(gè)或多個(gè)主或者輔存儲(chǔ)設(shè)備和/或數(shù)據(jù)高速緩沖存儲(chǔ)器執(zhí)行I/O操作。
在其它實(shí)施例中,離線存儲(chǔ)控制器用作目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)。例如,任何離線操作的存儲(chǔ)控制器120、130和/或140(圖1),可以用作配置目標(biāo)471(圖4)。離線的存儲(chǔ)控制器是當(dāng)前未進(jìn)行操作并且沒有執(zhí)行數(shù)據(jù)處理操作的存儲(chǔ)控制器。離線存儲(chǔ)控制器可以處于寂靜狀態(tài)并且對(duì)一個(gè)或多個(gè)主機(jī)系統(tǒng)、一個(gè)或多個(gè)主或者輔助存儲(chǔ)設(shè)備和/或數(shù)據(jù)高速緩沖存儲(chǔ)器未執(zhí)行I/O操作。作為選擇,并且在優(yōu)選實(shí)施例中,離線存儲(chǔ)控制器是模擬存儲(chǔ)控制器(即系統(tǒng)120、130、140)的配置的、在任何計(jì)算設(shè)備(即主機(jī)、服務(wù)器、PC等)上運(yùn)行的應(yīng)用程序。離線存儲(chǔ)控制器可以具有與任何其他存儲(chǔ)控制器的配置接口相同的配置接口。離線存儲(chǔ)控制器可以作為存儲(chǔ)用于超過一個(gè)系統(tǒng)或者企業(yè)的配置映像的集成工具進(jìn)行操作。
在本發(fā)明的操作中,申請(qǐng)人的主控制器接收請(qǐng)求、或者命令、或者指令(共同稱為“請(qǐng)求”),以參考指定的第一信息存儲(chǔ)和檢索系統(tǒng),即“源”系統(tǒng),配置指定的第二信息存儲(chǔ)和檢索系統(tǒng),即“目標(biāo)”系統(tǒng)。在某些實(shí)施例中,該目標(biāo)系統(tǒng)包含現(xiàn)存的系統(tǒng),例如,一個(gè)或多個(gè)系統(tǒng)120(圖1)、130(圖1)、和/或140(圖1)。在其它實(shí)施例中,目標(biāo)系統(tǒng)包含虛擬配置映像。在這些虛擬系統(tǒng)實(shí)施例的某些中,目標(biāo)系統(tǒng)將用作幫助優(yōu)化現(xiàn)存系統(tǒng)的模擬工具。
在某些實(shí)施例中,申請(qǐng)人的發(fā)明包括指令,其中那些指令由處理器112(圖1)執(zhí)行,以執(zhí)行圖5-6所示的流程圖中所敘述的步驟。
在其他實(shí)施例中,申請(qǐng)人的發(fā)明包括駐留在任何其他計(jì)算機(jī)程序產(chǎn)品中的指令,其中那些指令由在主控制器110之外或者內(nèi)部的計(jì)算機(jī)執(zhí)行。不論是哪種情況,可以在包含例如磁性信息存儲(chǔ)介質(zhì)、光信息存儲(chǔ)介質(zhì)、電子信息存儲(chǔ)介質(zhì)等的信息存儲(chǔ)介質(zhì)中編碼這些指令。依據(jù)“電子存儲(chǔ)介質(zhì)”,申請(qǐng)人意指例如諸如PROM、EPROM、EEPROM、閃速PROM、緊湊閃盤、智能介質(zhì)等的設(shè)備。
上述描述為了說明目的,使用了特定的命名法以便提供對(duì)本發(fā)明的徹底了解。然而,本領(lǐng)域的技術(shù)人員顯然可知,特定細(xì)節(jié)不是為了實(shí)踐本發(fā)明所需要的。在其他實(shí)例中,以框圖形式示出了眾所周知的電路和設(shè)備,以便避免不必要地干擾本發(fā)明。因此,為了說明和描述的目的給出了本發(fā)明特定實(shí)施例的上述描述。它們不用于窮舉或者將本發(fā)明限制為所公開的確切形式。鑒于上述教導(dǎo),顯然許多修改和變化是可能的。
可以使用用于產(chǎn)生軟件、固件、硬件、或者它們的任何組合的標(biāo)準(zhǔn)編程和/或工程技術(shù),將此處公開的本發(fā)明實(shí)現(xiàn)為方法、設(shè)備或者產(chǎn)品。作為此處使用的術(shù)語“產(chǎn)品”是指在硬件邏輯(例如,集成電路芯片、可編程門陣列(PGA)、專用集成電路(ASIC)等)或者計(jì)算機(jī)可讀介質(zhì)(例如,磁存儲(chǔ)介質(zhì)(例如硬盤驅(qū)動(dòng)器、軟盤、磁帶等)、光存儲(chǔ)器(CD-ROM、光盤等)、易失和非易失性存儲(chǔ)器設(shè)備(例如、EEPROM、ROM、PROM、RAM、DRAM、SRAM、MRAM、基于MEMS的存儲(chǔ)器、微碼、可編程邏輯等))中實(shí)現(xiàn)的代碼或邏輯。由一個(gè)或多個(gè)處理器訪問和執(zhí)行在計(jì)算機(jī)可讀介質(zhì)中的代碼??梢赃M(jìn)一步通過傳輸介質(zhì)訪問該代碼或者通過網(wǎng)絡(luò)從文件服務(wù)器中訪問該代碼。在此情況下,其中實(shí)現(xiàn)了代碼的產(chǎn)品可以包含諸如網(wǎng)絡(luò)傳輸線路、無線傳輸介質(zhì)、通過空間傳播的信號(hào)、無線電波、紅外信號(hào)等之類的傳輸介質(zhì)。當(dāng)然,本領(lǐng)域的技術(shù)人員將意識(shí)到,可以對(duì)這個(gè)配置進(jìn)行許多修改而不會(huì)背離本發(fā)明的范圍,而且產(chǎn)品可以包含本技術(shù)領(lǐng)域已知的任何信息承載介質(zhì)。
此處公開的本發(fā)明可以實(shí)現(xiàn)為通過把計(jì)算機(jī)可讀代碼集成到系統(tǒng)中以便配置信息存儲(chǔ)和檢索系統(tǒng)的、部署計(jì)算基礎(chǔ)結(jié)構(gòu)的方法。計(jì)算基礎(chǔ)結(jié)構(gòu)是硬件、軟件、電纜、電力分布、或者系統(tǒng)操作所需要的任何其它部件。該計(jì)算基礎(chǔ)結(jié)構(gòu)可以由服務(wù)供應(yīng)商、硬件供應(yīng)者、第三方、企業(yè)實(shí)體等或者他們的組合部署。可以為計(jì)算基礎(chǔ)結(jié)構(gòu)的部署而向客戶開出賬單和要求客戶付費(fèi)。計(jì)算機(jī)可讀代碼與對(duì)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置的系統(tǒng)相結(jié)合,能夠生成將目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于信息存儲(chǔ)和檢索系統(tǒng)配置源所必需的任務(wù)列表,在數(shù)據(jù)庫中存取任務(wù)列表,并且通過執(zhí)行這些任務(wù)列表來配置目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)。這些代碼與對(duì)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置的系統(tǒng)相結(jié)合,還能夠在持久數(shù)據(jù)庫中存儲(chǔ)任務(wù)列表。這些代碼與對(duì)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置的系統(tǒng)相結(jié)合,還能夠從數(shù)據(jù)庫中檢索任務(wù)列表的每個(gè)任務(wù),并且當(dāng)每個(gè)任務(wù)的執(zhí)行完成時(shí)從存儲(chǔ)在數(shù)據(jù)庫中的任務(wù)列表中刪除每個(gè)任務(wù)。這些代碼與對(duì)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置的系統(tǒng)相結(jié)合,還能夠進(jìn)行這樣的操作,其對(duì)檢測(cè)到失敗任務(wù)的未完成執(zhí)行做出操作對(duì)配置加載器操作所必需的通信執(zhí)行驗(yàn)證;以及對(duì)配置加載器成功地驗(yàn)證了配置加載器操作所必需的通信做出操作,從失敗的任務(wù)開始執(zhí)行任務(wù)列表。
圖5-6的邏輯描述了以特定次序出現(xiàn)的具體操作。在替換實(shí)現(xiàn)中,可以以不同的次序執(zhí)行某些邏輯操作,修改或者刪除某些邏輯操作。此外,可以將步驟添加到上述邏輯中,并且仍然符合所描述的實(shí)現(xiàn)。此外,此處描述的操作可以順序地出現(xiàn),或者某些操作可以并行處理,或者被描述為由單個(gè)處理執(zhí)行的操作可以由分布式處理執(zhí)行。
圖5-6的邏輯被描述為以軟件形式實(shí)現(xiàn)。這個(gè)邏輯可以是主機(jī)系統(tǒng)的操作系統(tǒng)或者應(yīng)用程序的一部分。在還有的實(shí)現(xiàn)中,可以在由控制單元管理的存儲(chǔ)區(qū)域中,或者在只讀存儲(chǔ)器或者其他設(shè)備布線類型中保持這個(gè)邏輯??梢栽谟脖P驅(qū)動(dòng)器或者在可編程和不可編程門陣列邏輯中實(shí)現(xiàn)優(yōu)選的邏輯。
選擇和描述這些實(shí)施例以便最好地說明發(fā)明的原理和它的實(shí)際應(yīng)用,并且允許本領(lǐng)域的其它技術(shù)人員最好地利用本發(fā)明以及具有各種修改以適合于所考慮的具體使用的各種實(shí)施例。本發(fā)明的范圍由所附的權(quán)利要求書以及他們的等效物來定義。
相關(guān)申請(qǐng)的交叉引用當(dāng)前申請(qǐng)涉及文檔編號(hào)#TUC9-2004-00069、標(biāo)題為“Storage ConfigurationLoaderverification algorithms”的申請(qǐng)#__,文檔編號(hào)#TUC9-2004-00079、標(biāo)題為“Storage Configuration Loader”的申請(qǐng)#__,以及文檔編號(hào)#TUC9-2004-00080、標(biāo)題為“Storage Configuration Loader Using Cache For FastRetrieval Of Storage Configurations”的申請(qǐng)#__,所有申請(qǐng)?jiān)谕惶焯峤唬鼈兊墓_通過整體引用并入在此。
權(quán)利要求
1.一種配置信息存儲(chǔ)和檢索系統(tǒng)的方法,包含提供配置加載器用戶接口,用于接受配置命令;提供配置加載器,其能夠與所述配置加載器用戶接口、至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源以及至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行通信,所述配置加載器包含配置加載器模塊和至少一個(gè)數(shù)據(jù)庫對(duì)所述配置加載器從所述配置加載器用戶接口接收命令、以把所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于所述至少一個(gè)配置源做出操作所述配置加載器模塊生成將所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源所必需的任務(wù)列表;所述配置加載器模塊將所述任務(wù)列表存儲(chǔ)在所述至少一個(gè)數(shù)據(jù)庫中;以及所述配置加載器模塊通過執(zhí)行所述任務(wù)列表,對(duì)所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置。
2.如權(quán)利要求1所述的方法,還包含提供所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源;以及提供所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)。
3.如權(quán)利要求1所述的方法,其中所述提供配置加載器的步驟還包含所述配置加載器模塊將所述任務(wù)列表存儲(chǔ)在持久數(shù)據(jù)庫中。
4.如權(quán)利要求1所述的方法,還包含提供能夠與所述至少一個(gè)數(shù)據(jù)庫以及所述配置加載器模塊進(jìn)行通信的離線配置處理器,而且所述配置加載器模塊通過執(zhí)行所述任務(wù)列表對(duì)所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置的步驟還包含所述配置加載器模塊使用所述離線配置處理器,從所述至少一個(gè)數(shù)據(jù)庫中檢索所述任務(wù)列表中的每個(gè)任務(wù);以及當(dāng)所述每個(gè)任務(wù)的執(zhí)行完成時(shí),所述配置加載器模塊從存儲(chǔ)在所述至少一個(gè)數(shù)據(jù)庫中的所述任務(wù)列表中除去所述每個(gè)任務(wù)。
5.如權(quán)利要求4所述的方法,還包含對(duì)所述配置加載器檢測(cè)到失敗任務(wù)的未完成執(zhí)行做出操作所述配置加載器對(duì)所述配置加載器操作所必需的通信執(zhí)行驗(yàn)證;對(duì)所述配置加載器成功地驗(yàn)證了所述配置加載器操作所必需的通信做出操作所述配置加載器模塊從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
6.如權(quán)利要求5所述的方法,其中,所述失敗任務(wù)的未完成執(zhí)行由電源中斷導(dǎo)致。
7.如權(quán)利要求1所述的方法,還包含提供能夠與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源和所述配置加載器進(jìn)行通信的第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī);所述配置加載器使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源的通信,以相對(duì)于所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源傳遞配置信息;對(duì)所述配置加載器檢測(cè)到由與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源的通信問題所導(dǎo)致的失敗任務(wù)的未完成執(zhí)行做出操作所述配置加載器使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),重建與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源的通信;所述配置加載器對(duì)所述配置加載器操作所必需的通信執(zhí)行驗(yàn)證;以及對(duì)所述配置加載器成功地驗(yàn)證了使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器操作所必需的通信做出操作所述配置加載器從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
8.如權(quán)利要求7所述的方法,還包含對(duì)所述配置加載器未成功地驗(yàn)證使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器操作所必需的通信做出操作提供能夠與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源和所述配置加載器進(jìn)行通信的第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī);所述配置加載器使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源的通信,以相對(duì)于所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源傳遞配置信息;所述配置加載器對(duì)使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器操作所必需的通信執(zhí)行驗(yàn)證;以及對(duì)所述配置加載器成功地驗(yàn)證了使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器操作所必需的通信做出操作所述配置加載器從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
9.如權(quán)利要求1所述的方法,還包含提供能夠與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)和所述配置加載器進(jìn)行通信的第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī);所述配置加載器使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信,以相對(duì)于所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)傳遞配置信息;對(duì)所述配置加載器檢測(cè)到由與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信問題所導(dǎo)致的失敗任務(wù)的未完成執(zhí)行做出操作所述配置加載器使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),重建與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信;所述配置加載器對(duì)所述配置加載器操作所必需的通信執(zhí)行驗(yàn)證;和對(duì)所述配置加載器成功地驗(yàn)證了使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器操作所必需的通信做出操作所述配置加載器從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
10.如權(quán)利要求9所述的方法,還包含對(duì)所述配置加載器未成功地驗(yàn)證使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器操作所必需的通信做出操作提供能夠與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)和所述配置加載器進(jìn)行通信的第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī);所述配置加載器使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信,以相對(duì)于所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)傳遞配置信息;所述配置加載器對(duì)使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信執(zhí)行驗(yàn)證;以及對(duì)所述配置加載器成功地驗(yàn)證了使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信做出操作所述配置加載器從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
11.一種配置信息存儲(chǔ)和檢索系統(tǒng)的系統(tǒng),包含配置加載器用戶接口,用于接受配置命令;以及配置加載器,其能夠與所述配置加載器用戶接口、至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源以及至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行通信,所述配置加載器包含配置加載器模塊和至少一個(gè)數(shù)據(jù)庫。
12.如權(quán)利要求11所述的系統(tǒng),其中所述配置加載器適合于執(zhí)行以下步驟對(duì)所述配置加載器從所述配置加載器用戶接口接收命令、以把所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于所述至少一個(gè)配置源做出操作所述配置加載器模塊生成將所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源所必需的任務(wù)列表;所述配置加載器模塊將所述任務(wù)列表存儲(chǔ)在所述至少一個(gè)數(shù)據(jù)庫中;以及所述配置加載器模塊通過執(zhí)行所述任務(wù)列表,對(duì)所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置。
13.如權(quán)利要求12所述的系統(tǒng),還包含持久數(shù)據(jù)庫,用于存儲(chǔ)所述任務(wù)列表。
14.如權(quán)利要求12所述的系統(tǒng),還包含能夠與所述至少一個(gè)數(shù)據(jù)庫以及所述配置加載器模塊進(jìn)行通信的離線配置處理器,而且所述配置加載器模塊通過執(zhí)行所述任務(wù)列表對(duì)所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置的步驟還包含所述配置加載器模塊使用所述離線配置處理器,從所述至少一個(gè)數(shù)據(jù)庫中檢索所述任務(wù)列表中的每個(gè)任務(wù);以及當(dāng)所述每個(gè)任務(wù)的執(zhí)行完成時(shí),所述配置加載器模塊從存儲(chǔ)在所述至少一個(gè)數(shù)據(jù)庫中的所述任務(wù)列表中除去所述每個(gè)任務(wù)。
15.如權(quán)利要求12所述的系統(tǒng),其中所述配置加載器適合執(zhí)行的步驟還包括對(duì)所述配置加載器檢測(cè)到失敗任務(wù)的未完成執(zhí)行做出操作所述配置加載器對(duì)所述配置加載器操作所必需的通信執(zhí)行驗(yàn)證;和對(duì)所述配置加載器成功地驗(yàn)證了所述配置加載器的操作所必需的通信做出操作所述配置加載器模塊從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
16.如權(quán)利要求12所述的系統(tǒng),還包含能夠與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源和所述配置加載器進(jìn)行通信的第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),而且其中所述配置加載器適合執(zhí)行的步驟包含所述配置加載器使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源的通信,以相對(duì)于所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源傳遞配置信息;對(duì)所述配置加載器檢測(cè)到由與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源的通信問題所導(dǎo)致的失敗任務(wù)的未完成執(zhí)行做出操作所述配置加載器使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),重建與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源的通信;所述配置加載器對(duì)所述配置加載器的操作所必需的通信執(zhí)行驗(yàn)證;以及對(duì)所述配置加載器成功地驗(yàn)證了使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器操作所必需的通信做出操作所述配置加載器從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
17.如權(quán)利要求16所述的系統(tǒng),還包含能夠與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源和所述配置加載器進(jìn)行通信的第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),而且其中所述配置加載器適合執(zhí)行的步驟還包含對(duì)所述配置加載器未成功地驗(yàn)證使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信做出操作所述配置加載器使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源的通信,以相對(duì)于所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源傳遞配置信息;所述配置加載器對(duì)使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信執(zhí)行驗(yàn)證;以及對(duì)所述配置加載器成功地驗(yàn)證了使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器操作所必需的通信做出操作所述配置加載器從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
18.如權(quán)利要求12所述的系統(tǒng),還包含能夠與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)和所述配置加載器進(jìn)行通信的第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),而且其中所述配置加載器適合執(zhí)行的步驟包含所述配置加載器使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信,以相對(duì)于所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)傳遞配置信息;對(duì)所述配置加載器檢測(cè)到由與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信問題所導(dǎo)致的失敗任務(wù)的未完成執(zhí)行做出操作所述配置加載器使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),重建與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信;所述配置加載器對(duì)所述配置加載器操作所必需的通信執(zhí)行驗(yàn)證;和對(duì)所述配置加載器成功地驗(yàn)證了使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信做出操作所述配置加載器從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
19.如權(quán)利要求18所述的系統(tǒng),還包含能夠與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)和所述配置加載器進(jìn)行通信的第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),而且其中所述配置加載器適合執(zhí)行的步驟還包含對(duì)所述配置加載器未成功地驗(yàn)證使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信做出操作所述配置加載器使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信,以相對(duì)于所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)傳遞配置信息;所述配置加載器對(duì)使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信執(zhí)行驗(yàn)證;以及對(duì)所述配置加載器成功地驗(yàn)證了使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信做出操作所述配置加載器從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
20.如權(quán)利要求11所述的系統(tǒng),其中所述配置加載器模塊包含用于執(zhí)行所述配置命令的配置加載器處理器,以及用于管理一個(gè)或多個(gè)傳輸線程以完成一個(gè)或多個(gè)配置傳輸?shù)木€程管理器。
21.一種包含數(shù)據(jù)存儲(chǔ)介質(zhì)的產(chǎn)品,該數(shù)據(jù)存儲(chǔ)介質(zhì)有形地包含機(jī)器可讀指令的程序,該程序可由系統(tǒng)執(zhí)行以對(duì)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置,所述系統(tǒng)包含配置加載器用戶接口,用于接受配置命令;配置加載器,其能夠與所述配置加載器用戶接口、至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源以及至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行通信,所述配置加載器包含配置加載器模塊和至少一個(gè)數(shù)據(jù)庫,其中所述機(jī)器可讀指令的程序使得對(duì)所述配置加載器從所述配置加載器用戶接口接收命令、以把所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于所述至少一個(gè)配置源做出操作所述配置加載器模塊生成將所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源所必需的任務(wù)列表;所述配置加載器模塊將所述任務(wù)列表存儲(chǔ)在所述至少一個(gè)數(shù)據(jù)庫中;以及所述配置加載器模塊通過執(zhí)行所述任務(wù)列表,對(duì)所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置。
22.如權(quán)利要求21所述的產(chǎn)品,其中,所述機(jī)器可讀指令的程序還使得所述配置加載器模塊將所述任務(wù)列表存儲(chǔ)在持久數(shù)據(jù)庫中。
23.如權(quán)利要求21所述的產(chǎn)品,其中,所述系統(tǒng)還包含能夠與所述至少一個(gè)數(shù)據(jù)庫以及所述配置加載器模塊進(jìn)行通信的離線配置處理器,而且所述配置加載器模塊通過執(zhí)行所述任務(wù)列表對(duì)所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置的步驟還包含所述配置加載器模塊使用所述離線配置處理器,從所述至少一個(gè)數(shù)據(jù)庫中檢索所述任務(wù)列表中的每個(gè)任務(wù);以及當(dāng)所述每個(gè)任務(wù)的執(zhí)行完成時(shí),所述配置加載器模塊從存儲(chǔ)在所述至少一個(gè)數(shù)據(jù)庫中的所述任務(wù)列表中除去所述每個(gè)任務(wù)。
24.如權(quán)利要求21所述的產(chǎn)品,其中所述機(jī)器可讀指令的程序還使得對(duì)所述配置加載器檢測(cè)到失敗任務(wù)的未完成執(zhí)行做出操作所述配置加載器對(duì)所述配置加載器的操作所必需的通信執(zhí)行驗(yàn)證;以及對(duì)所述配置加載器成功地驗(yàn)證了所述配置加載器的操作所必需的通信做出操作所述配置加載器模塊從所述失敗任務(wù)開始執(zhí)行所述任務(wù)列表。
25.如權(quán)利要求21所述的產(chǎn)品,其中,所述系統(tǒng)還包含能夠與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源和所述配置加載器進(jìn)行通信的第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),而且其中所述機(jī)器可讀指令的程序還使得所述配置加載器使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源的通信,以相對(duì)于所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源傳遞配置信息;對(duì)所述配置加載器檢測(cè)到由與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源的通信問題所導(dǎo)致的失敗任務(wù)的未完成執(zhí)行做出操作所述配置加載器使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),重建與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源的通信;所述配置加載器對(duì)所述配置加載器的操作所必需的通信執(zhí)行驗(yàn)證;以及對(duì)所述配置加載器成功地驗(yàn)證了使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信做出操作所述配置加載器從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
26.如權(quán)利要求25所述的產(chǎn)品,其中,所述系統(tǒng)還包含能夠與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源和所述配置加載器進(jìn)行通信的第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),而且其中所述機(jī)器可讀指令的程序還使得對(duì)所述配置加載器未成功地驗(yàn)證使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信做出操作所述配置加載器使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源的通信,以相對(duì)于所述至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)源傳遞配置信息;所述配置加載器對(duì)使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信執(zhí)行驗(yàn)證;以及對(duì)所述配置加載器成功地驗(yàn)證了使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信做出操作所述配置加載器從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
27.如權(quán)利要求21所述的產(chǎn)品,其中,所述系統(tǒng)還包含能夠與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)和所述配置加載器進(jìn)行通信的第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),而且其中所述機(jī)器可讀指令的程序還使得所述配置加載器使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信,以相對(duì)于所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)傳遞配置信息;對(duì)所述配置加載器檢測(cè)到由與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信問題所導(dǎo)致的失敗任務(wù)的未完成執(zhí)行做出操作所述配置加載器使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),重建與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信;所述配置加載器對(duì)所述配置加載器的操作所必需的通信執(zhí)行驗(yàn)證;以及對(duì)所述配置加載器成功地驗(yàn)證了使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信做出操作所述配置加載器從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
28.如權(quán)利要求27所述的產(chǎn)品,其中,所述系統(tǒng)還包含能夠與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)和所述配置加載器進(jìn)行通信的第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī),而且其中所述機(jī)器可讀指令的程序還使得對(duì)所述配置加載器未成功地驗(yàn)證使用所述第一網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信做出操作所述配置加載器使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)建立與所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)的通信,以相對(duì)于所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)傳遞配置信息;所述配置加載器對(duì)使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信執(zhí)行驗(yàn)證;以及對(duì)所述配置加載器成功地驗(yàn)證了使用所述第二網(wǎng)絡(luò)接口客戶端計(jì)算機(jī)的所述配置加載器的操作所必需的通信做出操作所述配置加載器從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
29.一種用于部署計(jì)算基礎(chǔ)結(jié)構(gòu)的方法,包含將計(jì)算機(jī)可讀代碼集成到系統(tǒng)中以管理信息存儲(chǔ)和檢索系統(tǒng),其中該代碼與所述系統(tǒng)相結(jié)合能夠執(zhí)行生成將至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于至少一個(gè)信息存儲(chǔ)和檢索系統(tǒng)配置源所必需的任務(wù)列表;將所述任務(wù)列表存儲(chǔ)到至少一個(gè)數(shù)據(jù)庫中;以及通過執(zhí)行所述任務(wù)列表,對(duì)所述至少一個(gè)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置。
30.如權(quán)利要求29所述的方法,其中,代碼與所述系統(tǒng)相結(jié)合,還能夠?qū)⑺鋈蝿?wù)列表存儲(chǔ)到持久數(shù)據(jù)庫中。
31.如權(quán)利要求29所述的方法,其中代碼與所述系統(tǒng)相結(jié)合還能夠執(zhí)行從所述至少一個(gè)數(shù)據(jù)庫中檢索所述任務(wù)列表中的每個(gè)任務(wù);以及當(dāng)所述每個(gè)任務(wù)的執(zhí)行完成時(shí),從存儲(chǔ)在所述至少一個(gè)數(shù)據(jù)庫中的所述任務(wù)列表中除去所述每個(gè)任務(wù)。
32.如權(quán)利要求29所述的方法,其中代碼與所述系統(tǒng)相結(jié)合還能夠執(zhí)行對(duì)檢測(cè)到失敗任務(wù)的未完成執(zhí)行做出操作對(duì)配置加載器的操作所必需的通信執(zhí)行驗(yàn)證;以及對(duì)所述配置加載器成功地驗(yàn)證了所述配置加載器的操作所必需的通信做出操作從所述失敗的任務(wù)開始執(zhí)行所述任務(wù)列表。
全文摘要
公開了配置信息存儲(chǔ)和檢索系統(tǒng)的系統(tǒng)、方法和產(chǎn)品。配置加載器從配置加載器用戶接口接收配置命令。配置加載器包含配置加載器模塊和至少一個(gè)數(shù)據(jù)庫。當(dāng)收到配置命令時(shí),配置加載器模塊生成將目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)配置為等同于信息存儲(chǔ)和檢索系統(tǒng)配置源所必需的任務(wù)列表。配置加載器模塊將該任務(wù)列表存儲(chǔ)在數(shù)據(jù)庫中,而且配置加載器模塊通過執(zhí)行該任務(wù)列表對(duì)目標(biāo)信息存儲(chǔ)和檢索系統(tǒng)進(jìn)行配置。如果在目標(biāo)配置完成之前中斷了配置過程,則系統(tǒng)自動(dòng)地恢復(fù)并且繼續(xù)執(zhí)行配置目標(biāo)所必需的任務(wù)列表。
文檔編號(hào)G06F17/30GK1773505SQ20051012032
公開日2006年5月17日 申請(qǐng)日期2005年11月8日 優(yōu)先權(quán)日2004年11月8日
發(fā)明者杰里米·A·科恩 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司