亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

配置信息存儲和檢索系統(tǒng)的方法和系統(tǒng)的制作方法

文檔序號:6650433閱讀:262來源:國知局
專利名稱:配置信息存儲和檢索系統(tǒng)的方法和系統(tǒng)的制作方法
技術領域
本發(fā)明涉及配置信息存儲和檢索系統(tǒng)的設備和方法。
背景技術
數(shù)據(jù)儲存和檢索系統(tǒng)用于存儲由一個或多個主機系統(tǒng)提供的信息。這樣的數(shù)據(jù)儲存和檢索系統(tǒng)接收將信息寫入到一個或多個輔助存儲器設備中的請求,以及從這些一個或多個輔助存儲器設備中檢索信息的請求。當收到寫入請求時,系統(tǒng)將從主計算機接收的信息存儲在數(shù)據(jù)高速緩沖存儲器中。在某些實現(xiàn)中,還將那個信息的拷貝存儲在非易失存儲器設備中。當收到讀取請求時,系統(tǒng)從一個或者多個輔助存儲器設備中檢索信息并且將該信息移動到數(shù)據(jù)高速緩沖存儲器。因此,該系統(tǒng)不斷地往返于存儲設備移動信息,以及往返于數(shù)據(jù)高速緩沖存儲器移動信息。
在某些數(shù)據(jù)處理應用中,將數(shù)據(jù)拷貝到多個獨立的信息存儲和檢索系統(tǒng)。這樣的拷貝服務應用包括,例如對等遠程拷貝操作。在這樣的應用中,將數(shù)據(jù)從信息存儲和檢索系統(tǒng)源拷貝到目標信息存儲和檢索系統(tǒng)。一些拷貝服務應用要求源和目標信息存儲和檢索系統(tǒng)兩者具有相同的物理和邏輯配置。在其他的數(shù)據(jù)處理應用中,將源和目標信息存儲和檢索系統(tǒng)配置為物理和邏輯上相似以便于有效地傳輸數(shù)據(jù)是有利的。將配置從源傳輸?shù)侥繕艘酝瓿赡繕说呐渲?,?jīng)常用于產(chǎn)生與源兼容的目標。經(jīng)常必須在目標處配置大量的邏輯對象,這導致費時的配置過程。
所需要的是快速且有效地將目標信息存儲和檢索系統(tǒng)的物理和/或邏輯配置配置為等于信息存儲和檢索系統(tǒng)源的設備和方法。

發(fā)明內(nèi)容
本發(fā)明提供了配置信息存儲和檢索系統(tǒng)的系統(tǒng)、方法和產(chǎn)品。
在方法形式中,示例實施例包括配置信息存儲和檢索系統(tǒng)的方法。該方法提供了用于接收配置命令的配置加載器用戶接口,信息存儲和檢索系統(tǒng)配置源,目標信息存儲和檢索系統(tǒng),以及能夠與該配置加載器用戶接口、信息存儲和檢索系統(tǒng)配置源和目標信息存儲和檢索系統(tǒng)進行通信的配置加載器。配置加載器包含用于將配置源應用到目標信息存儲和檢索系統(tǒng)的配置加載器模塊。對配置加載器從配置加載器用戶接口接收了使用配置源配置目標信息存儲和檢索系統(tǒng)的命令做出操作,配置加載器模塊將配置源應用到目標信息存儲和檢索系統(tǒng),以產(chǎn)生物理地和/或邏輯上與源相同的目標。
在方法形式中,示例實施例還包括應用用于管理至少一個線程的線程管理器。該線程執(zhí)行確定信息存儲和檢索系統(tǒng)配置源的物理配置以及確定目標信息存儲和檢索系統(tǒng)的物理配置所必需的步驟。對在信息存儲和檢索系統(tǒng)配置源的物理配置和目標信息存儲和檢索系統(tǒng)的物理配置之間的兼容性做出操作,該線程確定配置源的邏輯配置并且確定目標的邏輯配置。該線程將目標的邏輯配置配置為與源的邏輯配置相同。
在其他方法形式中,示例實施例包括用于傳遞服務以配置信息存儲和檢索系統(tǒng)的方法。該方法提供了用于接收配置命令的配置加載器用戶接口,信息存儲和檢索系統(tǒng)配置源,目標信息存儲和檢索系統(tǒng),以及能夠與該配置加載器用戶接口、信息存儲和檢索系統(tǒng)配置源和目標信息存儲和檢索系統(tǒng)進行通信的配置加載器。該配置加載器包含用于將配置源應用到目標信息存儲和檢索系統(tǒng)的配置加載器模塊。對配置加載器從配置加載器用戶接口接收了使用配置源配置配置目標的命令做出操作,配置加載器模塊確定將配置源應用到目標的費用、將配置源應用到目標、并且向客戶開出配置服務的帳單。
在系統(tǒng)實施例中,本發(fā)明提供了配置信息存儲和檢索系統(tǒng)的系統(tǒng)。該系統(tǒng)包含用于接收配置命令的配置加載器用戶接口,信息存儲和檢索系統(tǒng)配置源,目標信息存儲和檢索系統(tǒng),以及能夠與該配置加載器用戶接口、信息存儲和檢索系統(tǒng)配置源和目標信息存儲和檢索系統(tǒng)進行通信的配置加載器。配置加載器包含用于將配置源應用到目標信息存儲和檢索系統(tǒng)的配置加載器模塊。對配置加載器從配置加載器用戶接口接收了使用配置源配置目標信息存儲和檢索系統(tǒng)的命令做出操作,配置加載器模塊將配置源應用到目標信息存儲和檢索系統(tǒng)。
系統(tǒng)實施例還包含用于管理至少一個線程的線程管理器。該線程執(zhí)行確定信息存儲和檢索系統(tǒng)配置源的物理配置以及確定目標信息存儲和檢索系統(tǒng)的物理配置的步驟。對在信息源的物理配置和目標的物理配置之間的兼容性做出操作,該線程確定配置源的邏輯配置、確定目標信息存儲和檢索系統(tǒng)的邏輯配置并且將目標的邏輯配置配置為與配置源的邏輯配置相同。
將在下面描述本發(fā)明的示例系統(tǒng)、設備、以及過程的各個方面的詳細說明中論述本發(fā)明的這些及其他好處。本領域的技術人員將要理解,雖然將參考使用的優(yōu)選實施例和方法繼續(xù)進行以下詳細說明,但是本發(fā)明不受限于這些使用的優(yōu)選實施例和方法。而是,本發(fā)明僅僅由所附的權利要求中的闡述所限制。為了更詳細地理解本發(fā)明,可參考以下結合附圖的詳細說明。


現(xiàn)在參見附圖,其中類似的參考數(shù)字一直代表對應的部分。
圖1為本申請人的數(shù)據(jù)處理系統(tǒng)的一個實施例的圖示。
圖2為本申請人的信息存儲和檢索系統(tǒng)的一個實施例的圖示。
圖3為本申請人的配置加載器系統(tǒng)的一個實施例的圖示。
圖4為本申請人的線程管理系統(tǒng)的一個實施例的圖示。
圖5說明了一個流程圖,其示出實現(xiàn)本發(fā)明的實施例以配置信息存儲和檢索系統(tǒng)的處理過程。
圖6說明了一個流程圖,其示出實現(xiàn)本發(fā)明的實施例以從源應用配置到目標信息存儲和檢索系統(tǒng)的處理過程。
圖7說明了一個流程圖,其示出實現(xiàn)本發(fā)明的實施例、用于傳遞服務以配置信息存儲和檢索系統(tǒng)的處理過程。
圖8說明了一個流程圖,其示出實現(xiàn)本發(fā)明的實施例以確定配置信息存儲和檢索系統(tǒng)向客戶收取的費用的處理過程。
具體實施例方式
在以下的描述中,以優(yōu)選實施例描述了本發(fā)明。參考附圖描述了優(yōu)選實施例。雖然結合優(yōu)選實施例描述了本發(fā)明,但是本領域的技術人員將要理解,本發(fā)明意圖涵蓋可以包括在由所附的權利要求書所定義的本發(fā)明精神和范圍之內(nèi)的替換、修改、和等價物。
現(xiàn)在參見圖1,申請人的數(shù)據(jù)處理系統(tǒng)100包括主控制器110,以及與之結合的多個信息存儲和檢索系統(tǒng)。例如,在圖1所說明的實施例中,申請人的數(shù)據(jù)處理系統(tǒng)100包括主控制器110,與之結合的信息存儲和檢索系統(tǒng)120、130、140,以及未示出的附加系統(tǒng)。
在某些實施例中,申請人的系統(tǒng)進一步包括網(wǎng)絡接口180。網(wǎng)絡接口180可以是,例如,附加存儲的網(wǎng)絡(“SAN”)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、專用網(wǎng)或者它們的組合。在這些實施例中,主控制器110能夠經(jīng)由通信鏈路152與網(wǎng)絡接口180進行通信。
主控制器110包括處理器112、存儲器114、和微碼116。在某些實施例中,存儲器114包含非易失性存儲器,諸如,一個或多個EEPROMs(電可擦可編程只讀存儲器)、一個或多個閃速PROM(可編程只讀存儲器)、電池支持RAM、硬盤驅動器、它們的組合,等等。
用戶接口160經(jīng)由通信鏈路162與主控制器110進行通信。在某些實施例中,通信鏈路162可以實現(xiàn)為網(wǎng)絡接口180。在某些實施例中,主控制器110可以包括用戶接口160。在其他實施例中,主控制器110還包括網(wǎng)絡服務器118,其能夠使用因特網(wǎng)訪問鏈路進行與用戶接口160的雙向通信。主計算機105能夠經(jīng)由通信鏈路182、使用網(wǎng)絡接口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)絡接口180、通信鏈路152和通信鏈路122、132、和142與信息存儲和檢索系統(tǒng)120、130、和140進行雙向通信。在圖1所說明的實施例中,主控制器110使用網(wǎng)絡接口180,諸如SAN,與多個信息存儲和檢索系統(tǒng)進行通信。在其他實施例中,主控制器110還可以直接與任何信息存儲和檢索系統(tǒng)進行通信。在另外的其他實施例中,主控制器110直接與一個或多個信息存儲和檢索系統(tǒng)進行通信,以及使用網(wǎng)絡接口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)絡(SAN)、傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)、因特網(wǎng)、以及它們的組合的組中,獨立地選擇通信鏈路122、132、142、152、162和182。
信息存儲和檢索系統(tǒng)120包括多個信息存儲介質125。在某些實施例中,多個信息存儲介質125包含一個或多個硬盤驅動器、一個或多個磁帶存儲介質、一個或多個光存儲介質、一個或多個電子存儲介質以及它們的組合。
信息存儲和檢索系統(tǒng)130包括多個信息存儲介質135。在某些實施例中,多個信息存儲介質135包含一個或多個硬盤驅動器、一個或多個磁帶存儲介質、一個或多個光存儲介質、一個或多個電子存儲介質以及它們的組合。
信息存儲和檢索系統(tǒng)140包括多個信息存儲介質145。在某些實施例中,多個信息存儲介質145包含一個或多個硬盤驅動器、一個或多個磁帶存儲介質、一個或多個光存儲介質、一個或多個電子存儲介質以及它們的組合。
如本領域的技術人員將理解的那樣,信息存儲和檢索存儲系統(tǒng)120、130、和140可以包含除所示的多個存儲介質之外的元件。如本領域的技術人員將要理解的那樣,這樣的信息存儲和檢索系統(tǒng)還可以包括,而不是作為限制,一個或多個處理器、一個或多個數(shù)據(jù)緩沖器、一個或多個DASD設備、一個或多個數(shù)據(jù)高速緩沖存儲器、一個或多個輸入/輸出適配器、一個或多個存儲設備適配器、一個或多個操作者輸入面板、一個或多個網(wǎng)絡服務器、一個或多個機器人存取器、一個或多個包括多個存儲介質125的數(shù)據(jù)存儲設備等等。
現(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在美國和其它國家排他授權的注冊商標)。在某些實施例中,主計算機105還包括存儲器管理程序。在主計算機105中的存儲器管理程序可以包括在本技術領域已知的存儲器管理類型程序的功能性,其管理數(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ù)量無關,那些主機適配器中的每個都包含具有對處理單元230和240的同等訪問權的共享資源。每個主機適配器可以包含一個或多個光纖通道端口、一個或多個FICON端口、一個或多個ESCON端口、或者一個或多個SCSI端口或者其他本領域已知的接口協(xié)議。每個主機適配器通過容錯交換結構221連接到處理單元230和240,以便每個處理單元230、240可以管理來自任何主機適配器的I/O。
處理器單元230包括處理器232、易失性存儲器234和持久存儲器233。在某些實施例中,存儲器設備233、234包含隨機存取存儲器或者非易失性存儲器。可以在處理器單元230的任何單元中實現(xiàn)高速緩沖存儲器。
處理器單元240包括處理器242、易失性存儲器244和持久存儲器243。在某些實施例中,存儲器設備243、244包含隨機存取存儲器或者非易失性存儲器。可以在處理器單元240的任何單元中實現(xiàn)高速緩沖存儲器。
到存儲設備部分260的I/O包含多個設備適配器,諸如用于與存儲設備接口的設備適配器。I/O部分270還包含多個設備適配器,諸如用于與存儲設備接口的設備適配器。
在申請人的系統(tǒng)的某些實施例中,一個或多個主機適配器、處理器單元230和一個或多個設備適配器一起封裝在布置于申請人的信息存儲和檢索系統(tǒng)中的單個卡上。類似地,在某些實施例中,一個或多個主機適配器、處理器單元240和一個或多個設備適配器布置在另一個卡中,該卡布置在申請人的信息存儲和檢索系統(tǒng)中。在這些實施例中,申請人的系統(tǒng)200包括兩個與多個數(shù)據(jù)存儲設備互連的卡。
在圖2所說明的實施例中,十六個數(shù)據(jù)存儲設備被組織成兩個陣列,即陣列“A”和陣列“B”。圖2所說明的實施例示出兩個存儲設備陣列。在其他實施例中,申請人的信息存儲和檢索系統(tǒng)包括超過兩個的存儲設備陣列。每個存儲陣列對主計算機看起來就象一個或多個邏輯設備。
在某些實施例中,一個或多個數(shù)據(jù)存儲設備包含多個硬盤驅動器單元。在圖2所說明的實施例中,磁盤陣列“A”包括磁盤驅動器281、282、283、291、292、293和294。磁盤陣列“B”包括磁盤驅動器285、286、287、288、296、297和298。在某些實施例中,陣列“A”和“B”使用RAID(獨立磁盤冗余陣列)協(xié)議。在某些實施例中,陣列“A”和“B”包含有時稱作JBOD陣列,即“僅僅一串磁盤”,其中不依據(jù)RAID配置陣列。如本領域的技術人員所理解的那樣,RAID列(rank)包含以磁盤驅動器陣列配置的獨立磁盤驅動器,以便獲得超過單個大驅動器的性能、容量和/或可靠性。在圖2所說明的實施例中,標記為“S”的磁盤指示可以用來替換故障數(shù)據(jù)磁盤的備用磁盤。備用磁盤包括磁盤驅動器284和295。在這個圖中,數(shù)據(jù)磁盤是281、282、283、291、292、293、294、285、286、287、288、296、297和298。
圖2所說明的實施例示出兩個存儲設備陣列。在其他實施例中,申請人的系統(tǒng)包括單個的存儲設備陣列。在另外的其他實施例中,申請人的系統(tǒng)包括超過兩個的存儲設備陣列。
到圖2所示的存儲設備280、290的接口結構289、299包含申請人的系統(tǒng)的一個實施例。在其他實施例中,鏈接289和/或299包含交換結構或者交換機和回路拓撲的組合。在其他實施例中,鏈接289和/或299包含交換機的雙FC-AL回路。每個回路包含一個或多個光纖通道交換機。
在某些實施例中,申請人的一個或多個信息存儲和檢索系統(tǒng)120、130、140包含自動介質庫,其包含多個磁帶盒、一個或多個機器人存取器、以及一個或多個磁帶驅動器。轉讓給此處的共同受讓人的美國專利5,970,030描述了這種自動介質庫,該專利通過引用并入在此。在某些實施例中,申請人的一個或多個信息存儲和檢索系統(tǒng)120、130、140包含虛擬磁帶系統(tǒng)。轉讓給此處的共同受讓人的美國專利6,269,423描述了這種虛擬磁帶系統(tǒng),而且該專利通過引用并入在此。
參見圖3,描述了可以用來實現(xiàn)本發(fā)明的配置加載器系統(tǒng)300。配置加載器系統(tǒng)負責從源存儲設備映像(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)絡連接的計算機系統(tǒng),諸如大型機、個人計算機、工作站、服務器以及它們的組合上實現(xiàn)。在某些實施例中,配置加載器接口305可以提供圖形用戶界面(GUI)、命令行接口(CLI)或者其他系統(tǒng),以允許用戶選擇和運行在源和目標系統(tǒng)之間傳輸或者加載的配置。在某些實施例中,配置加載器接口305可以由用戶接口160(圖1)實現(xiàn)。配置加載器接口305使用通信鏈路306,以經(jīng)由網(wǎng)絡接口服務器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)絡(SAN)、傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)、因特網(wǎng)、以及它們的組合的組中,獨立地選擇通信鏈路306、321、311和326。
在某些實施例中,配置加載器301包含網(wǎng)絡接口服務器310、離線配置處理器(OLC)320、數(shù)據(jù)庫325和配置加載器模塊350。網(wǎng)絡接口服務器310提供了用于部件的網(wǎng)絡連接,并且提供了以連接網(wǎng)絡的方式執(zhí)行配置的能力,以便用戶可以開始配置傳輸并且斷開,而不中斷該傳輸。配置加載器用戶接口305和配置加載器301各自的客戶端-服務器設計,連同發(fā)送異步命令到配置加載器301的能力一起,提供了斷開配置加載器接口305而不中斷任何配置傳輸?shù)哪芰Α>W(wǎng)絡接口服務器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)建用于模型化和預規(guī)劃他們的存儲配置映像的虛擬配置映像。OLC處理器320在數(shù)據(jù)庫(即數(shù)據(jù)庫325)中保持一個或多個虛擬配置。OLC處理器320還保持用于配置傳輸?shù)娜蝿樟斜怼4颂?,任務列表和任務的列表具有相同的意思并且可交換地使用。例如,如果源具有需要被傳輸?shù)侥繕说倪壿媽ο?即RAID陣列),則將包括該對象的配置信息存儲在數(shù)據(jù)庫325中作為離線配置。數(shù)據(jù)庫325包括高速緩沖存儲器328和持久(存儲器)327。在其他實施例中,OLC處理器320可以在高速緩沖存儲器328中保持任務列表。高速緩沖存儲器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)的配置。在替換實施例中,獨立的傳輸線程365-369可以保持用于由任何傳輸線程管理的配置傳輸?shù)娜蝿樟斜怼@?,如果源具有需要被傳輸?shù)侥繕说倪壿媽ο?例如RAID陣列),則可以在傳輸線程365-369的存儲器中、和/或在與傳輸線程365-369相關聯(lián)的存儲器中存儲包括該邏輯對象的配置信息。傳輸線程的存儲器可以物理地位于,例如用于傳輸線程的執(zhí)行的計算設備中。傳輸線程的存儲器可以物理地位于配置加載器處理器355、線程管理器360、網(wǎng)絡接口服務器310中或者位于與配置加載器系統(tǒng)300相關聯(lián)的任何部件中,或者與它們相關聯(lián)。
配置加載器模塊350負責保持和提供對所有配置傳輸?shù)目刂圃L問(即開始、取消等)。在某些實施例中,配置加載器模塊350包含配置加載器處理器355、線程管理器360、以及一個或多個傳輸線程365、366-369。配置加載器處理器355提供了配置命令的解釋和執(zhí)行,以及向配置加載器接口305報告系統(tǒng)的狀態(tài)或者從中獲得系統(tǒng)狀態(tài)報告。在優(yōu)選實施例中,異步地向在配置加載器接口305上運行的用戶接口應用回報狀態(tài)。配置加載器處理器355還負責保持所有開始的、取消的、暫停和完成的傳輸線程的列表。在某些實施例中,一個或多個客戶端用戶使用一個或多個配置加載器接口305。配置加載器處理器355在保持所有配置傳輸操作的狀態(tài)的同時,控制從客戶端用戶接收的配置請求。配置加載器處理器355還可以在非易失存儲器(即數(shù)據(jù)庫325)中保持進行中的配置加載操作的列表。如果發(fā)生電源故障或者其他錯誤狀態(tài),配置加載器模塊350具有確定哪些操作還沒有完成并且重新啟動未完成的操作的能力。
線程管理器360負責保持所有傳輸線程。對于在源和目標之間的每個配置傳輸,配置加載器模塊350將使用配置加載器處理器355和線程管理器360產(chǎn)生單個線程(即線程365-369)。對于每個配置傳輸,在任何時候可以產(chǎn)生和存在多個線程,以將配置源(多個)應用到目標信息存儲和檢索系統(tǒng)(多個)。一次可以有存儲器所允許的盡可能多的線程、或者配置傳輸。線程管理器360管理所有當前的有效線程。線程的使用允許同時出現(xiàn)多個配置加載。
圖4示出了供本發(fā)明使用的線程管理系統(tǒng)400的一個實施例。在某些實施例中,產(chǎn)生以便執(zhí)行配置傳輸?shù)拿總€傳輸線程(即傳輸線程365-369中任何一個)是傳輸線程實例450。傳輸線程實例450使用例如一個或多個網(wǎng)絡接口客戶端460-469,將配置源(即配置源470)連接到配置目標(即配置目標471)。在優(yōu)選實施例中,可以通過創(chuàng)建N個傳輸線程實例,將配置從單個源傳輸?shù)蕉鄠€目標(例如N個目標;其中N是目標數(shù)目)。做為選擇,可以通過使用多個源和目標網(wǎng)絡接口客戶端(即460-469)從單個源向多個目標傳輸配置。此外,傳輸線程實例450通過離線配置鏈接器455和離線配置處理器320連接到數(shù)據(jù)庫325。數(shù)據(jù)庫325提供了源配置、配置任務列表和高速緩沖存儲的配置的持久可保持的配置存儲(非易失存儲)。離線配置處理器320具有存儲信息存儲和檢索系統(tǒng)的超過一個虛擬配置映像的能力。配置加載器301使用離線配置處理器320和數(shù)據(jù)庫325,以存儲要從配置源(即配置源470)傳輸?shù)脚渲媚繕?即配置目標471)的項目的任務列表。通過從配置源中加載配置映像(并且驗證每個對象與配置目標的兼容性)來建立任務列表。隨著每個配置對象完成了它們在相應配置目標上的安裝,然后從任務列表中刪除該配置對象。如果或者當出現(xiàn)中斷(即停電,或者網(wǎng)絡中斷)時,因為在OLC數(shù)據(jù)庫中持久地保持任務列表,所以配置加載器301能夠確定配置過程在哪里中斷了。
在某些實施例中,每個傳輸線程(即傳輸線程365-369中的任何一個)是在處理中的重要檢查點處更新配置傳輸?shù)臓顟B(tài)的同時、執(zhí)行配置傳輸?shù)木€程。在優(yōu)選實施例中,線程是JavaTM(Java和所有基于Java的商標是Sun微系統(tǒng)公司在美國、其他國家的商標)線程。重要的檢查點可以是,例如進展的5%增量或者其他用戶定義的增量。配置加載器301提供在重要檢查點處逐漸增加地報告狀態(tài)的能力,但是這個性能不必用于提供配置傳輸。在某些實施例中,通過Java對象保持配置傳輸和相應的狀態(tài)。例如,每個配置傳輸可以保持在單個傳輸Java對象內(nèi),而且每個傳輸對象保持單個狀態(tài)Java對象。傳輸對象包含有關該傳輸?shù)奶囟ㄐ畔?。通過使用在配置加載器用戶接口305上執(zhí)行的應用,可檢索該狀態(tài)對象。狀態(tài)對象提供了獲得傳輸狀態(tài)的方法。這允許使用在配置加載器用戶接口305上執(zhí)行的應用,向用戶報告?zhèn)鬏敔顟B(tài)。例如,對將配置源應用到目標信息存儲和檢索系統(tǒng)的完成做出操作,配置加載器可以將一個或多個配置傳輸?shù)臓顟B(tài)傳遞到配置加載器用戶接口。傳輸?shù)臓顟B(tài)可以包含任何類型有關傳輸?shù)慕y(tǒng)計數(shù)據(jù)。例如,執(zhí)行傳輸?shù)臅r間量,多個傳輸?shù)慕M、用于多個傳輸?shù)木?、標準偏差等,所傳輸?shù)呐渲脤ο蟮念愋?即,列與卷的對比),等等。另外,可以在任何時候獲得任何傳輸完成與否的狀態(tài)。
在某些實施例中,每個傳輸線程創(chuàng)建到配置源(即配置源470)和到配置目標(即配置目標471)的至少兩個或更多網(wǎng)絡接口客戶端連接。
在某些實施例中,傳輸配置要求分析源和目標的物理配置兼容性。在可以完成配置傳輸之前,配置加載器301分析源和目標物理配置,以確定信息存儲和檢索系統(tǒng)配置源的物理配置和目標信息存儲和檢索系統(tǒng)的物理配置。配置加載器301然后確定來自源的每個物理對象是否具有在目標上的物理對應物。如果不存在對應物,則因為物理不兼容性而不能進行傳輸。如果源和目標是兼容的,則可以使用申請人的發(fā)明繼續(xù)進行目標的配置。在優(yōu)選實施例中,配置加載器系統(tǒng)300首先驗證在源和目標兩者上存在的每個指定的物理對象。如果所有指定的物理對象在源和目標兩者上都存在,則完成物理驗證,并且處理繼續(xù)執(zhí)行邏輯驗證,然后執(zhí)行配置的傳輸。如果目標不包含相應的源物理對象,則需要確定是否需要將邏輯對象從源傳輸?shù)皆谙鄳锢砦恢脙?nèi)的目標。如果不需要將邏輯對象從源傳輸?shù)皆谙鄳锢砦恢脙?nèi)的目標,則通過檢查另一個物理對象繼續(xù)該處理。如果需要將邏輯對象從源傳輸?shù)皆谙鄳锢砦恢脙?nèi)的目標,則驗證失敗并且因為在物理配置之間的不相容性而不繼續(xù)進行配置傳輸。在優(yōu)選實施例中,在邏輯驗證/分析可以繼續(xù)進行之前首先完成物理驗證。
圖5概述了申請人的用于配置信息存儲和檢索系統(tǒng)的方法的某些初始步驟。現(xiàn)在參見圖5,在步驟505處,本方法提供了用于接收配置命令的配置加載器用戶接口。在優(yōu)選實施例中,所提供的配置加載器用戶接口可以是如上所述的配置加載器接口305。配置命令可以包含,例如,將物理和/或邏輯配置從源傳輸?shù)侥繕诵畔⒋鎯蜋z索系統(tǒng)的傳輸命令。配置命令可以另外包含確定配置、確定傳輸狀態(tài)、取消傳輸、暫停傳輸、列出完成的傳輸、列出暫停的傳輸、列出取消的傳輸、列出有效的傳輸、列出部分配置、執(zhí)行部分配置傳輸、恢復已經(jīng)開始傳輸?shù)拿?,以及傳輸配置所需要的任何其他命令。配置加載器用戶接口可以從用戶、操作者、計算機系統(tǒng)等接收配置命令。
在步驟508,該方法提供了至少一個信息存儲和檢索系統(tǒng)配置源。信息存儲和檢索系統(tǒng)配置源可以是,例如在任何系統(tǒng)120(圖1)、130(圖1)、140(圖1)上保持的配置。在源上存在的配置可以已經(jīng)最初從主計算機(即主機(多個)105)通過網(wǎng)絡連接(即網(wǎng)絡接口180)進行了設置。作為選擇,可以已經(jīng)從用戶接口160通過主控制器110和網(wǎng)絡接口180、或者它們的組合設置了配置。信息存儲和檢索系統(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)絡連接(即網(wǎng)絡接口180)上發(fā)送的配置,或者它們的組合。每個配置目標能夠與配置加載器301進行通信。
在步驟515,該方法提供了配置加載器,其能夠與配置加載器用戶接口、至少一個信息存儲和檢索系統(tǒng)配置源以及至少一個目標信息存儲和檢索系統(tǒng)進行通信。配置加載器包含用于將配置源應用到目標信息存儲和檢索系統(tǒng)的配置加載器模塊。在優(yōu)選實施例中,配置加載器可以是,例如,如上所述的配置加載器301。配置加載器使用例如如上所述的網(wǎng)絡接口服務器310,與配置加載器用戶接口、信息存儲和檢索系統(tǒng)配置源以及目標信息存儲和檢索系統(tǒng)進行通信。配置加載器使用任何網(wǎng)絡接口客戶端460-469,用于與信息存儲和檢索系統(tǒng)配置源和目標信息存儲和檢索系統(tǒng)進行通信。用于將配置源應用到目標信息存儲和檢索系統(tǒng)的配置加載器模塊可以是,例如如上所述的配置加載器模塊350。
在步驟520,方法提供了等待配置命令的循環(huán)。如上所述,配置命令可以另外包含確定配置、確定傳輸狀態(tài)、取消傳輸、暫停傳輸、列出完成的傳輸?shù)拿睢⒒蛘邆鬏斉渲盟枰娜魏纹渌?。如果接收了命令,則控制流向步驟523。
在步驟523,該方法提供了確定所接收的命令是否是使用配置源配置目標信息存儲和檢索系統(tǒng)的判定。如果所接收的命令不是使用配置源配置目標信息存儲和檢索系統(tǒng),則控制流向步驟524以執(zhí)行該命令。在步驟524處執(zhí)行的命令可以包含如上所述,用于確定配置、確定傳輸狀態(tài)、取消傳輸、暫停傳輸、列出完成的傳輸?shù)拿?、或者傳輸配置所需要的任何其他命令。在步驟524的執(zhí)行之后,控制流向步驟550以結束處理。
如果在步驟523,所接收的命令是配置目標信息存儲和檢索系統(tǒng)的命令,則控制流向步驟525,其中配置加載器模塊350將配置源應用到目標信息存儲和檢索系統(tǒng)。可以通過如上所述的申請人的系統(tǒng)完成步驟523和525的執(zhí)行。例如,對從配置加載器用戶接口305接收了使用配置源配置目標信息存儲和檢索系統(tǒng)的命令的配置加載器301做出操作,配置加載器模塊350將配置源應用到目標信息存儲和檢索系統(tǒng)。在優(yōu)選實施例中,從配置加載器用戶接口305接收進行配置的命令,然而還可以從其他源,例如信息存儲和檢索系統(tǒng)(即任何系統(tǒng)120、130、140)、OLC處理器320、主計算機(即主機(多個)105)、網(wǎng)絡連接(即網(wǎng)絡接口180)或者它們的組合中接收命令。
在步驟525處將配置源應用到目標信息存儲和檢索系統(tǒng)可以由例如圖4所示、并且在上面描述的線程管理系統(tǒng)400完成。在優(yōu)選實施例中,通過圖6所示并且在下面描述的處理600完成步驟525。
在步驟525的執(zhí)行之后,控制流向步驟530以確定配置是否完成。對將配置源應用到目標信息存儲和檢索系統(tǒng)的完成做出操作,配置加載器向配置加載器用戶接口傳遞這樣的消息,即完成將配置源應用到目標信息存儲和檢索系統(tǒng)。如果在步驟530確定配置完成了,則控制轉移到步驟535,以向配置加載器用戶接口305發(fā)送有關配置完成的消息。在某些實施例中,將配置源應用到目標信息存儲和檢索系統(tǒng)的完成可以包含目標的部分配置。當配置加載器模塊以產(chǎn)生目標信息存儲和檢索系統(tǒng)的部分配置的方式、將配置源應用到目標信息存儲和檢索系統(tǒng)時,可以出現(xiàn)上述情況??梢酝ㄟ^僅僅從源傳輸配置對象的一個子集到目標完成部分配置的傳輸。部分配置可以是,例如,從源的總共八個列中僅僅傳輸四個列(以及相應的邏輯卷)到目標。部分配置可以是在配置過程期間與配置加載器用戶接口305的交互通信的結果。在執(zhí)行步驟535之后,控制流向步驟550,在那兒結束該處理。
在優(yōu)選實施例中,用于將配置源應用到目標信息存儲和檢索系統(tǒng)的步驟525的執(zhí)行可以通過圖6所示的處理600完成。處理600從應用線程管理器,諸如上述線程管理系統(tǒng)400(圖4)中的線程管理器360開始。
線程管理器360用于管理至少一個線程(即線程365、366-369),其中該線程執(zhí)行完成配置所必需的步驟(即步驟608-650)。如上參考圖4所述,被產(chǎn)生以便執(zhí)行配置傳輸?shù)拿總€傳輸線程(即傳輸線程365-369中任何一個)可以是傳輸線程實例450。在優(yōu)選實施例中,傳輸線程實例450使用例如一個或多個網(wǎng)絡接口客戶端460-469,將配置源(即配置源470)連接到配置目標(即配置目標471)。一旦連接了源和目標,就可以例如在傳輸線程實例450的指導下,繼續(xù)進行配置,以執(zhí)行步驟608-650,以便完成該配置。除了連接源和目標之外,該線程還可以建立到OLC處理器320和數(shù)據(jù)庫325的專用鏈接/連接。如上所述,數(shù)據(jù)庫325用于存儲完成配置傳輸?shù)娜蝿樟斜?。在?yōu)選實施例中,在步驟608-650的執(zhí)行期間至少保持三個連接(即源、目標和數(shù)據(jù)庫)。
在步驟608,確定信息存儲和檢索系統(tǒng)配置源的物理配置。這可以通過配置加載器301使用源網(wǎng)絡接口客戶端(即網(wǎng)絡接口460)連接、發(fā)送請求源的物理配置的命令來完成。每個信息存儲和檢索系統(tǒng)提供用于檢索/存儲和/或設置物理和/或邏輯配置參數(shù)和/或對象的用戶接口。網(wǎng)絡接口客戶端連接到這些用戶接口。獲得信息存儲和檢索系統(tǒng)源的配置的命令用于獲得有關源的物理對象的信息(即磁盤組的數(shù)量和位置,主機適配器的數(shù)量和設置等)。物理對象是其中保持邏輯實體的實體。物理對象可以是,例如其上存儲了列和邏輯卷的磁盤陣列(或者8-組)(即圖1中的280)。磁盤陣列,也稱為陣列站點(即圖1中的280),具有物理位置(即,在設備適配器對1上,六個8-組件組號的第一個),并且因此可以與目標位置為兼容性進行比較(即,在目標中與源相同的設備適配器對和組位置上存在陣列站點?)。主機適配器(多個)(202-214)也可以是物理對象,這是因為主機適配器存儲了邏輯配置設置(即技術類型光纖通道、FICON、ESCON、或者SCSI,以及端口號,等)。主機適配器也具有用于比較的物理位置(即機架號和插槽號)。最后,因為設備適配器保持邏輯子系統(tǒng)(LSS)號,所以設備適配器(260,270)是物理對象。設備適配器(260,270)也具有物理位置指示符(即在群集上的適配器對號)。
在步驟610,確定目標信息存儲和檢索系統(tǒng)配置的物理配置。這可以通過配置加載器301使用目標網(wǎng)絡接口客戶端(即網(wǎng)絡接口61)連接、發(fā)送請求目標的物理配置的命令來完成。每個信息存儲和檢索系統(tǒng)提供用于檢索/存儲和/或設置物理和/或邏輯配置參數(shù)和/或對象的用戶接口。網(wǎng)絡接口客戶端連接到這些用戶接口。獲得目標信息存儲和檢索系統(tǒng)的配置的命令用于獲得有關目標的物理對象的信息(即磁盤組的數(shù)量和位置,主機適配器的數(shù)量和設置等)。如上所述,物理對象是其中保持邏輯實體的實體。
在步驟615,對在信息存儲和檢索系統(tǒng)配置源的物理配置和目標信息存儲和檢索系統(tǒng)的物理配置之間的兼容性做出操作,執(zhí)行步驟625和630以確源和目標的邏輯配置。在步驟615對在源和目標之間的物理兼容性進行比較,并且如果存在物理不兼容性,則執(zhí)行步驟620(在下面描述)。物理兼容性的一個示例是,對于在源處存在的每個物理對象,在目標處也必須存在相同的物理對象類型。確定在源和目標之間的物理兼容性可以通過將源和目標信息存儲和檢索系統(tǒng)的每個物理對象進行比較來完成。如果在源中一個位置(即插槽,機架,卡等)處存在的物理對象具有在目標中相同位置處的相應物理對象,則存儲系統(tǒng)是兼容的。如果不滿足這個條件,則存在不兼容性,并且執(zhí)行進一步的分析以確定對于具體的配置傳輸、該物理不相容性是否對目標的期望邏輯配置有影響。如果對于特定的配置傳輸,該物理不兼容性對該目標的期望邏輯配置有影響,則不應該繼續(xù)該傳輸。作為選擇,如果對于特定的配置傳輸,該物理不兼容性對該目標的期望邏輯配置沒有影響,則可以繼續(xù)該傳輸。該分析確定在從源傳輸?shù)侥繕说呐渲弥?,是否存在任何受物理不兼容性影響的邏輯對象。如果在該配置傳輸中沒有邏輯對象會受物理不兼容性的影響,則認為該系統(tǒng)是物理兼容的,而且傳輸線程實例(即線程實例450)能夠執(zhí)行配置傳輸,而不管該物理不兼容性。
如果在配置傳輸中存在需要相應物理對象的邏輯對象,則傳輸線程實例(即線程實例450)不能執(zhí)行配置傳輸,因為在目標信息存儲和檢索系統(tǒng)(即系統(tǒng)120,130,140)上不存在需要的物理配置,或者它們是不兼容的。因此,認為這些系統(tǒng)是物理不兼容的,并且執(zhí)行步驟620以將目標信息存儲和檢索系統(tǒng)的物理配置配置為與信息存儲和檢索系統(tǒng)配置源的物理配置相同。在優(yōu)選實施例中,配置加載器301向配置加載器用戶接口305通知該物理不兼容性。為在源信息存儲和檢索系統(tǒng)中的每個物理對象執(zhí)行物理配置兼容性(即615)驗證處理。
對于每個配置傳輸,需要分析源和目標SFI的物理配置兼容性。例如,為了從離線配置傳輸陣列站點(即構成列或者RAID陣列的物理磁盤的陣列)到聯(lián)機(on-line)系統(tǒng),則在與源SFI上相同的目標SFI上的位置處必須存在陣列站點(Array site)。陣列站點被定義為提供用于列或者RAID陣列的物理構造的磁盤組。列(rank)可以包含,例如為RAID技術(帶、鏡像等)而格式化的磁盤組。在創(chuàng)建列之前,必須有創(chuàng)建的、還沒有為該列或者RAID陣列格式化的陣列站點(也是磁盤組)。
對在信息存儲和檢索系統(tǒng)配置源的物理配置和目標信息存儲和檢索系統(tǒng)的物理配置之間的不兼容性做出操作,執(zhí)行步驟620。在步驟620,完成將目標信息存儲和檢索系統(tǒng)的物理配置配置為與信息存儲和檢索系統(tǒng)配置源的物理配置相同的操作。可以通過例如配置加載器301將在目標上的物理對象修改為與源兼容來完成步驟620??梢匀Q于源和目標而有所不同地完成步驟620。如果目標是虛擬配置(即,經(jīng)由OLC處理器320在數(shù)據(jù)庫325中的配置),則可以由配置加載器301將物理對象添加到配置映像中(即,添加另外的8個組件(pack)或者適配器)。如果目標是物理配置(即信息存儲和檢索系統(tǒng)120-140,等),則可以通過人手動地添加這些物理對象,在目標上安裝物理對象。這可以通過例如配置加載器301向配置加載器接口305發(fā)送消息、以便使用配置加載器接口305的操作者手動地配置該目標來完成。當接收到該消息時,操作者可以物理地配置該目標或者指示其它人完成該目標的物理配置。在將目標信息存儲和檢索系統(tǒng)的物理配置配置為與信息存儲和檢索系統(tǒng)配置源的物理配置相同中使用的“相同”意指源和目標物理上足夠相似以便可繼續(xù)進行邏輯配置。
具有結果為“是”的步驟615的執(zhí)行或者步驟620的執(zhí)行導致步驟625的執(zhí)行。在步驟625,完成信息存儲和檢索系統(tǒng)配置源的邏輯配置的確定。這可以通過配置加載器301使用源網(wǎng)絡接口客戶端(即網(wǎng)絡接口460)連接、發(fā)送請求源的邏輯配置的命令來完成??梢栽谌魏螘r候使用到源的單個或者多個命令,與源的物理配置同時獲得源的邏輯配置。例如,可以在上述步驟608處獲得源的邏輯和物理配置。在步驟625的執(zhí)行之后,控制轉移到步驟630,其中完成目標信息存儲和檢索系統(tǒng)的邏輯配置的確定。這可以通過配置加載器301使用目標網(wǎng)絡接口客戶端(即網(wǎng)絡接口461)連接、發(fā)送請求目標的邏輯配置的命令來完成??梢栽谌魏螘r候使用到目標的單個或者多個命令,與目標的物理配置同時獲得目標的邏輯配置。例如,可以在上述步驟610處獲得目標的邏輯和物理配置。因為有可能在目標上具有早已存在的邏輯配置,所以將源和目標的邏輯配置進行比較以確定是否有差別。逐一分析來自源和目標的每個邏輯元件,以確定在源和目標之間的差別。邏輯配置包括一個或多個邏輯對象。邏輯對象可以包含邏輯陣列、列、虛擬列、段池、邏輯子系統(tǒng)、基本卷、別名卷、FICON主機適配器、SCSI主機適配器、卷組。在步驟635,比較源和目標的邏輯兼容性。如果源和目標邏輯上兼容,則處理流向步驟650,否則則執(zhí)行步驟640。在步驟640,完成將目標信息存儲和檢索系統(tǒng)的邏輯配置配置為與信息存儲和檢索系統(tǒng)配置源的邏輯配置相同的操作。步驟640可以使用執(zhí)行對目標的邏輯對象進行配置的步驟的任務列表來完成。通過將源和目標進行比較以確定要被傳輸/修改到目標映像上的邏輯對象,來構造該任務列表。
邏輯對象可以包含下列1、陣列用于RAID陣列的邏輯磁盤分組。
2、列磁盤分組的較高級別(由陣列組成)。
3、虛擬列用于存儲虛擬盤區(qū)(extent)的邏輯空間。
4、段池跨越列的分組段(卷由段組成)。
5、LSS(邏輯子系統(tǒng))與設備適配器相關聯(lián)的邏輯存儲器分區(qū)。
6、LCU(邏輯控制單元)LSS的另一種實現(xiàn)。
7、基本卷基本存儲構造,其由段或者磁盤空間塊組成。
8、別名卷引用基本卷的替換標記。
9、主機端口/適配器用于將主機系統(tǒng)連接到在存儲服務器內(nèi)的主機適配器(即,主機適配器202)。
10、卷組卷的分組。
在優(yōu)選實施例中,依據(jù)步驟615到635的分析構造任務列表,以完成步驟640。步驟620和/或步驟640是將配置源應用到目標信息存儲和檢索系統(tǒng)的結果,并且可以通過例如執(zhí)行配置動作的任務列表來完成,其中任務列表持久地保持在離線配置數(shù)據(jù)庫中。任務列表可以包含執(zhí)行將目標配置為具有與源等同的邏輯對象和/或物理對象的任務的列表。可以通過執(zhí)行配置動作的一個或多個任務列表來完成將配置源應用到目標信息存儲和檢索系統(tǒng)的處理。在優(yōu)選實施例中,在離線配置數(shù)據(jù)庫(即,數(shù)據(jù)庫325、327、328)中持久地保持該任務列表。每個配置動作是個任務。該任務可以在目標處添加、除去或者修改邏輯對象。OLC處理器320和數(shù)據(jù)庫325可以用來檢索和存儲用于源或者目標的邏輯對象。在優(yōu)選實施例中,通過OLC處理器320創(chuàng)建并且在數(shù)據(jù)庫325中存儲代表源配置的邏輯對象的配置。配置加載器301使用任務列表(或者其他裝置)將存儲在數(shù)據(jù)庫325中的源配置傳輸?shù)侥繕恕T谌蝿樟斜碇械拿總€任務可以代表邏輯對象的移去、添加或者修改。當完成時從任務列表中除去每個任務。如果經(jīng)歷了不利的條件而導致傳輸?shù)闹兄?,則配置加載器301將自動地試圖與源和目標重新連接,并且從傳輸被中止的點處開始、使用該任務列表再繼續(xù)該傳輸。在邏輯配置完成之后,處理流向步驟650以結束。
在某些實施例中,可以通過提供用于配置加載器用戶接口305的操作的客戶端計算機系統(tǒng),以及提供與該客戶端計算機系統(tǒng)進行通信的服務器計算機系統(tǒng)用于配置加載器301的操作,來完成本發(fā)明的操作。客戶端和/或服務器計算機系統(tǒng)可以包含主計算機、大型計算機、個人計算機、工作站、以及它們的組合,包括諸如Windows、AIX、Unix、MVS、LINUX等(Windows是微軟公司的注冊商標;AIX是IBM公司的注冊商標且MVS是IBM公司的商標;以及UNIX是通過Open Group排他地授權的在美國及其他國家的注冊商標)之類的操作系統(tǒng)??蛻舳撕?或服務器計算機系統(tǒng)可以駐留在主機(多個)105、客戶端(多個)460-469、服務器310、存儲控制器(多個)120-140、或者任何連接到數(shù)據(jù)處理系統(tǒng)100或者與之相關聯(lián)的其他計算系統(tǒng)中,或者屬于它們的一部分。
在某些實施例中,離線存儲控制器用作目標信息存儲和檢索系統(tǒng)。例如,任何離線操作的存儲控制器120、130和/或140(圖1),可以用作配置目標471(圖4)。離線的存儲控制器是當前未進行操作并且沒有執(zhí)行數(shù)據(jù)處理操作的存儲控制器。離線存儲控制器可以處于寂靜狀態(tài)并且對一個或多個主機系統(tǒng)、一個或多個主或者輔助存儲設備和/或數(shù)據(jù)高速緩沖存儲器未執(zhí)行I/O操作。作為選擇,并且在優(yōu)選實施例中,離線存儲控制器是模擬存儲控制器(即系統(tǒng)120、130、140)的配置的、在任何計算設備(即主機、服務器、PC等)上運行的應用程序。離線存儲控制器可以具有與任何其他存儲控制器的配置接口相同的配置接口。離線存儲控制器可以作為存儲用于超過一個系統(tǒng)或者企業(yè)的配置映像的集成工具進行操作。
圖7概述了用于傳遞服務以配置信息存儲和檢索系統(tǒng)的申請人的發(fā)明的某些初始步驟?,F(xiàn)在參見圖7,在步驟705,本方法提供了用于接收配置命令的配置加載器用戶接口。在優(yōu)選實施例中,所提供的配置加載器用戶接口可以是如上所述的配置加載器接口305。配置命令可以包含,例如,將物理和/或邏輯配置從源傳輸?shù)侥繕诵畔⒋鎯蜋z索系統(tǒng)的傳輸命令。配置命令可以另外包含確定配置、確定傳輸狀態(tài)、取消傳輸、暫停傳輸、列出完成的傳輸、列出暫停的傳輸、列出取消的傳輸、列出有效的傳輸、列出部分配置、執(zhí)行部分配置傳輸、恢復已經(jīng)開始的傳輸?shù)拿睿约皞鬏斉渲盟枰娜魏纹渌?。配置加載器用戶接口可以從用戶、操作者、計算機系統(tǒng)等接收配置命令。
在步驟708,該方法提供了至少一個信息存儲和檢索系統(tǒng)配置源。信息存儲和檢索系統(tǒng)配置源可以是,例如在任何系統(tǒng)120(圖1)、130(圖1)、140(圖1)上保持的配置。在源上存在的配置可以已經(jīng)最初從主計算機(即主機(多個)105)通過網(wǎng)絡連接(即網(wǎng)絡接口180)進行了設置。作為選擇,可以已經(jīng)從用戶接口160通過主控制器110和網(wǎng)絡接口180、或者它們的組合設置了該配置。信息存儲和檢索系統(tǒng)配置源還可以是存儲在數(shù)據(jù)庫325中的虛擬或者離線配置(由OLC處理器320保持),或者它們的組合。每個配置源能夠與配置加載器301進行通信。
在步驟710,該方法提供了至少一個信息存儲和檢索系統(tǒng)配置目標。信息存儲和檢索系統(tǒng)配置目標可以包含,例如,任何系統(tǒng)120(圖1)、130(圖1)、140(圖1),要存儲到數(shù)據(jù)庫325中的虛擬或者離線配置(由OLC處理器320保持),發(fā)送給配置加載器用戶接口305(圖3)的配置,發(fā)送給主計算機(即主機(多個)105)的配置,在網(wǎng)絡連接(即網(wǎng)絡接口180)上發(fā)送的配置,或者它們的組合。每個配置目標能夠與配置加載器301進行通信。
在步驟715,該方法提供了配置加載器,其能夠與配置加載器用戶接口、至少一個信息存儲和檢索系統(tǒng)配置源以及至少一個目標信息存儲和檢索系統(tǒng)進行通信。配置加載器包含用于將配置源應用到目標信息存儲和檢索系統(tǒng)的配置加載器模塊。在優(yōu)選實施例中,配置加載器可以是,例如,如上所述的配置加載器301。配置加載器使用例如如上所述的網(wǎng)絡接口服務器310,與配置加載器用戶接口、信息存儲和檢索系統(tǒng)配置源以及目標信息存儲和檢索系統(tǒng)進行通信。配置加載器使用任何網(wǎng)絡接口客戶端460-469,用于與信息存儲和檢索系統(tǒng)配置源和目標信息存儲和檢索系統(tǒng)進行通信。用于將配置源應用到目標信息存儲和檢索系統(tǒng)的配置加載器模塊可以是,例如如上所述的配置加載器模塊350。
在步驟720,該方法提供了等待配置命令的循環(huán)。如上所述,配置命令可以另外包含確定配置、確定傳輸狀態(tài)、取消傳輸、暫停傳輸、列出完成的傳輸?shù)拿?、或者傳輸配置所需要的任何其他命令。如果接收了命令,則控制流向步驟723。
在步驟723,該方法提供了確定所接收的命令是否是使用配置源配置目標信息存儲和檢索系統(tǒng)的判定。如果所接收的命令不是使用配置源配置目標信息存儲和檢索系統(tǒng),則控制流向步驟724以執(zhí)行該命令。在步驟724處執(zhí)行的命令可以包含如上所述,用于確定配置、確定傳輸狀態(tài)、取消傳輸、暫停傳輸、列出完成的傳輸?shù)拿?、或者傳輸配置所需要的任何其他命令?br> 如果在步驟723,所接收的命令是配置目標信息存儲和檢索系統(tǒng)的命令,則控制流向步驟725,其中配置加載器模塊350確定將配置源應用到目標信息存儲和檢索系統(tǒng)的成本??梢酝ㄟ^如上所述的申請人的系統(tǒng)完成步驟723和725的執(zhí)行。例如,對配置加載器301從配置加載器用戶接口305接收使用配置源配置目標信息存儲和檢索系統(tǒng)的命令做出操作,配置加載器模塊350確定將配置源應用到目標信息存儲和檢索系統(tǒng)的成本。在優(yōu)選實施例中,從配置加載器用戶接口305接收進行配置的命令,然而還可以從其他來源,例如從信息存儲和檢索系統(tǒng)(即任何系統(tǒng)120、130、140)、OLC處理器320、主計算機(即主機(多個)105)、網(wǎng)絡連接(即網(wǎng)絡接口180)或者它們的組合中接收該命令。
在步驟725處確定將配置源應用到目標信息存儲和檢索系統(tǒng)所需的成本可以由例如圖4所示并在上面描述的線程管理系統(tǒng)400完成。在優(yōu)選實施例中,通過圖8所示并在下面描述的處理800完成步驟725。成本的確定可以包含許多除了下面參考圖8所述的直接因素之外的考慮。例如,客戶與服務供應商關系、過去的歷史記錄等可以用來啟用對特定客戶的折扣。在步驟725的執(zhí)行之后,控制流向步驟730,以將配置源應用到目標信息存儲和檢索系統(tǒng)。
在步驟730處應用將配置源應用到目標信息存儲和檢索系統(tǒng)的處理可以由例如圖4所示并在上面參考圖5和圖6所描述的線程管理系統(tǒng)400完成。
在步驟730的執(zhí)行之后,控制流向步驟735以確定配置是否完成,并且對將配置源應用到目標信息存儲和檢索系統(tǒng)的完成做出操作,配置加載器在步驟740向客戶開出費用帳單。如果在步驟735確定配置完成了,則控制轉移到步驟740,以向配置加載器用戶接口305發(fā)送有關配置完成的消息,并且向客戶開出帳單。在某些實施例中,將配置源應用到目標信息存儲和檢索系統(tǒng)的完成可以包含上面參考圖5的步驟530所述的目標的部分配置。向客戶開帳單可以包含向客戶的帳戶開出電子帳單,產(chǎn)生紙帳單或者其他本領域已知的開帳單方法。在步驟740或者步驟724的執(zhí)行之后,處理在步驟750結束。
在優(yōu)選實施例中,可以通過圖8所示的處理800完成處理700中某些步驟的執(zhí)行。處理800從應用線程管理器,諸如上述線程管理系統(tǒng)400(圖4)中的線程管理器360開始。線程管理器360可以或者可以不被用于管理至少一個線程(即,線程365,366-369),其中線程執(zhí)行完成處理700的某些步驟所必需的步驟(即,步驟808-890)。
如上參考圖4所述,被產(chǎn)生以便執(zhí)行配置命令的每個傳輸線程(即傳輸線程365-369中任何一個)可以是傳輸線程實例450。在優(yōu)選實施例中,傳輸線程實例450使用例如一個或多個網(wǎng)絡接口客戶端460-469,將配置源(即配置源470)連接到配置目標(即配置目標471)。一旦連接了源和目標,則可以在例如傳輸線程實例450的指引下繼續(xù)進行配置,以執(zhí)行必要的命令。除了連接源和目標之外,該線程還可以建立到OLC處理器320和數(shù)據(jù)庫325的專用鏈接/連接。如上所述,數(shù)據(jù)庫325用于存儲完成配置傳輸?shù)娜蝿樟斜怼?br> 在步驟808,確定信息存儲和檢索系統(tǒng)配置源的物理配置。如上面參考步驟608所述,這可以通過配置加載器301使用源網(wǎng)絡接口客戶端(即網(wǎng)絡接口460)連接、發(fā)送請求源的物理配置的命令來完成。
在步驟810,確定目標信息存儲和檢索系統(tǒng)配置的物理配置。如上面參考步驟610所述,這可以通過配置加載器301使用目標網(wǎng)絡接口客戶端(即網(wǎng)絡接口461)連接、發(fā)送請求目標的物理配置的命令來完成。在步驟810的執(zhí)行之后,控制流向步驟815,以確定源和目標是否是物理兼容的。
在步驟815,對在信息存儲和檢索系統(tǒng)配置源的物理配置和目標信息存儲和檢索系統(tǒng)的物理配置之間的兼容性做出操作,執(zhí)行步驟825和835以確源和目標的邏輯配置。在步驟815對在源和目標之間的物理兼容性進行比較,并且如果存在物理不兼容性,則執(zhí)行步驟820和822(在下面描述)。在上面參考步驟615描述了物理兼容性。
對在信息存儲和檢索系統(tǒng)配置源的物理配置和目標信息存儲和檢索系統(tǒng)的物理配置之間的不兼容性做出操作,執(zhí)行步驟820和822。在步驟820,根據(jù)在目標信息存儲和檢索系統(tǒng)的物理配置和信息存儲和檢索系統(tǒng)配置源的物理配置之間的差別,確定費用。對客戶收取的費用是將目標的物理配置配置為與源的物理配置相同、以便可以繼續(xù)進行邏輯配置的費用。對客戶收取的費用還可以包括客戶的配置請求、在配置目標期間發(fā)現(xiàn)的附加配置或者與該配置相關聯(lián)的其他費用。在步驟822,通過將目標信息存儲和檢索系統(tǒng)的物理配置配置為與信息存儲和檢索系統(tǒng)配置源的物理配置相同,執(zhí)行物理配置??梢酝ㄟ^例如配置加載器301將目標上的物理對象修改為與源兼容,或者如上面參考步驟620所述來完成步驟822??梢杂煞杖藛T完成步驟822處配置目標信息存儲和檢索系統(tǒng)的物理配置的處理。例如,服務人員可以從配置加載器用戶接口305接收期望的物理配置,然后物理地將目標系統(tǒng)改變?yōu)榉掀谕奈锢砼渲?。例如,服務人員可以安裝組件,或者從目標系統(tǒng)中刪除組件。服務人員可以是可配置信息存儲系統(tǒng)的任何人員。
具有結果為“是”的步驟815的執(zhí)行或者步驟822的執(zhí)行導致步驟825的執(zhí)行。在步驟825,完成信息存儲和檢索系統(tǒng)配置源的邏輯配置的確定。在步驟825的執(zhí)行之后,控制轉移到步驟830,其中完成目標信息存儲和檢索系統(tǒng)的邏輯配置的確定??梢匀缟厦鎱⒖疾襟E625和630所描述的那樣完成步驟825和830。
在步驟835,比較源和目標的邏輯兼容性。如果源和目標是邏輯兼容的,則處理流向步驟860(在下面說明),以對如果執(zhí)行的物理配置、向客戶開帳單。在某些實施例中,可以不必向客戶開帳單,而且控制從步驟860流到步驟890以便結束。如果在步驟835確定源和目標不是邏輯兼容的,則處理流向步驟840。在步驟840,根據(jù)在目標信息存儲和檢索系統(tǒng)的邏輯配置和信息存儲和檢索系統(tǒng)配置源的邏輯配置之間的差別,確定費用。該費用是將目標的邏輯配置配置為與源的邏輯配置相同而向客戶收取的費用。如上所述,費用的確定可以包含除了與在邏輯配置方面的差別相關的直接因素之外的許多考慮。例如,客戶與服務供應商關系、過去的歷史記錄等可以用來啟用對特定客戶的折扣。在步驟840的執(zhí)行之后,執(zhí)行步驟850,以把目標信息存儲和檢索系統(tǒng)的邏輯配置配置為與信息存儲和檢索系統(tǒng)配置源的邏輯配置相同??梢酝ㄟ^上面參考步驟640所述的處理完成步驟850。
作為由步驟835產(chǎn)生的“是”的結果,或者在步驟850的執(zhí)行之后,可以執(zhí)行步驟860。在步驟860,對物理和/或邏輯配置的費用向客戶開出賬單。當由例如配置加載器301將配置源應用到目標完成時,可以向客戶開出賬單。也可以在將配置源應用到目標完成之前,通過使用估算、統(tǒng)一費用收費等,向客戶開出賬單。在步驟860還可以向客戶開出其他服務的賬單。例如,即使當沒有執(zhí)行實際配置時,也可以向客戶開出分析系統(tǒng)以確定配置的費用的賬單??梢詫Ψ諘r間、計算機時間、網(wǎng)絡時間或者任何其他與本發(fā)明的操作直接或者間接關聯(lián)的處理,向客戶開出賬單??梢砸越y(tǒng)一服務費率、小時費率、折扣率、或者其他由服務供應商和客戶之間的協(xié)議確定的費率向客戶開出賬單。在某些情況下,不必對邏輯和/或物理配置向客戶開賬單。帳單可以電子地、口頭地、紙件地等提供給客戶。在步驟860的執(zhí)行之后,控制流向步驟890以結束處理。
在某些實施例中,本發(fā)明的操作可以由分別連接網(wǎng)絡的計算機系統(tǒng)上的主控制器110完成,這些計算機系統(tǒng)諸如大型機、個人計算機、工作站、一個或多個信息存儲和檢索系統(tǒng)、服務器以及它們的組合。在還有的其他實施例中,本發(fā)明的操作可以通過主控制器的生產(chǎn)商、以及布置在諸如處理器112(圖1)之類的控制器中的固件編碼判定完成。
在某些實施例中,可以通過提供用于配置加載器用戶接口305的操作的客戶端計算機系統(tǒng),以及為提供用于配置加載器用戶接口305的操作的計算機系統(tǒng)而向用戶開出賬單,來完成本發(fā)明的操作。為提供用于配置加載器用戶接口305的操作的計算機系統(tǒng)而向用戶開出賬單可以包含不同的開帳單方法和費率。例如,帳單可以基于使用時間、使用頻率或者本領域已知的其他因素??梢噪娮拥?、口頭地、紙件地等將帳單提供給客戶。
在某些實施例中,可以通過提供與客戶端計算機系統(tǒng)進行通信的服務器計算機系統(tǒng)用于配置加載器301的操作,并且為提供用于配置加載器301的操作的計算機系統(tǒng)而向客戶開出賬單,來完成本發(fā)明的操作。該客戶端和/或服務器計算機系統(tǒng)可以包含主計算機、大型計算機、個人計算機、工作站、以及它們的組合,包括諸如Windows、AIX、Unix、MVS、LINUX等之類的操作系統(tǒng)??蛻舳撕?或計算機系統(tǒng)可以駐留在主機(多個)105、客戶端(多個)460-469、服務器310、存儲控制器(多個)120-140、或者任何連接到數(shù)據(jù)處理系統(tǒng)100或者與之相關聯(lián)的其他計算系統(tǒng)中,或者屬于它們的一部分。
在某些實施例中,聯(lián)機存儲控制器用作信息存儲和檢索系統(tǒng)配置源。例如,任何聯(lián)機操作的存儲控制器120、130和/或140(圖1),可以用作配置源470(圖4)。聯(lián)機的存儲控制器是當前通過執(zhí)行數(shù)據(jù)處理操作而正在操作的存儲控制器。聯(lián)機存儲控制器可以對一個或多個主機系統(tǒng)、一個或多個主或者輔助存儲設備和/或數(shù)據(jù)高速緩沖存儲器執(zhí)行I/O操作??梢宰鳛榉仗峁┞?lián)機存儲控制器用于信息存儲和檢索系統(tǒng)配置源,而且可以為聯(lián)機存儲控制器的提供而向客戶開出賬單。
在其他實施例中,離線存儲控制器用作信息存儲和檢索系統(tǒng)配置源。例如,任何離線操作的存儲控制器120、130和/或140(圖1),可以用作配置源470(圖4)。離線的存儲控制器是當前未進行操作并且沒有執(zhí)行數(shù)據(jù)處理操作的存儲控制器。離線存儲控制器可以處于寂靜狀態(tài)并且對一個或多個主機系統(tǒng)、一個或多個主或者輔助存儲設備和/或數(shù)據(jù)高速緩沖存儲器不執(zhí)行I/O操作。作為選擇,并且在優(yōu)選實施例中,離線存儲控制器是模擬存儲控制器(即系統(tǒng)120,130,140)的配置的、在任何計算設備(即主機、服務器、PC等)上運行的應用程序。離線存儲控制器可以具有與任何其他存儲控制器的配置接口相同的配置接口。離線存儲控制器可以作為存儲了用于超過一個系統(tǒng)或者企業(yè)的配置映像的集成工具進行操作??梢宰鳛榉仗峁╇x線存儲控制器用于信息存儲和檢索系統(tǒng)配置源,而且可以為該離線存儲控制器的提供而向客戶開出賬單。
在本發(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ā)明包括包含用于接收配置命令的配置加載器用戶接口(即配置加載器用戶接口305)的數(shù)據(jù)存儲系統(tǒng),第一信息存儲和檢索系統(tǒng)(即系統(tǒng)120,130,和/或140),第二信息存儲和檢索系統(tǒng)(即系統(tǒng)120,130,和/或140),以及配置加載器(即配置加載器301)。配置加載器能夠與配置加載器用戶接口、第一信息存儲和檢索系統(tǒng)和第二信息存儲和檢索系統(tǒng)進行通信。配置加載器可以包含用于從第一信息存儲和檢索系統(tǒng)應用配置到第二信息存儲和檢索系統(tǒng)的配置加載器模塊(即配置加載器模塊350)。在某些實施例中,配置加載器適合于執(zhí)行各個步驟,使得對配置加載器從配置加載器用戶接口接收使用來自第一信息存儲和檢索系統(tǒng)的配置來配置第二信息存儲和檢索系統(tǒng)的命令做出操作,配置加載器模塊將來自第一信息存儲和檢索系統(tǒng)的配置應用到第二信息存儲和檢索系統(tǒng)。
在某些實施例中,申請人的發(fā)明包括指令,其中那些指令由處理器112(圖1)執(zhí)行,以執(zhí)行圖5-8所示的流程圖中所敘述的步驟。
在其他實施例中,申請人的發(fā)明包括駐留在任何其他計算機程序產(chǎn)品中的指令,其中那些指令由在主控制器110之外或者內(nèi)部的計算機執(zhí)行。不論是哪種情況,可以在包含例如磁性信息存儲介質、光信息存儲介質、電子信息存儲介質等的信息存儲介質中編碼這些指令。依據(jù)“電子存儲介質”,申請人意指例如諸如PROM、EPROM、EEPROM、閃速PROM、緊湊閃盤、智能介質等的設備。
上述描述為了說明目的,使用了特定的命名法以便提供對本發(fā)明的徹底了解。然而,本領域的技術人員顯然可知,特定細節(jié)不是為了實踐本發(fā)明所需要的。在其他實例中,以框圖形式示出了眾所周知的電路和設備,以便避免不必要地干擾本發(fā)明。因此,為了說明和描述的目的給出了本發(fā)明特定實施例的上述描述。它們不用于窮舉或者將本發(fā)明限制為所公開的確切形式。鑒于上述教導,顯然許多修改和變化是可能的。
可以使用用于產(chǎn)生軟件、固件、硬件、或者它們的任何組合的標準編程和/或工程技術,將此處公開的本發(fā)明實現(xiàn)為方法、設備或者產(chǎn)品。作為此處使用的術語“產(chǎn)品”是指在硬件邏輯(例如,集成電路芯片、可編程門陣列(PGA)、專用集成電路(ASIC)等)或者計算機可讀介質(例如,磁存儲介質(例如硬盤驅動器、軟盤、磁帶等)、光存儲器(CD-ROM、光盤等)、易失和非易失性存儲器設備(例如、EEPROM、ROM、PROM、RAM、DRAM、SRAM、MRAM、基于MEMS的存儲器、微碼、可編程邏輯等))中實現(xiàn)的代碼或邏輯。由一個或多個處理器訪問和執(zhí)行在計算機可讀介質中的代碼。可以進一步通過傳輸介質訪問該代碼或者通過網(wǎng)絡從文件服務器中訪問該代碼。在此情況下,其中實現(xiàn)了代碼的產(chǎn)品可以包含諸如網(wǎng)絡傳輸線路、無線傳輸介質、通過空間傳播的信號、無線電波、紅外信號等之類的傳輸介質。當然,本領域的技術人員將意識到,可以對這個配置進行許多修改而不會背離本發(fā)明的范圍,而且產(chǎn)品可以包含本技術領域已知的任何信息承載介質。
圖5-8的邏輯描述了以特定次序出現(xiàn)的具體操作。在替換實現(xiàn)中,可以以不同的次序執(zhí)行某些邏輯操作,修改或者刪除某些邏輯操作。此外,可以將步驟添加到上述邏輯中,并且仍然符合所描述的實現(xiàn)。此外,此處描述的操作可以順序地出現(xiàn),或者某些操作可以并行處理,或者被描述為由單個處理執(zhí)行的操作可以由分布式處理執(zhí)行。
圖5-8的邏輯被描述為以軟件形式實現(xiàn)。這個邏輯可以是主機系統(tǒng)的操作系統(tǒng)或者應用程序的一部分。在還有的實現(xiàn)中,可以在由控制單元管理的存儲區(qū)域中,或者在只讀存儲器或者其他設備布線類型中保持這個邏輯??梢栽谟脖P驅動器或者在可編程和不可編程門陣列邏輯中實現(xiàn)優(yōu)選的邏輯。
選擇和描述這些實施例以便最好地說明發(fā)明的原理和它的實際應用,并且允許本領域的其它技術人員最好地利用本發(fā)明以及具有各種修改以適合于所考慮的具體使用的各種實施例。本發(fā)明的范圍由所附的權利要求書以及他們的等效物來定義。
權利要求
1.一種配置信息存儲和檢索系統(tǒng)的方法,包括提供用于接收配置命令的配置加載器用戶接口;以及提供配置加載器,其能夠與所述配置加載器用戶接口、至少一個信息存儲和檢索系統(tǒng)配置源以及至少一個目標信息存儲和檢索系統(tǒng)進行通信,所述配置加載器包括用于將所述至少一個配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的配置加載器模塊對所述配置加載器從所述配置加載器用戶接口接收使用所述至少一個配置源配置所述至少一個目標信息存儲和檢索系統(tǒng)的命令做出操作所述配置加載器模塊將所述配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)。
2.如權利要求1所述的方法,還包括步驟提供所述至少一個信息存儲和檢索系統(tǒng)配置源;以及提供所述至少一個目標信息存儲和檢索系統(tǒng)。
3.如權利要求1所述的方法,其中所述提供配置加載器的步驟還包括對所述至少一個配置源到所述至少一個目標信息存儲和檢索系統(tǒng)的所述應用的完成做出操作,所述配置加載器向所述配置加載器用戶接口傳送所述至少一個配置源到所述至少一個目標信息存儲和檢索系統(tǒng)的所述應用的所述完成。
4.如權利要求1所述的方法,其中所述配置加載器模塊將所述至少一個配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的所述步驟還包括步驟應用用于管理至少一個線程的線程管理器,其中所述至少一個線程執(zhí)行步驟確定所述至少一個信息存儲和檢索系統(tǒng)配置源的物理配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的物理配置;對在所述至少一個信息存儲和檢索系統(tǒng)配置源的所述物理配置和所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置之間的兼容性做出操作確定所述至少一個信息存儲和檢索系統(tǒng)配置源的邏輯配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的邏輯配置;以及將所述至少一個目標信息存儲和檢索系統(tǒng)的所述邏輯配置配置為與所述至少一個信息存儲和檢索系統(tǒng)配置源的邏輯配置相同。
5.如權利要求4所述的方法,還包括對所述至少一個信息存儲和檢索系統(tǒng)配置源的所述物理配置和所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置之間的不兼容性做出操作將所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置配置為與所述至少一個信息存儲和檢索系統(tǒng)配置源的物理配置相同;確定所述至少一個信息存儲和檢索系統(tǒng)配置源的邏輯配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的邏輯配置;以及將所述至少一個目標信息存儲和檢索系統(tǒng)的所述邏輯配置配置為與所述至少一個信息存儲和檢索系統(tǒng)配置源的邏輯配置相同。
6.如權利要求1所述的方法,還包括提供用于所述配置加載器用戶接口的操作的客戶端計算機系統(tǒng);以及提供與所述客戶端計算機系統(tǒng)進行通信的服務器計算機系統(tǒng),用于所述配置加載器的操作。
7.如權利要求1所述的方法,還包括使用聯(lián)機存儲控制器作為所述至少一個信息存儲和檢索系統(tǒng)配置源。
8.如權利要求1所述的方法,還包括使用離線存儲控制器作為所述至少一個信息存儲和檢索系統(tǒng)配置源。
9.如權利要求1所述的方法,還包括使用聯(lián)機存儲控制器作為所述至少一個目標信息存儲和檢索系統(tǒng)。
10.如權利要求1所述的方法,還包括使用離線存儲控制器作為所述至少一個目標信息存儲和檢索系統(tǒng)。
11.如權利要求1所述的方法,其中,所述配置加載器模塊將所述至少一個配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的所述步驟包括所述至少一個目標信息存儲和檢索系統(tǒng)的部分配置。
12.如權利要求1所述的方法,其中,所述配置加載器模塊將所述至少一個配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的所述步驟還包括步驟執(zhí)行配置動作的任務列表,其中所述任務列表持久地保持在離線配置數(shù)據(jù)庫中。
13.如權利要求1所述的方法,其中所述提供配置加載器的步驟還包括對所述至少一個配置源到所述至少一個目標信息存儲和檢索系統(tǒng)的所述應用的完成做出操作,所述配置加載器將一個或多個配置傳輸?shù)臓顟B(tài)傳送到所述配置加載器用戶接口。
14.一種配置信息存儲和檢索系統(tǒng)的系統(tǒng),包括配置加載器用戶接口,用于接收配置命令;至少一個信息存儲和檢索系統(tǒng)配置源;至少一個目標信息存儲和檢索系統(tǒng);以及配置加載器,其能夠與所述配置加載器用戶接口、所述至少一個信息存儲和檢索系統(tǒng)配置源以及所述至少一個目標信息存儲和檢索系統(tǒng)進行通信,所述配置加載器包括用于將所述至少一個配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的配置加載器模塊。
15.如權利要求14所述的系統(tǒng),其中所述配置加載器適合于執(zhí)行以下步驟對所述配置加載器從所述配置加載器用戶接口接收使用所述至少一個配置源配置所述至少一個目標信息存儲和檢索系統(tǒng)的命令做出操作所述配置加載器模塊將所述配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)。
16.如權利要求15所述的系統(tǒng),其中所述配置加載器適合執(zhí)行的步驟還包括對所述至少一個配置源到所述至少一個目標信息存儲和檢索系統(tǒng)的所述應用的完成做出操作,所述配置加載器向所述配置加載器用戶接口傳送所述至少一個配置源到所述至少一個目標信息存儲和檢索系統(tǒng)的所述應用的所述完成。
17.如權利要求15所述的系統(tǒng),還包括用于管理至少一個線程的線程管理器,其中所述配置加載器模塊將所述配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的所述步驟由所述至少一個線程執(zhí)行以下步驟來完成確定所述至少一個信息存儲和檢索系統(tǒng)配置源的物理配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的物理配置;對所述至少一個信息存儲和檢索系統(tǒng)配置源的所述物理配置和所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置之間的兼容性做出操作確定所述至少一個信息存儲和檢索系統(tǒng)配置源的邏輯配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的邏輯配置;以及將所述至少一個目標信息存儲和檢索系統(tǒng)的所述邏輯配置配置為與所述至少一個信息存儲和檢索系統(tǒng)配置源的所述邏輯配置相同。
18.如權利要求17所述的系統(tǒng),其中所述至少一個線程還執(zhí)行步驟對在所述至少一個信息存儲和檢索系統(tǒng)配置源的所述物理配置和所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置之間的不兼容性做出操作將所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置配置為與所述至少一個信息存儲和檢索系統(tǒng)配置源的所述物理配置相同;確定所述至少一個信息存儲和檢索系統(tǒng)配置源的邏輯配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的邏輯配置;以及將所述至少一個目標信息存儲和檢索系統(tǒng)的所述邏輯配置配置為與所述至少一個信息存儲和檢索系統(tǒng)配置源的所述邏輯配置相同。
19.如權利要求15所述的系統(tǒng),還包括客戶端計算機系統(tǒng),用于所述配置加載器用戶接口的操作;以及服務器計算機系統(tǒng),與所述客戶端計算機系統(tǒng)進行通信,用于所述配置加載器的操作。
20.如權利要求15所述的系統(tǒng),還包括聯(lián)機存儲控制器,用作所述至少一個信息存儲和檢索系統(tǒng)配置源。
21.如權利要求15所述的系統(tǒng),還包括離線存儲控制器,用作所述至少一個信息存儲和檢索系統(tǒng)配置源。
22.如權利要求15所述的系統(tǒng),還包括聯(lián)機存儲控制器,用作所述至少一個目標信息存儲和檢索系統(tǒng)。
23.如權利要求15所述的系統(tǒng),還包括離線存儲控制器,用作所述至少一個目標信息存儲和檢索系統(tǒng)。
24.如權利要求15所述的系統(tǒng),其中,所述配置加載器模塊將所述至少一個配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的所述步驟包括所述至少一個目標信息存儲和檢索系統(tǒng)的部分配置。
25.如權利要求15所述的系統(tǒng),還包括離線配置數(shù)據(jù)庫,以及其中,所述配置加載器模塊將所述至少一個配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的所述步驟還包括步驟執(zhí)行配置動作的任務列表,其中所述任務列表持久地保持在所述離線配置數(shù)據(jù)庫中。
26.如權利要求15所述的系統(tǒng),其中所述配置加載器還適合于執(zhí)行步驟對所述至少一個配置源到所述至少一個目標信息存儲和檢索系統(tǒng)的所述應用的完成做出操作,所述配置加載器將一個或多個配置傳輸?shù)臓顟B(tài)傳送到所述配置加載器用戶接口。
27.一種包括數(shù)據(jù)存儲介質的產(chǎn)品,該數(shù)據(jù)存儲介質有形地包含機器可讀指令的程序,該程序可由系統(tǒng)執(zhí)行來配置信息存儲和檢索系統(tǒng),所述系統(tǒng)包括配置加載器用戶接口,用于接收配置命令;至少一個信息存儲和檢索系統(tǒng)配置源;至少一個目標信息存儲和檢索系統(tǒng);以及配置加載器,其能夠與所述配置加載器用戶接口、所述至少一個信息存儲和檢索系統(tǒng)配置源以及所述至少一個目標信息存儲和檢索系統(tǒng)進行通信,所述配置加載器包括用于將所述至少一個配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的配置加載器模塊,其中所述機器可讀指令的程序致使對所述配置加載器從所述配置加載器用戶接口接收使用所述至少一個配置源配置所述至少一個目標信息存儲和檢索系統(tǒng)的命令做出操作所述配置加載器模塊將所述配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)。
28.如權利要求27所述的產(chǎn)品,其中,所述機器可讀指令的程序還致使對所述至少一個配置源到所述至少一個目標信息存儲和檢索系統(tǒng)的所述應用的完成做出操作,所述配置加載器向所述配置加載器用戶接口傳送所述至少一個配置源到所述至少一個目標信息存儲和檢索系統(tǒng)的所述應用的所述完成。
29.如權利要求27所述的產(chǎn)品,其中所述系統(tǒng)還包括用于管理至少一個線程的線程管理器,其中所述配置加載器模塊將所述配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的所述步驟由所述機器可讀指令的程序導致所述至少一個線程執(zhí)行以下步驟來完成確定所述至少一個信息存儲和檢索系統(tǒng)配置源的物理配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的物理配置;對在所述至少一個信息存儲和檢索系統(tǒng)配置源的所述物理配置和所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置之間的兼容性做出操作確定所述至少一個信息存儲和檢索系統(tǒng)配置源的邏輯配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的邏輯配置;以及將所述至少一個目標信息存儲和檢索系統(tǒng)的所述邏輯配置配置為與所述至少一個信息存儲和檢索系統(tǒng)配置源的所述邏輯配置相同。
30.如權利要求29所述產(chǎn)品,其中所述機器可讀指令的程序還導致所述至少一個線程對在所述至少一個信息存儲和檢索系統(tǒng)配置源的所述物理配置和所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置之間的不兼容性做出操作將所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置配置為與所述至少一個信息存儲和檢索系統(tǒng)配置源的所述物理配置相同;確定所述至少一個信息存儲和檢索系統(tǒng)配置源的邏輯配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的邏輯配置;以及將所述至少一個目標信息存儲和檢索系統(tǒng)的所述邏輯配置配置為與所述至少一個信息存儲和檢索系統(tǒng)配置源的所述邏輯配置相同。
31.如權利要求27所述的產(chǎn)品,其中,所述機器可讀指令的程序還導致所述至少一個目標信息存儲和檢索系統(tǒng)的部分配置。
32.如權利要求27所述的產(chǎn)品,其中,所述機器可讀指令的程序還導致配置動作的任務列表的執(zhí)行。
33.如權利要求27所述的產(chǎn)品,其中,所述機器可讀指令的程序還致使對所述至少一個配置源到所述至少一個目標信息存儲和檢索系統(tǒng)的所述應用的完成做出操作,所述配置加載器將一個或多個配置傳輸?shù)臓顟B(tài)傳送到所述配置加載器用戶接口。
34.一種配置加載器,其能夠與配置加載器用戶接口、至少一個信息存儲和檢索系統(tǒng)配置源以及至少一個目標信息存儲和檢索系統(tǒng)進行通信,所述配置加載器包括配置加載器模塊,用于將所述至少一個配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)。
35.如權利要求34所述的配置加載器,其中所述配置加載器適合執(zhí)行的步驟包括對所述配置加載器從所述配置加載器用戶接口接收使用所述至少一個配置源配置所述至少一個目標信息存儲和檢索系統(tǒng)的命令做出操作所述配置加載器模塊將所述配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)。
36.如權利要求34所述的配置加載器,還包括用于管理至少一個線程的線程管理器,其中所述配置加載器模塊將所述配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的所述步驟,由所述至少一個線程執(zhí)行以下步驟完成確定所述至少一個信息存儲和檢索系統(tǒng)配置源的物理配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的物理配置;對在所述至少一個信息存儲和檢索系統(tǒng)配置源的所述物理配置和所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置之間的兼容性做出操作確定所述至少一個信息存儲和檢索系統(tǒng)配置源的邏輯配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的邏輯配置;以及將所述至少一個目標信息存儲和檢索系統(tǒng)的所述邏輯配置配置為與所述至少一個信息存儲和檢索系統(tǒng)配置源的所述邏輯配置相同。
37.一種用于傳遞服務以便配置信息存儲和檢索系統(tǒng)的方法,包括提供用于接收配置命令的配置加載器用戶接口;以及提供配置加載器,其能夠與所述配置加載器用戶接口、至少一個信息存儲和檢索系統(tǒng)配置源以及至少一個目標信息存儲和檢索系統(tǒng)進行通信,所述配置加載器包括用于將所述至少一個配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的配置加載器模塊對所述配置加載器從所述配置加載器用戶接口接收使用所述至少一個配置源配置所述至少一個目標信息存儲和檢索系統(tǒng)的命令做出操作所述配置加載器模塊確定將所述配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的費用。
38.如權利要求37所述的方法,還包括步驟所述配置加載器模塊將所述配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)。
39.如權利要求38所述的方法,還包括步驟對所述至少一個配置源到所述至少一個目標信息存儲和檢索系統(tǒng)的所述應用的完成做出操作,所述配置加載器向客戶開出所述費用的帳單。
40.如權利要求37所述的方法,其中所述配置加載器模塊確定將所述配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的費用的所述步驟還包括步驟確定所述至少一個信息存儲和檢索系統(tǒng)配置源的物理配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的物理配置;對在所述至少一個信息存儲和檢索系統(tǒng)配置源的所述物理配置和所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置之間的兼容性做出操作確定所述至少一個信息存儲和檢索系統(tǒng)配置源的邏輯配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的邏輯配置;以及根據(jù)在所述至少一個目標信息存儲和檢索系統(tǒng)的所述邏輯配置和所述至少一個信息存儲和檢索系統(tǒng)配置源的所述邏輯配置之間的差別,確定所述費用。
41.如權利要求37所述的方法,其中,所述配置加載器模塊確定將所述配置源應用到所述至少一個目標信息存儲和檢索系統(tǒng)的費用的所述步驟還包括步驟確定所述至少一個信息存儲和檢索系統(tǒng)配置源的物理配置;確定所述至少一個目標信息存儲和檢索系統(tǒng)的物理配置;以及對在所述至少一個信息存儲和檢索系統(tǒng)配置源的所述物理配置和所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置之間的不兼容性做出操作根據(jù)在所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置和所述至少一個信息存儲和檢索系統(tǒng)配置源的所述物理配置之間的差別,確定所述費用。
42.如權利要求41所述的方法,還包括將所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置配置為與所述至少一個信息存儲和檢索系統(tǒng)配置源的所述物理配置相同;以及為對所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置進行的所述配置向客戶開出賬單。
43.如權利要求42所述的方法,其中,對所述至少一個目標信息存儲和檢索系統(tǒng)的所述物理配置進行的所述配置由至少一個服務人員完成。
44.如權利要求37所述的方法,還包括提供用于所述配置加載器用戶接口的操作的計算機系統(tǒng);以及為提供用于所述配置加載器用戶接口的操作的所述計算機系統(tǒng),而向客戶開出賬單。
45.如權利要求37所述的方法,還包括提供用于所述配置加載器的操作的計算機系統(tǒng);以及為提供用于所述配置加載器的操作的所述計算機系統(tǒng),而向客戶開出賬單。
46.如權利要求37所述的方法,還包括提供聯(lián)機存儲控制器,作為所述至少一個信息存儲和檢索系統(tǒng)配置源;以及為提供所述聯(lián)機存儲控制器而向客戶開出賬單。
47.如權利要求37所述的方法,還包括提供離線存儲控制器,作為所述至少一個信息存儲和檢索系統(tǒng)配置源;以及為提供所述離線存儲控制器而向客戶開出賬單。
48.一種數(shù)據(jù)存儲系統(tǒng),包括配置加載器用戶接口,用于接收配置命令;第一信息存儲和檢索系統(tǒng);第二信息存儲和檢索系統(tǒng);以及配置加載器,其能夠與所述配置加載器用戶接口、所述第一信息存儲和檢索系統(tǒng)以及所述第二信息存儲和檢索系統(tǒng)進行通信,所述配置加載器包括配置加載器模塊,該模塊用于將來自所述第一信息存儲和檢索系統(tǒng)的配置應用到所述第二信息存儲和檢索系統(tǒng)。
49.如權利要求48所述的系統(tǒng),其中所述配置加載器適合于執(zhí)行以下步驟對所述配置加載器從所述配置加載器用戶接口接收使用來自所述第一信息存儲和檢索系統(tǒng)的所述配置來配置所述第二信息存儲和檢索系統(tǒng)的命令做出操作所述配置加載器模塊將來自所述第一信息存儲和檢索系統(tǒng)的所述配置應用到所述第二信息存儲和檢索系統(tǒng)。
全文摘要
公開了配置信息存儲和檢索系統(tǒng)的系統(tǒng)、方法和產(chǎn)品。配置加載器從配置加載器用戶接口接收配置命令。當接收了配置命令時,配置加載器將存儲控制器配置從信息存儲和檢索系統(tǒng)配置源傳輸?shù)侥繕诵畔⒋鎯蜋z索系統(tǒng)。使用了線程技術以應用用于管理線程的線程管理器,以便完成配置傳輸??梢允褂镁€程技術同時傳輸多個物理和/或邏輯配置。
文檔編號G06F9/46GK1773503SQ20051012031
公開日2006年5月17日 申請日期2005年11月8日 優(yōu)先權日2004年11月8日
發(fā)明者杰里米·A·科恩, 安德魯·P·格萊, 保羅·A·詹納斯第二, 布賴恩·J·賴特 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1