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