專利名稱:用于數(shù)據(jù)遷移的裝置、系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)管理系統(tǒng),并且具體而言涉及在不同類型的數(shù)據(jù)保留系統(tǒng)間進行保留數(shù)據(jù)的數(shù)據(jù)遷移的系統(tǒng)和方法。
背景技術(shù):
數(shù)據(jù)存儲系統(tǒng)提供對海量數(shù)據(jù)的成本合算的存儲和檢索。數(shù)據(jù)被放置在數(shù)據(jù)存儲媒體上,其可包括磁媒體(例如磁帶或磁盤)、光媒體(例如光帶或光盤)、電子媒體(例如PROM、EEPROM、閃速PROM、緊湊式閃存TM、智能媒體TM、存儲棒TM等等)或其他合適的媒體。
數(shù)據(jù)存儲系統(tǒng)通常包括用于對在指定時間(這里稱為保留時間)期間不應(yīng)該被修改或刪除的數(shù)據(jù)進行存儲的數(shù)據(jù)保留系統(tǒng)。數(shù)據(jù)保留系統(tǒng)一般給放置于其中的每個數(shù)據(jù)對象分配保留時間。該數(shù)據(jù)保留系統(tǒng)監(jiān)視保留時間并管理相應(yīng)的數(shù)據(jù)對象,以防止在數(shù)據(jù)對象的保留時間過期前對數(shù)據(jù)對象的修改或刪除。創(chuàng)建數(shù)據(jù)、保持數(shù)據(jù)以及隨后允許對數(shù)據(jù)進行修改或刪除的過程被稱作信息生命周期,如圖1中的框圖所示。
傳統(tǒng)的數(shù)據(jù)管理系統(tǒng)10可包括客戶端系統(tǒng)12、文檔管理系統(tǒng)14、數(shù)據(jù)保留系統(tǒng)16和包括所保持數(shù)據(jù)20的保留數(shù)據(jù)存儲媒體18。保留數(shù)據(jù)存儲媒體18可包括磁盤驅(qū)動器、光盤(包括磁光盤、數(shù)字多用光盤、高清晰度數(shù)字多用光盤、藍光盤或全息盤)、磁帶、閃速存儲器等等。文檔管理系統(tǒng)14可以訪問在數(shù)據(jù)保留系統(tǒng)16的控制之外的附加的數(shù)據(jù)存儲媒體28。數(shù)據(jù)存儲媒體28上的數(shù)據(jù)可包括非保持數(shù)據(jù)22。
典型地,客戶端系統(tǒng)12生成在指定時間期間可能需要保持或不需要保持的數(shù)據(jù)和信息。示范性的客戶端系統(tǒng)12可以包括前端應(yīng)用、自動紙張掃描解決方案、數(shù)據(jù)庫、電子文件系統(tǒng)或其中可進行數(shù)據(jù)生成、查看和更新的交互式網(wǎng)站。
客戶端系統(tǒng)12可以將生成的數(shù)據(jù)傳送給文檔管理系統(tǒng)14,該文檔管理系統(tǒng)14隨后可以生成在通過內(nèi)容或上下文來對該數(shù)據(jù)進行搜索時使用的索引。如果從該客戶端系統(tǒng)12到達的數(shù)據(jù)要被保持,即要存儲一段時間而不被修改或刪除,那么文檔管理系統(tǒng)14將該數(shù)據(jù)傳遞給數(shù)據(jù)保留管理系統(tǒng)14,否則將該數(shù)據(jù)作為非保持數(shù)據(jù)22放入可選的數(shù)據(jù)存儲媒體28。
數(shù)據(jù)保留系統(tǒng)16為從文檔管理系統(tǒng)14到達的每個數(shù)據(jù)確定恰當?shù)谋A魰r間,并且將保留時間分配為元數(shù)據(jù)對象30內(nèi)的數(shù)據(jù)的元數(shù)據(jù)。如此處所示,包括所保持數(shù)據(jù)32的保留時間元數(shù)據(jù)對象30被放入保留數(shù)據(jù)存儲媒體18。數(shù)據(jù)保留系統(tǒng)16防止對所保持的數(shù)據(jù)32進行修改或刪除,直到保留時間34過期為止。
一旦保留時間過期,數(shù)據(jù)保留系統(tǒng)16可以立即刪除相應(yīng)的保持數(shù)據(jù)32或可將其狀態(tài)改變?yōu)榭蓜h除,這允許諸如客戶端系統(tǒng)12這樣的外在應(yīng)用刪除該保持數(shù)據(jù)32。作為替代,由于額外的保持數(shù)據(jù)20需要存儲單元,該數(shù)據(jù)保留管理系統(tǒng)16可以刪除可刪除的數(shù)據(jù)。一旦刪除了保持數(shù)據(jù)32,該保留時間元數(shù)據(jù)對象30就也將被刪除。
數(shù)據(jù)保留管理系統(tǒng)10可以利用用于為每個保持數(shù)據(jù)32建立保留時間的各種方法之一。一種方法響應(yīng)于諸如系統(tǒng)狀態(tài)的改變之類的事件而創(chuàng)建保留時間。另一種觸發(fā)事件可以包括由客戶端系統(tǒng)12發(fā)布分配或更新保留時間的指令。作為響應(yīng),數(shù)據(jù)保留系統(tǒng)16將使用預期的保留時間來更新保留時間數(shù)據(jù)對象30。如果與觸發(fā)事件關(guān)聯(lián)的保留時間已經(jīng)過期,則該數(shù)據(jù)保留系統(tǒng)16修改目標數(shù)據(jù)的保留時間值。以這種方式,客戶端系統(tǒng)12可以利用保留時間修改命令以刪除保持數(shù)據(jù)32或者使保持數(shù)據(jù)32為可刪除。多個調(diào)整需求可能要求不減少保留時間。因此,數(shù)據(jù)保留系統(tǒng)16可能不允許保留時間元數(shù)據(jù)對象30具有比請求更新之前的保留時間更短的保留時間。
有時希望將保持數(shù)據(jù)20從一個數(shù)據(jù)保留系統(tǒng)16傳送給另一個數(shù)據(jù)保留系統(tǒng)。這種數(shù)據(jù)傳送可能因為下述期望而成為必要,所述期望為對保持數(shù)據(jù)20存檔、復制保持數(shù)據(jù)20、或者將保持數(shù)據(jù)20傳送給不同類型的或更現(xiàn)代的數(shù)據(jù)管理系統(tǒng)或數(shù)據(jù)保留管理系統(tǒng)。圖2示出了傳統(tǒng)數(shù)據(jù)遷移系統(tǒng)100。
傳統(tǒng)數(shù)據(jù)遷移系統(tǒng)100典型地包括一個或多個交換機102,交換機102可以形成交換結(jié)構(gòu)104。此處,數(shù)據(jù)遷移系統(tǒng)100可以利用在光纖信道(“FC”)物理層上運行的小型計算機系統(tǒng)接口(SCSI)協(xié)議。不過,數(shù)據(jù)遷移系統(tǒng)100可以利用其他協(xié)議,諸如Infiniband、FICON、TCP/IP、以太網(wǎng)、千兆以太網(wǎng)或iSCSI等。交換機102包含到一個或多個主機106和數(shù)據(jù)保留系統(tǒng)108、110的地址。
如此處所示,主機106利用I/O接口112連接到結(jié)構(gòu)104。該I/O接口112可以包括光纖信道(“FC”)環(huán)路或者一個或多個直接連接信號線。I/O接口112將信息傳送到交換結(jié)構(gòu)104并從交換結(jié)構(gòu)104傳送信息。
交換結(jié)構(gòu)104通過I/O接口114、116將主機106與數(shù)據(jù)保留系統(tǒng)108、110互連。這些I/O接口還可以包括光纖信道、Infiniband、千兆以太網(wǎng)、以太網(wǎng)、TCP/IP、iSCSI、SCSI或者一個或多個直接連接信號線。
在該傳統(tǒng)數(shù)據(jù)遷移系統(tǒng)100中,運行在主機106上的主機應(yīng)用118可以啟動將保持數(shù)據(jù)120從第一數(shù)據(jù)保留系統(tǒng)108到第二數(shù)據(jù)保留系統(tǒng)110的傳送。然而,該遷移保持數(shù)據(jù)的傳統(tǒng)過程需要對處理和通信資源的大范圍分配。例如,主機應(yīng)用118利用其主機106的處理資源以創(chuàng)建和發(fā)布命令,所述命令由交換結(jié)構(gòu)104攜帶到第一數(shù)據(jù)保留管理系統(tǒng)108,用于檢索保持數(shù)據(jù)120。然后通過交換結(jié)構(gòu)104將所檢索的數(shù)據(jù)120傳給主機106,在主機106中將所檢索數(shù)據(jù)120重新打包,并通過同一交換結(jié)構(gòu)104將其傳輸給第二保留數(shù)據(jù)管理系統(tǒng)110。
因為主機應(yīng)用118具有管理該數(shù)據(jù)遷移過程的任務(wù),因此可能將大量的主機處理資源分配給該任務(wù)。類似地,因為主機應(yīng)用的指令、所檢索數(shù)據(jù)和重新傳輸?shù)臄?shù)據(jù)都通過交換結(jié)構(gòu)104進行傳遞,因此可能顯著地限制可用于其他過程的通信帶寬。因此,希望有一種用于在兩個或多個數(shù)據(jù)保留系統(tǒng)之間遷移保持數(shù)據(jù)的系統(tǒng)和方法,其減少對主機處理能力的利用并且減少對交換結(jié)構(gòu)的通信帶寬的需求。
傳統(tǒng)數(shù)據(jù)遷移系統(tǒng)100的另一個問題是,一旦已經(jīng)將保持數(shù)據(jù)120從第一數(shù)據(jù)保留系統(tǒng)108拷貝到第二數(shù)據(jù)保留系統(tǒng)110,則可能無法從第一數(shù)據(jù)保留系統(tǒng)108中刪除該保持數(shù)據(jù)120。該問題可能發(fā)生,因為在第一數(shù)據(jù)保留系統(tǒng)100內(nèi)與保持數(shù)據(jù)關(guān)聯(lián)的保留時間還沒有過期。該情況需要主機應(yīng)用118發(fā)布附加命令以修改駐留在第一數(shù)據(jù)保留系統(tǒng)108中的保持數(shù)據(jù)的保留時間。然而,可能期望防止減小保留時間。因此,希望有一種用于遷移保持數(shù)據(jù)的系統(tǒng)和方法,其允許在不需要來自主機應(yīng)用118的附加指令的情況下刪除原始的保持數(shù)據(jù)。
如果第一數(shù)據(jù)保留系統(tǒng)108和第二數(shù)據(jù)保留系統(tǒng)110來自不同的制造商,還可能發(fā)生另一個問題。例如,如果第一數(shù)據(jù)保留系統(tǒng)108包括IBMDR550,則來自主機應(yīng)用118的事件或命令可以通過在第一數(shù)據(jù)保留系統(tǒng)108內(nèi)的類來創(chuàng)建保留時間。另外,一旦保留時間已經(jīng)過期,就可以自動刪除相應(yīng)的保持數(shù)據(jù)。然而,第二數(shù)據(jù)保留系統(tǒng)110可以是不同于IBMDR550的數(shù)據(jù)保留系統(tǒng)。
在該第二數(shù)據(jù)保留系統(tǒng)110中,其利用可對內(nèi)容尋址的存儲設(shè)備,從主機應(yīng)用118向第二數(shù)據(jù)保留系統(tǒng)110發(fā)布保留時間連同與其關(guān)聯(lián)的數(shù)據(jù)。另外,當數(shù)據(jù)的保留時間已經(jīng)過期時,該第二數(shù)據(jù)保留系統(tǒng)110可以不自動刪除數(shù)據(jù),而是允許響應(yīng)于發(fā)布自主機應(yīng)用118的命令而刪除數(shù)據(jù)。因為在這兩種類型的數(shù)據(jù)保留系統(tǒng)之間的差異,從第一數(shù)據(jù)保留系統(tǒng)108到第二數(shù)據(jù)保留系統(tǒng)110的保持數(shù)據(jù)的遷移可能是困難的。
相應(yīng)地,典型地,所編寫的主機應(yīng)用118具有足夠的復雜度,用來(a)探知第一數(shù)據(jù)保留系統(tǒng)的類型,(b)從第一數(shù)據(jù)保留系統(tǒng)108中檢索保持數(shù)據(jù)120,(c)確定與每個數(shù)據(jù)關(guān)聯(lián)的每個保留時間的余額,(d)探知第二數(shù)據(jù)保留系統(tǒng)的類型,(e)計算新的保留時間,(f)將保持數(shù)據(jù)拷貝到第二數(shù)據(jù)保留系統(tǒng)110,以及(g)用第二數(shù)據(jù)保留系統(tǒng)110所需的方式發(fā)布新的保留時間。由于要求第一和第二數(shù)據(jù)保留系統(tǒng)必須具有同步的時鐘而使得這種令人畏懼的任務(wù)變得更復雜。否則,必須由主機應(yīng)用118計算出適當?shù)臅r間差異。
根據(jù)前述的討論,顯然存在下述需求需要一種在沒有主機應(yīng)用的監(jiān)控的情況下監(jiān)控和促進在不同類型的數(shù)據(jù)保留系統(tǒng)之間遷移保持數(shù)據(jù)的裝置、系統(tǒng)和方法。
發(fā)明內(nèi)容
已經(jīng)響應(yīng)于現(xiàn)有技術(shù)而開發(fā)了本發(fā)明,并且具體而言,響應(yīng)于在現(xiàn)有技術(shù)中當前可用的數(shù)據(jù)遷移系統(tǒng)還沒有完全解決的問題和需求而開發(fā)了本發(fā)明。因此,已經(jīng)開發(fā)了本發(fā)明來提供一種用于在數(shù)據(jù)保留系統(tǒng)之間遷移保持數(shù)據(jù)的裝置、系統(tǒng)和方法,其克服了上面所討論的現(xiàn)有技術(shù)中的很多或所有缺點。
在一實施例中,所述裝置被配置為根據(jù)通用數(shù)據(jù)保留協(xié)議接收保持數(shù)據(jù)的拷貝,根據(jù)第二數(shù)據(jù)保留協(xié)議將保持數(shù)據(jù)的拷貝存儲到數(shù)據(jù)存儲媒體,以及根據(jù)第二數(shù)據(jù)保留協(xié)議存儲保留時間,而不依賴于外部應(yīng)用。
在另一實施例中,所述裝置可被配置為確認已經(jīng)發(fā)生了一次成功的數(shù)據(jù)遷移過程,其允許從第一數(shù)據(jù)保留系統(tǒng)中刪除原始的保持數(shù)據(jù)。
還提供了一種本發(fā)明的系統(tǒng),用于根據(jù)第一數(shù)據(jù)保留協(xié)議創(chuàng)建來自第一數(shù)據(jù)保留系統(tǒng)的保持數(shù)據(jù)的拷貝,將該保持數(shù)據(jù)的拷貝傳輸給第二數(shù)據(jù)保留系統(tǒng),根據(jù)第二數(shù)據(jù)保留協(xié)議在第二數(shù)據(jù)保留系統(tǒng)上接收該保持數(shù)據(jù)的拷貝,為生成該保持數(shù)據(jù)的拷貝的保留時間,以及在該第二數(shù)據(jù)保留系統(tǒng)中存儲該保持數(shù)據(jù)的拷貝和所生成的保留時間。特別地,在一實施例中,該系統(tǒng)可以不依賴于外部應(yīng)用來執(zhí)行該數(shù)據(jù)遷移過程。
該系統(tǒng)還可被配置為確認已發(fā)生一次成功的數(shù)據(jù)遷移過程,其允許從第一數(shù)據(jù)保留系統(tǒng)中刪除原始的保持數(shù)據(jù)。
還提供了一種本發(fā)明的用于遷移保持數(shù)據(jù)的方法。在所公開的實施例中,該方法基本上包括執(zhí)行上面關(guān)于所希望的裝置和系統(tǒng)的操作所提供的功能所必需的步驟。在一實施例中,該方法包括在第一數(shù)據(jù)保留設(shè)備中創(chuàng)建保持數(shù)據(jù)的拷貝,根據(jù)通用協(xié)議翻譯該保持數(shù)據(jù)的拷貝,將該數(shù)據(jù)傳輸給第二數(shù)據(jù)保留設(shè)備,根據(jù)對應(yīng)于第二數(shù)據(jù)保留設(shè)備的協(xié)議翻譯所接收的數(shù)據(jù),生成與該第二數(shù)據(jù)保留系統(tǒng)有關(guān)的數(shù)據(jù)保留時間,以及在該第二數(shù)據(jù)保留系統(tǒng)中存儲該保持數(shù)據(jù)的拷貝及其保留時間。該方法還可包括對保持數(shù)據(jù)的遷移已經(jīng)成功的確認。
在另一實施例中,該方法包括刪除該第一數(shù)據(jù)保留系統(tǒng)中的原始的保持數(shù)據(jù)。
在整個的本說明書中對特征、優(yōu)點或類似文字的引用并不意味著本發(fā)明可以實現(xiàn)的所有這些特征和優(yōu)點應(yīng)該或者就出現(xiàn)在本發(fā)明的任意單個實施例中。相反,涉及特性和優(yōu)點的文字應(yīng)該理解成意味著結(jié)合實施例描述的特定特征、優(yōu)點或特性被包括在本發(fā)明的至少一個實施例中。因此,在整個的本說明書中對特征和優(yōu)點的討論以及類似文字可以但并不必須涉及同一實施例。
此外,所描述的本發(fā)明的特征、優(yōu)點和特性可以在一個或多個實施例中以任何合適的方式來組合。本領(lǐng)域技術(shù)人員將認識到,可以在不具有特定實施例的一個或多個特定特征或優(yōu)點的情形下實施本發(fā)明。在其他例子中,在某些實施例中可以認識到可能沒在本發(fā)明的所有實施例中提供的其他特征和優(yōu)點。
根據(jù)下面的描述以及權(quán)利要求,本發(fā)明的這些特征和優(yōu)點將變得更加明顯,或者可通過實施下文闡述的本發(fā)明來了解本發(fā)明的這些特征和優(yōu)點。
為了易于理解本發(fā)明的優(yōu)點,將通過參考附圖中示出的特定實施例來呈現(xiàn)出對上面已簡要描述的本發(fā)明的更為具體的描述。應(yīng)當理解,這些附圖僅描述本發(fā)明的典型實施例,并且因此不能認為它們限制了本發(fā)明的范圍,將通過使用附圖并結(jié)合其他特性和細節(jié)來描述和解釋本發(fā)明,在附圖中圖1是例示了包括數(shù)據(jù)保留系統(tǒng)的傳統(tǒng)數(shù)據(jù)管理系統(tǒng)的方框圖;圖2是例示了包括完全不同類型的數(shù)據(jù)保留系統(tǒng)的傳統(tǒng)數(shù)據(jù)遷移系統(tǒng)的方框圖;圖3是例示了根據(jù)本發(fā)明一實施例的利用了通信網(wǎng)絡(luò)的示范性數(shù)據(jù)遷移系統(tǒng)的各方面的方框圖;圖4是例示了根據(jù)本發(fā)明一實施例的利用了交換結(jié)構(gòu)的示范性數(shù)據(jù)遷移系統(tǒng)的各方面的方框圖;圖5是例示了根據(jù)本發(fā)明另一實施例的利用了數(shù)據(jù)遷移I/O接口的示范性數(shù)據(jù)遷移系統(tǒng)的各方面的方框圖;圖6是例示了根據(jù)本發(fā)明另一實施例的利用了通用數(shù)據(jù)遷移I/O接口的示范性數(shù)據(jù)遷移系統(tǒng)的各方面的方框圖;圖7是例示了根據(jù)本發(fā)明一實施例的利用了通用數(shù)據(jù)遷移管理器的示范性數(shù)據(jù)遷移系統(tǒng)的各方面的方框圖;圖8是例示了根據(jù)本發(fā)明一實施例的用于遷移保持數(shù)據(jù)的過程的流程圖;以及圖9是例示了根據(jù)本發(fā)明一實施例的用于遷移保持數(shù)據(jù)的過程的方框圖。
具體實施例方式
本說明書中所描述的許多功能單元已被標記為模塊,以便更加特別地強調(diào)它們的應(yīng)用獨立性。例如,可以將模塊實現(xiàn)成包括定制VLSI電路或門陣列的硬件電路、諸如邏輯芯片的現(xiàn)有半導體、晶體管、或者其他分立組件。還可在諸如場可編程門陣列、可編程陣列邏輯、可編程邏輯設(shè)備等等的可編程硬件設(shè)備內(nèi)實現(xiàn)模塊。
還可以用軟件的形式來實現(xiàn)模塊,用以由多種類型的處理器來執(zhí)行。例如,已標識的可執(zhí)行代碼模塊可以包括計算機指令的一個或多個物理或邏輯塊,該計算機指令例如可以被組織成對象、過程或函數(shù)。不過,已標識模塊的可執(zhí)行代碼不需要在物理上位于一起,而是可以包括存儲在不同位置的完全不同的指令,當這些指令邏輯上連接在一起時其包括該模塊并完成該模塊的所述目的。
實際上,可執(zhí)行代碼的模塊可以是單個指令或許多指令,并且甚至可以分布于若干不同的代碼段、不同的程序和若干存儲器設(shè)備。類似地,這里可以在模塊內(nèi)標識和說明操作數(shù)據(jù),并且操作數(shù)據(jù)可以以任何合適的形式來體現(xiàn)以及被組織在任何合適類型的數(shù)據(jù)結(jié)構(gòu)內(nèi)??蓪⒉僮鲾?shù)據(jù)收集成單個數(shù)據(jù)集,或者可以將操作數(shù)據(jù)分布在不同的位置(包括不同的存儲設(shè)備),并且操作數(shù)據(jù)可以至少部分地僅作為電子信號存在于系統(tǒng)或網(wǎng)絡(luò)上。
在整個的本說明書中對“一實施例”、“實施例”或類似的文字的引用意指在本發(fā)明的至少一個實施例中包括結(jié)合該實施例來描述的特定特征、結(jié)構(gòu)或特性。因此,在整個的本說明書中所出現(xiàn)的短語“在一實施例中”、“在實施例中”以及類似的文字可以但不必須全部涉及同一實施例。
對承載信號的媒體的引用可以采用能夠生成信號、導致信號被生成或?qū)е略跀?shù)字處理裝置上的機器可讀指令程序的執(zhí)行的任何形式。承載信號的媒體可以包括傳輸線、緊致磁盤、數(shù)字視頻盤、磁帶、Bernoulli驅(qū)動器、磁盤、穿孔卡片、閃速存儲器、集成電路或其他數(shù)字處理裝置的存儲器設(shè)備。
此外,所描述的本發(fā)明的特征、結(jié)構(gòu)或特性可以在一個或更多的實施例中以任何合適的方式來組合。在后續(xù)的描述中,提供了許多具體細節(jié)(諸如編程、軟件模塊、用戶選項、網(wǎng)絡(luò)事務(wù)、數(shù)據(jù)庫查詢、數(shù)據(jù)庫結(jié)構(gòu)、硬件模塊、硬件電路、硬件芯片等等的示例)來提供對本發(fā)明的實施例的全面理解。然而,本領(lǐng)域技術(shù)人員將認識到,可以在缺少一個或更多具體細節(jié)的情況下、或者通過其他方法、組件、材料等等來實施本發(fā)明。在其他情況下,未詳細示出或描述公知的結(jié)構(gòu)、材料或操作,以便避免混淆本發(fā)明的各方面。
參考附圖,其中相同部分用相同的標號和符號來指定,圖3是例示了根據(jù)本發(fā)明一實施例的示范性的數(shù)據(jù)遷移系統(tǒng)200的方框圖。數(shù)據(jù)遷移系統(tǒng)200連接到局域網(wǎng),其中通信網(wǎng)絡(luò)204包括一個或更多個傳統(tǒng)路由器202并且可以是基于TCP/IP協(xié)議的。傳統(tǒng)路由器202包含一個或更多主機206、第一數(shù)據(jù)保留系統(tǒng)208和第二數(shù)據(jù)保留系統(tǒng)210的地址。
該主機206利用主機I/O接口212與該通信網(wǎng)絡(luò)204相連接。該通信網(wǎng)絡(luò)204接著通過第一數(shù)據(jù)保留I/O接口214與該第一數(shù)據(jù)保留系統(tǒng)208相連接以及通過第二數(shù)據(jù)保留I/O接口216與該第二數(shù)據(jù)保留系統(tǒng)210相連接。這些數(shù)據(jù)保留I/O接口被該主機206用來存儲、檢索、查詢以及刪除數(shù)據(jù)對象。
該主機206上運行的主機應(yīng)用218可以啟動將保持數(shù)據(jù)220從該第一數(shù)據(jù)保留系統(tǒng)208到該第二數(shù)據(jù)保留系統(tǒng)210的轉(zhuǎn)移。然而,這么做避免了對大量使用主機206的處理能力的需要以及減少了對通信網(wǎng)絡(luò)204的通信帶寬的使用。在優(yōu)選實施例中,獨立于該主機系統(tǒng)206或應(yīng)用218來在該第一數(shù)據(jù)保留系統(tǒng)208內(nèi)或在該第二數(shù)據(jù)保留系統(tǒng)210內(nèi)觸發(fā)對保持數(shù)據(jù)220的轉(zhuǎn)移的啟動。
第一和第二數(shù)據(jù)遷移管理器222、224創(chuàng)建和發(fā)出用于將該保持數(shù)據(jù)220從第一數(shù)據(jù)保留系統(tǒng)208轉(zhuǎn)移到第二數(shù)據(jù)保留系統(tǒng)210的命令。第一數(shù)據(jù)遷移管理器222、224可以經(jīng)由該第一數(shù)據(jù)保留I/O接口214將保持數(shù)據(jù)220傳遞給通信網(wǎng)絡(luò)204,以及經(jīng)由該第二數(shù)據(jù)保留I/O接口216將保持數(shù)據(jù)220傳遞給第二數(shù)據(jù)保留系統(tǒng)210。
該數(shù)據(jù)遷移管理器222、224具有下述任務(wù)(a)從第一數(shù)據(jù)保留系統(tǒng)208向第二數(shù)據(jù)保留系統(tǒng)210發(fā)送和檢索保持數(shù)據(jù)220,(b)確定與每個數(shù)據(jù)相關(guān)聯(lián)的每個保留時間的余額,(c)計算新的保留時間或者如果需要的話就調(diào)整為保持數(shù)據(jù)220定義的保留時間的拷貝,(d)將保持數(shù)據(jù)拷貝到第二數(shù)據(jù)保留系統(tǒng)210,(e)將該新的或調(diào)整過的保留時間寫入第二數(shù)據(jù)保留系統(tǒng)210,(f)執(zhí)行完整性檢查和出錯處理以保證所遷移的數(shù)據(jù)230沒有被更改,以及(g)生成用作遷移證明的跟蹤記錄以及在法律事件、醫(yī)學記錄等等中的數(shù)據(jù)保存。另外,第一數(shù)據(jù)遷移管理器222可以具有刪除第一數(shù)據(jù)保留系統(tǒng)208上的保持數(shù)據(jù)220或者使該保持數(shù)據(jù)220可以被刪除的任務(wù)。
因為數(shù)據(jù)遷移管理器222、224具有管理數(shù)據(jù)遷移過程的任務(wù),因此不需要將大量主機處理資源分配給該任務(wù)。同樣,因為該主機應(yīng)用218只是發(fā)出啟動保持數(shù)據(jù)的遷移的指令,因此也減少了對通信網(wǎng)絡(luò)204的通信帶寬的需求。
在本發(fā)明的該實施例中,該第一數(shù)據(jù)保留系統(tǒng)208和該第二數(shù)據(jù)保留系統(tǒng)210屬于來自不同制造商的不同類型。例如,第一數(shù)據(jù)保留系統(tǒng)208可以包括IBM DR550,而第二數(shù)據(jù)保留系統(tǒng)210可以包括EMCCentera。本領(lǐng)域技術(shù)人員認識到,該第一數(shù)據(jù)保留系統(tǒng)208和第二數(shù)據(jù)保留系統(tǒng)210可以是相同的構(gòu)造和模型并且可以來自同一制造商。
數(shù)據(jù)遷移管理器222、224可以每個都包括前端代理232a、232b以及后端代理234a、234b。前端代理使得通過該第一和第二數(shù)據(jù)保留I/O接口214、216以及通信網(wǎng)絡(luò)204在第一和第二數(shù)據(jù)遷移管理器222、224間所進行的通信更加容易。這些前端代理232a、232b還與相關(guān)聯(lián)的后端代理234a、234b相交互,該后端代理隨后與該保持數(shù)據(jù)220、230相交互并且可以包括應(yīng)用程序接口(“API”)。
本發(fā)明的優(yōu)點之一是可以對多個前端代理232進行標準化,即使每個前端代理232與不同類型的數(shù)據(jù)保留系統(tǒng)208、210相關(guān)聯(lián)也是如此。然而,每個后端代理234a、234b使用對于其各自的數(shù)據(jù)保留系統(tǒng)208、210唯一的方法。這樣,就在前端代理和它們各自的后端代理間產(chǎn)生了對數(shù)據(jù)遷移任務(wù)的翻譯和合一。作為選擇,前端代理利用與源數(shù)據(jù)保留系統(tǒng)相關(guān)聯(lián)的協(xié)議將數(shù)據(jù)和命令翻譯成那些符合與目標數(shù)據(jù)保留系統(tǒng)相關(guān)聯(lián)的協(xié)議的數(shù)據(jù)和命令。作為另外一種選擇,可以在通信網(wǎng)絡(luò)204中在完全不相同的協(xié)議間進行數(shù)據(jù)和信息的翻譯。
由前端代理232a、232b所體現(xiàn)的遷移協(xié)議可以包括以下命令構(gòu)造,其包括(1)啟動遷移過程;(2)源點和目的地的協(xié)商;(3)發(fā)送/接收遷移數(shù)據(jù);(4)發(fā)送/接收數(shù)據(jù)對象信息;以及(5)遷移完成。該啟動遷移過程命令可以起源于主機應(yīng)用218、第一數(shù)據(jù)保留系統(tǒng)208或者第二數(shù)據(jù)保留系統(tǒng)210。源點和目的地間的協(xié)商開始于啟動設(shè)備并且包括每個設(shè)備(源/目標)的指定規(guī)則以及待遷移的數(shù)據(jù)對象的名字。接收系統(tǒng)可以出于各種原因拒絕協(xié)商請求,例如該對象名字或?qū)ο筮x擇策略無效、系統(tǒng)已被禁止進行遷移等等。
響應(yīng)于發(fā)送/接收遷移數(shù)據(jù)命令來轉(zhuǎn)移保持數(shù)據(jù)220,并且響應(yīng)于發(fā)送/接收數(shù)據(jù)對象信息命令來傳輸對象信息。對象信息可以包括(a)對象大小,(b)校驗和,(c)保留時間,(d)數(shù)據(jù)位置,(e)對象類型,(f)所有者/用戶信息,(g)訪問控制信息,和(h)對象描述,等等。在(a)目的地代理已接收到該數(shù)據(jù)和對象信息,(b)目的地代理已檢查了校驗和,以及(c)數(shù)據(jù)對象和對象信息已經(jīng)被成功存儲的時候,遷移完成命令向前端代理232a、232b通知數(shù)據(jù)遷移已經(jīng)完成并且該遷移完成命令被發(fā)送。
后端代理234a、234b的作用是根據(jù)與每個數(shù)據(jù)保留系統(tǒng)208、210相關(guān)聯(lián)的協(xié)議來與每個前端代理232a、232b相接口。每個協(xié)議的命令結(jié)構(gòu)可以不同,從一種類型的數(shù)據(jù)保留系統(tǒng)到另一種類型的數(shù)據(jù)保留系統(tǒng)。然而,無論數(shù)據(jù)保留系統(tǒng)可使用何種協(xié)議,與后端代理234a、234b相關(guān)聯(lián)的前端代理優(yōu)選地可使用該數(shù)據(jù)保留系統(tǒng)的所有數(shù)據(jù)和屬性。
因此,后端代理234a、234b包括以下能力(1)查詢由數(shù)據(jù)保留系統(tǒng)所管理的對象的信息項,其包括對象大小、數(shù)據(jù)校驗和、保留時間、存儲單元、對象類型、所有權(quán)/用戶信息、訪問控制屬性以及描述等等;(2)獲得/讀取數(shù)據(jù)對象;(3)存儲/寫入數(shù)據(jù)對象;(4)設(shè)置數(shù)據(jù)對象信息;以及(5)刪除數(shù)據(jù)對象。取決于與特定后端代理234a、234b相關(guān)聯(lián)的數(shù)據(jù)保留系統(tǒng)的類型,這些功能中的一些可能不可用。在那些情形中,后端代理234a、234b給每個缺失屬性提供缺省值,例如“NULL”。
圖4是被設(shè)計成交換訪問網(wǎng)絡(luò)的數(shù)據(jù)遷移系統(tǒng)300的替代性實施例,其中交換機302被用來創(chuàng)建交換結(jié)構(gòu)304。在本發(fā)明的此實施例中,使用運行于光纖信道(“FC”)物理層上的小型計算機系統(tǒng)接口(SCSI)協(xié)議來實現(xiàn)數(shù)據(jù)遷移系統(tǒng)300。然而,可以使用其他協(xié)議(諸如Infiniband、FICON、iSCSI等)來實現(xiàn)數(shù)據(jù)遷移系統(tǒng)300。交換機302包含一個或更多主機306、第一數(shù)據(jù)保留系統(tǒng)308以及第二數(shù)據(jù)保留系統(tǒng)310的地址。
該主機306利用主機I/O接口312與該交換結(jié)構(gòu)304相連。這個主機I/O接口312可以包括FC環(huán)路、直接連接、或一個或更多信號線,用于向該交換結(jié)構(gòu)304傳送信息以及從該交換結(jié)構(gòu)304傳送信息。交換機302通過第一數(shù)據(jù)保留I/O接口314使該交換結(jié)構(gòu)304與第一數(shù)據(jù)保留系統(tǒng)308互連,并且通過第二數(shù)據(jù)保留I/O接口316使該交換結(jié)構(gòu)304與第二數(shù)據(jù)保留系統(tǒng)310互連。這些數(shù)據(jù)保留I/O接口可以包括光纖信道、Infiniband、iSCSI、SCSI、一個或更多信號線、或者其他恰當?shù)耐ㄐ判诺?。主機306利用這些數(shù)據(jù)保留I/O接口來存儲、檢索、查詢和刪除數(shù)據(jù)對象。
在本發(fā)明的此實施例中,運行于該主機306上的主機應(yīng)用318啟動從第一數(shù)據(jù)保留系統(tǒng)308向第二數(shù)據(jù)保留系統(tǒng)310的保持數(shù)據(jù)320的轉(zhuǎn)移。一個或更多數(shù)據(jù)遷移管理器332、324創(chuàng)建和發(fā)出用來將保持數(shù)據(jù)320從第一數(shù)據(jù)保留系統(tǒng)308向第二數(shù)據(jù)保留系統(tǒng)310轉(zhuǎn)移的命令。將所檢索的數(shù)據(jù)經(jīng)由該第一數(shù)據(jù)保留I/O接口314傳遞給該交換結(jié)構(gòu)304,并且經(jīng)由第二數(shù)據(jù)保留I/O接口316傳遞給該第二數(shù)據(jù)保留系統(tǒng)310。
數(shù)據(jù)遷移管理器322、324每個都包括前端代理332a、332b以及后端代理334a、334b。前端代理使得通過第一和第二數(shù)據(jù)保留I/O接口326、328以及交換結(jié)構(gòu)304在第一和第二數(shù)據(jù)遷移管理器322、324間所進行的通信更加容易。這些前端代理還與后端代理334a、334b相交互。這些后端代理隨后與保持數(shù)據(jù)320、330相交互并且可以包括應(yīng)用程序接口(“API”)。
圖5是與圖4中的方框圖所例示的數(shù)據(jù)遷移系統(tǒng)相類似的數(shù)據(jù)遷移系統(tǒng)300的另一實施例的例示。然而,在本發(fā)明的此實施例中,將所檢索的數(shù)據(jù)經(jīng)由第一數(shù)據(jù)保留I/O接口326傳遞給該交換結(jié)構(gòu)304,并且經(jīng)由第二數(shù)據(jù)保留I/O接口328傳遞給該第二數(shù)據(jù)保留系統(tǒng)310。以此方式,該數(shù)據(jù)保留I/O接口314、316可以專用于除保持數(shù)據(jù)遷移之外的任務(wù)。有利地,將用于數(shù)據(jù)遷移的I/O接口326、328與主機接口314、316分隔開,這樣允許用于經(jīng)由該主機接口314、316的正常數(shù)據(jù)轉(zhuǎn)移的更好的帶寬和性能以及經(jīng)由接口326、328的數(shù)據(jù)遷移轉(zhuǎn)移。這些數(shù)據(jù)遷移I/O接口326、328還可以包括光纖信道、Infiniband、iSCSI、SCSI、一個或更多信號線,或者其他恰當?shù)耐ㄐ判诺馈?br>
圖6的方框圖例示了與圖5所例示明的數(shù)據(jù)遷移系統(tǒng)相類似的本發(fā)明的再一實施例。然而,該第一和第二數(shù)據(jù)遷移I/O接口326、328已經(jīng)被通用數(shù)據(jù)遷移I/O接口336替代,該通用數(shù)據(jù)遷移I/O接口336將該第一前端代理332a直接連接到該第二前端代理332b。以此方式,已拷貝的保持數(shù)據(jù)不需要通過交換結(jié)構(gòu)304進行傳遞,從而就減少了對交換結(jié)構(gòu)304的通信帶寬的需求。這樣,經(jīng)由I/O接口314、316的正常數(shù)據(jù)轉(zhuǎn)移就完全與經(jīng)由接口326的數(shù)據(jù)遷移轉(zhuǎn)移分隔開。
圖7的方框圖例示了本發(fā)明的又一個實施例,其中通用數(shù)據(jù)遷移管理器338包括經(jīng)由第一數(shù)據(jù)遷移I/O接口326連接到第一數(shù)據(jù)保留系統(tǒng)308的第一后端代理334a、通用前端代理332、以及經(jīng)由第二數(shù)據(jù)遷移I/O接口328連接到第二數(shù)據(jù)保留系統(tǒng)310的第二后端代理334b。每個后端代理334a、334b仍然具有與其各自數(shù)據(jù)保留系統(tǒng)308、310相接口的任務(wù),而該通用前端代理332使得在每個后端代理334a、334b間的通信更容易。
根據(jù)本發(fā)明的用于遷移保持數(shù)據(jù)的方法通過圖8的流程圖400以及圖9的方框圖來示范。這些算法定義了可以按特定順序發(fā)生的具體操作。然而,在替代性的實現(xiàn)中,某一邏輯操作可以以不同的順序來執(zhí)行、可以被修改或者可以被移除。此外,操作可以被添加到上述邏輯中并且仍然符合所描述的實現(xiàn)。這里所描述的操作可以順序地發(fā)生或者可以被并行地處理。另外,按照由單一過程來執(zhí)行而描述的操作可以由分布式過程來執(zhí)行。這些算法可以是該主機系統(tǒng)306的操作系統(tǒng)或應(yīng)用程序(諸如主機應(yīng)用318(圖3-7)或第一數(shù)據(jù)保留系統(tǒng)308或第二數(shù)據(jù)保留系統(tǒng)310)的一部分。主機應(yīng)用318和主機系統(tǒng)306的組合是且僅是制品的一個例子。
以下的示意性流程圖被一般性地闡述為邏輯流程圖。這樣,所描述的順序以及所標記的步驟指示了所提出的方法的一實施例??梢詷?gòu)想其他步驟和方法,其在功能、邏輯或者效果上等同于所例示方法的一個或更多步驟或者一個或更多步驟的一部分。另外,所采用的格式和符號被提供用來解釋該方法的邏輯步驟并且不將其理解成限制該方法的范圍。雖然可以在流程圖中采用各種箭頭類型和線條類型,但是不將它們理解成用來限制相應(yīng)方法的范圍。事實上,某些箭頭或其他連接符被用來僅僅指示該方法的邏輯流。例如,箭頭可以指示所描述方法的各列舉步驟間的未指定持續(xù)時間的等待或監(jiān)視時段。另外,特定方法發(fā)生的順序可以或者可以不嚴格遵守所示出的相應(yīng)步驟的順序。
數(shù)據(jù)遷移典型地包括當前存儲數(shù)據(jù)的源系統(tǒng)以及該數(shù)據(jù)將要遷移到的目標系統(tǒng)。在如流程400所例示的圖8的算法中,駐留在源數(shù)據(jù)保留系統(tǒng)308(圖5)中的數(shù)據(jù)對象被遷移到目標數(shù)據(jù)保留系統(tǒng)310。在此實施例中,數(shù)據(jù)保留系統(tǒng)308、310都包括前端代理332a、332b和后端代理334a、334b,并且通過結(jié)構(gòu)304來相互進行通信。該遷移過程是從目標數(shù)據(jù)保留系統(tǒng)310的視角來描述的,在此情形中該目標數(shù)據(jù)保留系統(tǒng)310已啟動從源數(shù)據(jù)保留系統(tǒng)308對保持數(shù)據(jù)的遷移。
當目標數(shù)據(jù)保留系統(tǒng)310的前端代理334b通過向源數(shù)據(jù)保留系統(tǒng)的前端代理332a發(fā)送遷移啟動消息來啟動404遷移過程時,該遷移方法可以開始402。為了清楚起見,本領(lǐng)域技術(shù)人員將認識到,該啟動不需要源自該目標數(shù)據(jù)保留系統(tǒng),而且還可源自該源數(shù)據(jù)保留系統(tǒng)308或外部過程,諸如主機應(yīng)用318。在此示例中,該源數(shù)據(jù)保留系統(tǒng)308給該啟動消息提供響應(yīng)。該啟動前端代理334b對此進行評估406。如果該源數(shù)據(jù)保留系統(tǒng)308拒絕該遷移啟動請求,那么方法400就結(jié)束499。發(fā)生對遷移啟動消息的拒絕可能是因為源數(shù)據(jù)保留系統(tǒng)308可能當前被禁用。
如果源數(shù)據(jù)保留系統(tǒng)308接受該啟動請求,則啟動前端代理332b可以向源數(shù)據(jù)保留系統(tǒng)308的前端代理332a發(fā)送408協(xié)商請求。該協(xié)商請求指示出源前端代理332b作為該次遷移會話的源的任務(wù)。目標前端代理332b還可以傳輸指明了將從源前端代理332a中遷移的對象的目標選擇策略。對象選擇策略可以包括一個或更多標準的邏輯組合,并可描述出將怎樣選擇用于遷移的對象名字主題。對象選擇可以得到可用于遷移的一個或更多對象名字的列表。以下更詳細地討論對象選擇策略。
該目標前端代理332b對源前端代理332a的響應(yīng)進行評估410。如果是否定的,那么該數(shù)據(jù)遷移管理器324對該源前端代理332a所給出的返回代碼進行評估430。
接下來,數(shù)據(jù)遷移管理器324基于該返回代碼來確定432是否重試該協(xié)商。重試的一個原因可以是對象選擇策略得到了不能被源數(shù)據(jù)遷移管理器322識別的對象名字。在這種情況下,該目標前端代理332b可以嘗試使用不同的對象選擇策略來重試該數(shù)據(jù)遷移過程。如果該重試確定432是肯定的,那么該方法400發(fā)送408另外一個協(xié)商請求。如果該確定432是否定的,那么該方法400以錯誤狀態(tài)來結(jié)束499。
如果該目標前端代理332b評估410響應(yīng)為肯定結(jié)果,那么該方法400繼續(xù)。接下來,該源前端332a選擇411適合于從該源數(shù)據(jù)保留系統(tǒng)308中進行遷移的數(shù)據(jù)對象。該源前端332a可以基于下面所解釋的引入不同標準的對象選擇策略來選擇適合于遷移的數(shù)據(jù)對象。典型地,該源前端332a生成包含一個或更多待遷移對象的名字的列表。
源數(shù)據(jù)保留系統(tǒng)308的前端代理332a指示412相關(guān)聯(lián)的后端代理334a檢索該列表上的所選數(shù)據(jù)對象32(見圖1)。該前端代理332a將所選數(shù)據(jù)對象32發(fā)送412給接收數(shù)據(jù)對象32的目標系統(tǒng)310的前端代理334b。
接下來,前端代理332a計算413所轉(zhuǎn)移的數(shù)據(jù)的校驗和。接著,源系統(tǒng)308的前端代理332a指示414相關(guān)聯(lián)的后端代理334a來檢索元數(shù)據(jù)對象保留信息30,諸如保留時間、校驗和、存儲單元、所有者等等。前端代理332a向目標系統(tǒng)310的前端代理332b發(fā)送414對象保留信息。目標系統(tǒng)前端代理332b將所計算的校驗和與所傳輸?shù)男r灪瓦M行比較416。如果該校驗和不匹配,那么目標系統(tǒng)前端代理332b使重試記數(shù)器遞增434。
目標系統(tǒng)前端代理332b將該記數(shù)器與最大重試記數(shù)器進行比較436。如果該重試記數(shù)器比最大重試記數(shù)器大,那么該方法400以錯誤狀態(tài)結(jié)束499。否則,該方法400返回到重試發(fā)送412和檢索412數(shù)據(jù)。
如果上述校驗和匹配,那么目標系統(tǒng)前端代理332b就計算并設(shè)置417剩余保留時間。該剩余保留時間變成目標數(shù)據(jù)保留系統(tǒng)310內(nèi)的新的保留時間??梢酝ㄟ^當對象被存儲時分配給對象的全部保留時間減去已經(jīng)過期的保留時間的算術(shù)差值來計算該剩余保留時間。
接下來,目標前端代理332b指示其相關(guān)聯(lián)的后端代理334b存儲418數(shù)據(jù)對象32和元數(shù)據(jù)對象信息30。更為精確地,后端代理332b可以存儲數(shù)據(jù)、應(yīng)用保留時間以及用于目標系統(tǒng)310內(nèi)剛剛遷移的對象的其他對象信息。后端代理332b對存儲操作的結(jié)果進行評估422。如果結(jié)果有效,那么后端代理332b將遷移完成消息發(fā)送428給源前端代理332a。一旦接收到這個消息,源前端代理332a就可以指示429其后端代理334a刪除原始保持數(shù)據(jù),而且該過程成功結(jié)束498。如果存儲操作失敗,那么該方法400返回到使重試計數(shù)器遞增434。
在一實施例中,分別為每個已選數(shù)據(jù)對象執(zhí)行方法400的操作。在替代的實施例中,為所有已選數(shù)據(jù)對象一起執(zhí)行方法400。
這個例示性過程通過記錄每個所執(zhí)行的操作而使得提供跟蹤記錄更容易。在一實施例中,該數(shù)據(jù)遷移管理器322、324包括被配置成記錄遷移每個數(shù)據(jù)對象32以及元數(shù)據(jù)對象信息30的進展的記錄器(未顯示出)。這個跟蹤記錄可以被保持在數(shù)據(jù)保留系統(tǒng)308、310中其一或兩者內(nèi)的不可重寫和不可擦除的媒體中,例如通過將相關(guān)聯(lián)的信息存儲在諸如CD或DVD的光WORM媒體上。
遷移過程400可以由多種不同方式之一來觸發(fā)(1)遷移的啟動可以基于源數(shù)據(jù)保留系統(tǒng)308或目標數(shù)據(jù)保留系統(tǒng)310內(nèi)的用戶可配置時間表;(2)該遷移可以由用戶通過主機系統(tǒng)306或應(yīng)用318或者通過源數(shù)據(jù)保留系統(tǒng)308或目標數(shù)據(jù)保留系統(tǒng)310來觸發(fā);(3)該遷移過程可以由外部事件(例如源數(shù)據(jù)保留系統(tǒng)308的廢棄以及較新的目標數(shù)據(jù)保留系統(tǒng)310的可用)來觸發(fā)。
基于上面所解釋的對象選擇策略來選擇適合于遷移的數(shù)據(jù)對象。啟動前端代理提供該對象選擇策略。源前端代理接著生成待遷移的對象列表。該選擇策略可以包括一個標準或多個標準的邏輯組合并且可以基于下列標準(a)對象的壽命,(b)檔案的日期和時間,(c)駐留于一個邏輯或物理存儲單元的對象,(d)所有者的名字,(e)對象的大小,(f)經(jīng)排序的列表,(g)指明對象名字的各部分的通配符,(h)過期日期,以及(i)其他保留參數(shù),諸如對事件或刪除保持的接收。例如,選擇策略可以包括所有超過2年的對象。一個不同的策略可以包括所有超過2年并且駐留在特定數(shù)據(jù)存儲媒體上的對象。邏輯存儲單元可以是卷系統(tǒng)(volume system)或文件系統(tǒng),物理存儲單元是諸如磁帶、盤或光學媒體的物理存儲實體。
圖9的方框圖例示了遷移保持數(shù)據(jù)的過程。首先,源后端代理334a根據(jù)源數(shù)據(jù)保留系統(tǒng)308的協(xié)議來創(chuàng)建502保持數(shù)據(jù)的拷貝。源系統(tǒng)308的協(xié)議是基于數(shù)據(jù)保留系統(tǒng)的實現(xiàn)的,并且可以在不同類型的系統(tǒng)間進行變化。相關(guān)聯(lián)的前端代理332a根據(jù)通用協(xié)議翻譯504所拷貝的數(shù)據(jù)。該通用協(xié)議經(jīng)由前端代理332a、332b來統(tǒng)一不同的數(shù)據(jù)保留系統(tǒng)。數(shù)據(jù)32的拷貝接下來被傳輸506給目標前端代理332b。目標后端代理334b根據(jù)目標數(shù)據(jù)保留系統(tǒng)310的協(xié)議翻譯508所接收的數(shù)據(jù)32并且接下來存儲510該數(shù)據(jù)。優(yōu)選地,將諸如保留時間、所有者、校驗和以及存儲單元的元數(shù)據(jù)保留信息30與數(shù)據(jù)一起進行存儲。
可以在不偏離本發(fā)明的精髓和必要特性的條件下以其他具體的形式來實現(xiàn)本發(fā)明。所描述的實施例在所有方面都將被看成是例示性的而不是限制性的。因此,本發(fā)明的范圍由權(quán)利要求而不是前面的描述來指示。在權(quán)利要求的等價物的內(nèi)涵和范圍內(nèi)的任何改變都將被包括在權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)遷移系統(tǒng),包括具有含有原始保持數(shù)據(jù)的第一存儲媒體的第一數(shù)據(jù)保留設(shè)備;具有第二存儲媒體的第二數(shù)據(jù)保留設(shè)備;以及與所述第一數(shù)據(jù)保留設(shè)備以及所述第二數(shù)據(jù)保留設(shè)備進行通信的數(shù)據(jù)遷移管理器,其中所述數(shù)據(jù)遷移管理器適合于創(chuàng)建所述原始保持數(shù)據(jù)的拷貝,將所述原始保持數(shù)據(jù)的所述拷貝傳輸給所述第二數(shù)據(jù)保留設(shè)備,接收所述原始保持數(shù)據(jù)的所述拷貝,將所述原始保持數(shù)據(jù)的所述拷貝存儲在所述第二存儲媒體上,將與所述原始保持數(shù)據(jù)的所述拷貝相對應(yīng)的保留時間存儲在所述第二存儲媒體上,以及使得從所述第一數(shù)據(jù)保留設(shè)備中刪除所述原始保持數(shù)據(jù)更容易。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)遷移系統(tǒng),其中所述數(shù)據(jù)遷移管理器包括與所述第一數(shù)據(jù)保留設(shè)備進行通信的第一組件,并且其中所述第一組件適合于在所述數(shù)據(jù)遷移管理器將所述原始保持數(shù)據(jù)的所述拷貝傳輸給所述第二數(shù)據(jù)保留設(shè)備之前獨立于外部應(yīng)用根據(jù)通用數(shù)據(jù)保留協(xié)議翻譯所述原始保持數(shù)據(jù)的所述拷貝。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)遷移系統(tǒng),其中所述數(shù)據(jù)遷移管理器包括與所述第二數(shù)據(jù)保留設(shè)備進行通信的第二組件,并且其中所述第二組件適合于在所述數(shù)據(jù)遷移管理器將所述原始保持數(shù)據(jù)的所述拷貝存儲在所述第二數(shù)據(jù)存儲媒體上之前根據(jù)第一數(shù)據(jù)保留協(xié)議翻譯所述原始保持數(shù)據(jù)的所述拷貝,并且其中所述第二組件還適合于將對成功數(shù)據(jù)遷移的確認傳輸給所述第一組件。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)遷移系統(tǒng),其中所述第一組件包括適合于根據(jù)第二數(shù)據(jù)保留協(xié)議來訪問所述第一數(shù)據(jù)保留系統(tǒng)的第一后端代理。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)遷移系統(tǒng),其中所述第一組件包括適合于在所述第一后端代理與所述第二組件間進行接口的第一前端代理。
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)遷移系統(tǒng),其中所述第二組件包括適合于根據(jù)所述第一數(shù)據(jù)保留協(xié)議來訪問所述第二數(shù)據(jù)保留系統(tǒng)的第二后端代理,并且其中所述第二組件還包括適合于在所述第一前端代理與所述第二后端代理間進行接口的第二前端代理。
7.一種數(shù)據(jù)保留設(shè)備,包括存儲媒體;以及數(shù)據(jù)遷移管理器,其適合于根據(jù)通用數(shù)據(jù)保留協(xié)議從第二數(shù)據(jù)保留設(shè)備接收原始保持數(shù)據(jù)的第一拷貝,根據(jù)第二數(shù)據(jù)保留協(xié)議將原始保持數(shù)據(jù)的所述第一拷貝存儲到所述存儲媒體,以及根據(jù)所述第二數(shù)據(jù)保留協(xié)議將第一保留時間存儲到所述存儲媒體。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)保留設(shè)備,其中所述數(shù)據(jù)遷移管理器還適合于根據(jù)所述通用數(shù)據(jù)保留協(xié)議來傳輸原始保持數(shù)據(jù)的第二拷貝。
9.根據(jù)權(quán)利要求7所述的數(shù)據(jù)保留設(shè)備,其中所述數(shù)據(jù)遷移管理器包括適合于根據(jù)所述通用數(shù)據(jù)保留協(xié)議來接收原始保持數(shù)據(jù)的所述第一拷貝。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)保留設(shè)備,其中所述數(shù)據(jù)遷移管理器包括適合于根據(jù)所述通用數(shù)據(jù)保留協(xié)議與所述前端代理相接口以及根據(jù)第二數(shù)據(jù)保留協(xié)議與所述數(shù)據(jù)存儲媒體相接口的后端代理。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)保留設(shè)備,其中所述數(shù)據(jù)遷移管理器適合于在將所述保留時間存儲到所述數(shù)據(jù)存儲媒體之前接收所述保留時間。
12.一種提供用于遷移保持數(shù)據(jù)的服務(wù)的方法,所述方法包括將計算機可讀代碼集成到計算系統(tǒng)中,其中所述計算機可讀代碼與所述計算系統(tǒng)相結(jié)合能夠執(zhí)行下列操作根據(jù)第一數(shù)據(jù)保留協(xié)議來創(chuàng)建駐留在源數(shù)據(jù)保留設(shè)備中所包括的第一數(shù)據(jù)存儲設(shè)備內(nèi)的具有第一保留時間的原始保持數(shù)據(jù)的拷貝;將原始保持數(shù)據(jù)的所述拷貝和所述第一保留時間傳輸給目標數(shù)據(jù)保留設(shè)備;根據(jù)第二數(shù)據(jù)保留協(xié)議來創(chuàng)建第二保留時間;根據(jù)第二數(shù)據(jù)保留協(xié)議將原始保持數(shù)據(jù)的所述拷貝存儲到所述目標數(shù)據(jù)保留設(shè)備內(nèi)的第二數(shù)據(jù)存儲設(shè)備;以及將所述第二保留時間存儲到所述第二數(shù)據(jù)存儲媒體。
13.根據(jù)權(quán)利要求12所述的方法,還包括在將原始保持數(shù)據(jù)的所述拷貝和所述第一保留時間傳輸給所述目標數(shù)據(jù)保留設(shè)備之前根據(jù)通用數(shù)據(jù)保留協(xié)議翻譯原始保持數(shù)據(jù)的所述拷貝。
14.根據(jù)權(quán)利要求12所述的方法,還包括在存儲原始保持數(shù)據(jù)的所述拷貝之前根據(jù)第二數(shù)據(jù)保留協(xié)議翻譯原始保持數(shù)據(jù)的所述拷貝。
15.根據(jù)權(quán)利要求12所述的方法,還包括將成功數(shù)據(jù)遷移的確認從所述目標數(shù)據(jù)保留設(shè)備傳輸給所述源數(shù)據(jù)保留設(shè)備。
16.一種有形地包括機器可讀指令程序的承載信號的媒體,所述機器可讀指令程序可以由數(shù)字處理裝置運行來執(zhí)行權(quán)利要求12-15的任何一項中的操作。
全文摘要
公開了一種用于在數(shù)據(jù)保留系統(tǒng)間進行保留數(shù)據(jù)的數(shù)據(jù)遷移的裝置、系統(tǒng)和方法。所述系統(tǒng)包括用來根據(jù)第一通信協(xié)議來訪問第一數(shù)據(jù)保留系統(tǒng)的第一后端代理,用來在所述第一后端代理與第二前端代理間進行接口的第一前端代理,以及用來根據(jù)第二通信協(xié)議在第二前端代理與第二數(shù)據(jù)保留系統(tǒng)間進行接口的第二后端代理。這里所描述的本發(fā)明允許用戶將保持數(shù)據(jù)從一個保留數(shù)據(jù)系統(tǒng)遷移到另外一個保留數(shù)據(jù)系統(tǒng)而同時維持諸如保留時間的數(shù)據(jù)屬性。
文檔編號G06F17/30GK1955965SQ20061013931
公開日2007年5月2日 申請日期2006年9月22日 優(yōu)先權(quán)日2005年10月26日
發(fā)明者N·豪施泰因, C·A·克萊恩, D·J·維納爾斯基 申請人:國際商業(yè)機器公司