專利名稱:向分級存儲系統(tǒng)透明備份的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及4"#操作,更具體地,涉及向分級存儲系統(tǒng)透明^。
背景技術(shù):
數(shù)據(jù)處理系統(tǒng)通常存儲對于組織具有很大價值的數(shù)據(jù)。數(shù)據(jù)可以被組 織為一個或多個數(shù)據(jù)集。數(shù)據(jù)集可包括數(shù)據(jù)庫文件、鏈?zhǔn)綌?shù)據(jù)陣列、平面 文件等。數(shù)據(jù)處理系統(tǒng)可將數(shù)據(jù)集備份到遠程存儲設(shè)備,以在數(shù)據(jù)處理系 統(tǒng)中存儲的數(shù)據(jù)集丟失或受到破壞時保存數(shù)據(jù)集。例如,在數(shù)據(jù)處理系統(tǒng) 上執(zhí)行的數(shù)據(jù)管理應(yīng)用可將多個數(shù)據(jù)集從數(shù)據(jù)服務(wù)器的數(shù)據(jù)源備除到遠程 存儲設(shè)備,例如磁帶驅(qū)動器。
數(shù)據(jù)管理應(yīng)用可使用網(wǎng)絡(luò)數(shù)據(jù)管理協(xié)議(NDMP )從NDMP開始,將 一個或多個數(shù)據(jù)集備份到遠程數(shù)據(jù)存儲設(shè)備。NDMP為數(shù)據(jù)管理應(yīng)用提供 M數(shù)據(jù)集和恢復(fù)數(shù)據(jù)集的功能。例如,數(shù)據(jù)管理應(yīng)用可4吏用NDMP帶服 務(wù)器將數(shù)據(jù)集備除和/或恢復(fù)到磁帶驅(qū)動器。如在此使用的,磁帶驅(qū)動器稱 為帶驅(qū)動器。
不幸地,NDMP帶服務(wù)器需要數(shù)據(jù)管理應(yīng)用為帶驅(qū)動器執(zhí)行存儲管理 處理。因此,數(shù)據(jù)管理應(yīng)用必須標(biāo)識巻、選擇帶驅(qū)動器、安裝帶、定位帶、 指定數(shù)據(jù)集的偏移和大小、引導(dǎo)數(shù)據(jù)集的讀取以及拆卸帶,以便從磁帶取 回數(shù)據(jù)集。
需要NDMP帶服務(wù)器使得數(shù)據(jù)管理應(yīng)用難以跟蹤和管理存儲到遠程 存儲設(shè)備(例如帶驅(qū)動器)的數(shù)據(jù)集。此外,數(shù)據(jù)管理應(yīng)用必須被配置為 執(zhí)行數(shù)據(jù)管理任務(wù),以保存、管理和恢復(fù)數(shù)據(jù)集。
發(fā)明內(nèi)容
根據(jù)以上討論,需要一種向分級存儲系統(tǒng)(HSS )透明4^以及從HSS 恢復(fù)的方法和系統(tǒng)。有利地,此類方法和系統(tǒng)允許數(shù)據(jù)管理應(yīng)用使用 NDMP向HSS透明地備份數(shù)據(jù),而不需要管理用于備除的存儲裝置。
根據(jù)本領(lǐng)域的當(dāng)前狀態(tài),具體地,根據(jù)當(dāng)前可用的M方法沒有完全 解決本領(lǐng)域中的問題和需求,開發(fā)出本發(fā)明。相應(yīng)地,開發(fā)本發(fā)明以提供 一種向HSS透明M數(shù)據(jù)的方法和系統(tǒng),其克服了本領(lǐng)域中的許多和全部 上述缺點。
提供本發(fā)明的方法,用于向HSS透明M。數(shù)據(jù)管理應(yīng)用請求M操 作,并通過使用NDMP向帶服務(wù)器和數(shù)據(jù)服務(wù)器傳送所述請求。在一個實 施例中,所述數(shù)據(jù)管理應(yīng)用將所述數(shù)據(jù)集的數(shù)據(jù)特征發(fā)送到所述帶服務(wù)器。 所述帶服務(wù)器為所述數(shù)據(jù)集生成唯一標(biāo)識符。此外,所述帶服務(wù)器將所述 數(shù)據(jù)集從所述數(shù)據(jù)服務(wù)器傳送到所述HSS,并響應(yīng)于所述請求而將所述標(biāo) 識符發(fā)送到所述數(shù)據(jù)管理應(yīng)用。所述標(biāo)識符在所述HSS中標(biāo)識所述數(shù)據(jù) 集。
所述數(shù)據(jù)管理應(yīng)用可接收所述標(biāo)識符。在某個實施例中,所述帶服務(wù) 器在對于所述數(shù)據(jù)管理應(yīng)用透明的位置中存儲并管理所述數(shù)據(jù)集。所述帶 服務(wù)器與所述數(shù)據(jù)管理應(yīng)用在邏輯上可以不同。所述數(shù)據(jù)管理應(yīng)用可通過 j吏用所述標(biāo)識符經(jīng)由所述帶服務(wù)器來訪問所述數(shù)據(jù)集。該方法將所述數(shù)據(jù) 集透明地備除到HSS。此外,該方法允許使用所述標(biāo)識符訪問所述數(shù)據(jù)集。
還提供本發(fā)明的系統(tǒng),用于向HSS透明備除。該系統(tǒng)可以在數(shù)據(jù)處理 系統(tǒng)中實現(xiàn)。具體地,在一個實施例中,所述系統(tǒng)包括HSS、數(shù)據(jù)服務(wù)器、 數(shù)據(jù)管理應(yīng)用、和帶服務(wù)器。所述系統(tǒng)可實現(xiàn)以上所述的方法。
所述HSS在分級組織的多個邏輯和物理存儲位置中存儲并管理數(shù)據(jù)。 所述數(shù)據(jù)服務(wù)器將數(shù)據(jù)存儲到數(shù)據(jù)源。所述數(shù)據(jù)管理應(yīng)用請求*操作, 并通過使用NDMP與所述帶服務(wù)器和數(shù)據(jù)服務(wù)器通信以完成所述請求。
在一個實施例中,所述數(shù)據(jù)管理應(yīng)用將所述數(shù)據(jù)集的數(shù)據(jù)特征發(fā)送至 所述帶服務(wù)器。所述帶服務(wù)器為數(shù)據(jù)集生成唯一標(biāo)識符。此外,所述帶服務(wù)器將所述數(shù)據(jù)集從所述數(shù)據(jù)服務(wù)器傳送到所述HSS,以及響應(yīng)于所述請 求,將所述標(biāo)識符發(fā)送到所述數(shù)據(jù)管理應(yīng)用。所述標(biāo)識符在所迷分級存儲 系統(tǒng)中標(biāo)識所述數(shù)據(jù)集。
在某個實施例中,所述帶服務(wù)器在對于所述數(shù)據(jù)管理應(yīng)用透明的位置 中存儲并管理所述數(shù)據(jù)集。所述帶服務(wù)器和所述數(shù)據(jù)管理應(yīng)用在邏輯上可 以不同。所述數(shù)據(jù)管理應(yīng)用可通過使用所述標(biāo)識符經(jīng)由所述帶服務(wù)器來訪 問所述數(shù)據(jù)集。所述系統(tǒng)將所述數(shù)據(jù)集備份到HSS,允許在對于所述數(shù)據(jù) 管理應(yīng)用透明的HSS中管理所述數(shù)據(jù)集。
本說明書中對功能、優(yōu)點的參考或類似語言并非暗示可以與本發(fā)明一 起實現(xiàn)的所有功能和優(yōu)點應(yīng)在本發(fā)明的任何單個實施例中。相反,應(yīng)當(dāng)理 解,引用所述功能和優(yōu)點的語言指與實施例一起描述的特定功能、優(yōu)點或 特性包括在本發(fā)明的至少一個實施例中。因此,本說明書中對功能、優(yōu)點 的討論和類似語言可以(但并不一定)指同一實施例。
此外,本發(fā)明的所述功能、優(yōu)點和特性可以以任何適當(dāng)?shù)姆绞浇M合在 一個或多個實施例中。相關(guān)領(lǐng)域的技術(shù)人員將認識到,可以在沒有特定實 施例的一個或多個特定功能或優(yōu)點的情況下實現(xiàn)本發(fā)明。在其他情況下, 可以在特定實施例中認識到可能不存在于本發(fā)明的所有實施例中的其他功 能和優(yōu)點。
本發(fā)明的實施例向HSS透明務(wù)盼一個或多個數(shù)據(jù)集并進行管理??赏?過使用標(biāo)識符管理和訪問所述數(shù)據(jù)集,從而用于數(shù)據(jù)集的*、管理和訪 問的存儲相關(guān)的處理對于數(shù)據(jù)管理應(yīng)用是透明的。從以下說明和所附權(quán)利 要求,本發(fā)明的這些功能和優(yōu)點將變得更加顯而易見,或者通過實現(xiàn)如下 文所述的本發(fā)明,可以了解本發(fā)明的這些功能和優(yōu)點。
現(xiàn)在僅通過實例的方式參照附圖描述本發(fā)明的實施例,其中
圖1是示出根據(jù)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的一個實施例的示意性框圖2是示出本發(fā)明的*系統(tǒng)的一個實施例的示意性框圖;圖3是示出本發(fā)明的*方法的一個實施例的示意性流程圖; 圖4是示出本發(fā)明的恢復(fù)方法的一個實施例的示意性流程圖; 圖5是示出本發(fā)明的向HSSM數(shù)據(jù)集的一個實施例的示意性框圖; 圖6是示出本發(fā)明的管理HSS中的數(shù)據(jù)集的一個實施例的示意性框 圖;以及
圖7是示出本發(fā)明的HSS中的同時復(fù)制的一個實施例的示意性框圖。 糾實施方式
將本說明書中描述的多個功能單元標(biāo)記為模塊,以便更具體地強調(diào)它 們的實現(xiàn)無關(guān)性。例如,模塊可以被實現(xiàn)為包括定制超大規(guī)模集成電路 (VLSI)或門陣列、諸如邏輯芯片、晶體管或其他分離組件之類的現(xiàn)用半 導(dǎo)體的硬件電路。模塊還可以在諸如現(xiàn)場可編程門陣列、可編程陣列邏輯、 可編程邏輯設(shè)備之類的可編程硬件設(shè)備中實現(xiàn)。
模塊還可以在軟件中實現(xiàn),以便由各種類型的處理器執(zhí)行。例如,標(biāo) 識的可執(zhí)行代碼的才莫塊可以包括一個或多個物理或邏輯的計算機指令塊, 所述塊可以例如組織為對象、過程或函數(shù)。然而,標(biāo)識的模塊的可執(zhí)行代 碼不需要在物理上位于一起,而是可以包括存儲在不同位置的不同指令, 當(dāng)所述指令被邏輯地結(jié)合時,將包括所述模塊并實現(xiàn)模塊的所述目的。
實際上,可執(zhí)行代碼的才莫塊可以是單個指令或多個指令,并且甚至可 以分布在數(shù)個不同的代碼段上、多個不同的程序中,以及跨多個存儲器設(shè) 備。同樣,操作數(shù)據(jù)可以在模塊中被標(biāo)識和在此示出,并且可以包括在任 何適當(dāng)?shù)男问街胁⒔M織在任何適當(dāng)類型的數(shù)據(jù)結(jié)構(gòu)中。操作數(shù)據(jù)可以被收 集為單個數(shù)據(jù)集,或可以分布在包括不同存儲i殳備的不同位置上。
本說明書中對"一個實施例"、"實施例"的引用或類似語言指結(jié)合 該實施例描述的特定功能、結(jié)構(gòu)或特性被包括在本發(fā)明的至少一個實施例 中。因此,本i兌明書中出現(xiàn)的短語"在一個實施例中,,、"在實施例中,, 和類似語言可以(但是并非一定)都指相同的實施例。
此外,本發(fā)明的所述功能、結(jié)構(gòu)或特性可以以任何適當(dāng)?shù)男问浇M合在一個或多個實施例中。在以下說明中,提供了大量特定的詳細信息,如編程、 軟件模塊、用戶選擇、網(wǎng)絡(luò)事務(wù)、數(shù)據(jù)庫查詢、數(shù)據(jù)庫結(jié)構(gòu)、硬件模塊、 硬件電路、硬件芯片等的實例,以便徹底理解本發(fā)明的實施例。但是,本 領(lǐng)域的技術(shù)人員將認識到,可以在沒有一個或多個特定的細節(jié)的情況下實 現(xiàn)本發(fā)明,或者可以通過其他方法、組件、材料等實現(xiàn)本發(fā)明。在其他情 況下,未詳細示出或描述公知的結(jié)構(gòu)、材料或操作以避免掩蓋本發(fā)明的多 個方面。
圖1是示出根據(jù)本發(fā)明的數(shù)據(jù)處理系統(tǒng)(DPS) 100的一個實施例的 示意性框圖。DPS 100包括計算機105、 一個或多個客戶端月良務(wù)器110a、 一個或多個客戶端計算機110b、網(wǎng)絡(luò)115、路由器120、內(nèi)部網(wǎng)絡(luò)125、服 務(wù)器130、存儲通信通道150、 一個或多個存儲子系統(tǒng)140、和一個或多個 帶驅(qū)動器180。
如在此使用的,客戶端服務(wù)器110a和客戶端計算機110b稱為客戶端 110。服務(wù)器130還可被配置為大型計算機、包含多個刀片服務(wù)器的刀片中 心等。盡管為了簡單示出1個計算機105、 4個客戶端110、 1個網(wǎng)絡(luò)115、 1個路由器120、 1個內(nèi)部網(wǎng)絡(luò)125、 1個服務(wù)器130、 1個存儲通信通道150、 2個存儲子系統(tǒng)140、和2個帶驅(qū)動器180,但是可采用任意數(shù)目的計算機 105、客戶端IIO、網(wǎng)絡(luò)115、路由器120、內(nèi)部網(wǎng)絡(luò)125、服務(wù)器130、存 儲通信通道150、存儲子系統(tǒng)140、和帶驅(qū)動器180。本領(lǐng)域普通技術(shù)人員 也可容易理解,DPS IOO可包括其他數(shù)據(jù)處理設(shè)備,例如橋接器、掃描器 等。
每個存儲子系統(tǒng)140包括一個或多個存儲控制器160和一個或多個存 ^i殳備170。存儲設(shè)備170可以是硬盤驅(qū)動器、光存^i殳備、微機械存儲 設(shè)備、全息存儲設(shè)備、和半導(dǎo)體存^i臾備。帶驅(qū)動器180可將數(shù)據(jù)存儲到 磁帶,以及可^磁帶取回數(shù)據(jù)。帶驅(qū)動器180可以是獨立的帶驅(qū)動器180。 備選地,如本領(lǐng)域普通技術(shù)人員公知的,帶驅(qū)動器180可在帶庫中實現(xiàn)。
在一個實施例中,服務(wù)器130、存儲子系統(tǒng)140、和帶驅(qū)動器180被配 置為HSS185。 HSS185可為客戶端110提供數(shù)據(jù)^^和存儲服務(wù)。例如,客戶端110可通過經(jīng)由網(wǎng)絡(luò)115、路由器120、內(nèi)部網(wǎng)絡(luò)125、月l務(wù)器130、 和存儲通信通道150向帶驅(qū)動器180傳送數(shù)據(jù)來將數(shù)據(jù)備除到帶驅(qū)動器 180。如果客戶端110在以后需要所述^#數(shù)據(jù),則帶驅(qū)動器180將所述數(shù) 據(jù)傳送到客戶端IIO,以恢復(fù)所述數(shù)據(jù)。
計算機105可執(zhí)行將在以下描述的數(shù)據(jù)管理應(yīng)用。盡管示出計算機105 與內(nèi)部網(wǎng)絡(luò)125通信,但是本領(lǐng)域普通技術(shù)人員可以理解,計算才幾105可 經(jīng)由備用通信通道與HSS 185和客戶端110通信。
數(shù)據(jù)管理應(yīng)用可采用NDMP將一個或多個數(shù)據(jù)集從客戶端110傳送至 帶驅(qū)動器180。不幸地,在過去,數(shù)據(jù)管理應(yīng)用必須管理傳送數(shù)據(jù)集的細 節(jié)。例如,數(shù)據(jù)管理應(yīng)用可標(biāo)識數(shù)據(jù)集的目標(biāo)巻、選擇帶驅(qū)動器、安裝包 含巻的磁帶、定位帶,以及指定寫入每個數(shù)據(jù)集的偏移和大小。此外,數(shù) 據(jù)管理應(yīng)用可引導(dǎo)磁帶的安裝、引導(dǎo)每個數(shù)據(jù)集的讀取以及拆卸帶,以便 >^>磁帶取回數(shù)據(jù)集。
如下所述,本發(fā)明提供一種向HSS 185透明^^數(shù)據(jù)集以及從HSS 185恢復(fù)數(shù)據(jù)集的方法和系統(tǒng),其可將數(shù)據(jù)管理應(yīng)用從管理數(shù)據(jù)集的存儲 中釋放出來。因此,數(shù)據(jù)管理應(yīng)用可向HSS 185M數(shù)據(jù)集以及從HSS 185 恢復(fù)數(shù)據(jù)集,同時任何備除、管理和恢復(fù)^作的細節(jié)對于數(shù)據(jù)管理應(yīng)用來 說都是透明的。
圖2是示出本發(fā)明的*系統(tǒng)200的一個實施例的示意性框圖。系統(tǒng) 200包括數(shù)據(jù)管理應(yīng)用205、數(shù)據(jù)服務(wù)器210、數(shù)據(jù)源215、帶服務(wù)器220、 HSS 185、和標(biāo)識符240。系統(tǒng)200的描述引用圖1的元件,類似的數(shù)字表 示類似的元件。
HSS 185可以是圖1的HSS 185。如下所述,HSS 185在分級組織的 多個邏輯和物理存儲位置中存儲和管理數(shù)據(jù)。典型地,將數(shù)據(jù)組織為一個 或多個數(shù)據(jù)集。數(shù)據(jù)集可以是目錄、文件、巻、數(shù)據(jù)庫等。
數(shù)據(jù)服務(wù)器210可以是客戶端服務(wù)器110a和/或客戶端計算機110b。 數(shù)據(jù)服務(wù)器210向數(shù)據(jù)源215存儲數(shù)據(jù),以及從數(shù)據(jù)源215取回數(shù)據(jù)。數(shù) 據(jù)源215可以是數(shù)據(jù)服務(wù)器210的內(nèi)部存儲設(shè)備,例如硬盤驅(qū)動器。備選地,數(shù)據(jù)源215可以是與數(shù)據(jù)服務(wù)器210通信的一個或多個存儲子系統(tǒng) 140。
在一個實施例中,帶服務(wù)器220可包括在服務(wù)器130上執(zhí)行的一個或 多個計算機程序產(chǎn)品。帶服務(wù)器220被配置為符合NDMP。盡管在一個實 施例中,帶服務(wù)器220向帶驅(qū)動器180存儲數(shù)據(jù),但是帶服務(wù)器220還可 以向存儲設(shè)備170存儲數(shù)據(jù)以及從存^i殳備170取回數(shù)據(jù),所述存^i殳備 170包括但不限于,硬盤驅(qū)動器、光存^i殳備、以及在HSS 185中實現(xiàn)的 類似設(shè)備。數(shù)據(jù)管理應(yīng)用205可被配置為在計算機105上執(zhí)行的一個或多 個計算積4呈序產(chǎn)品。數(shù)據(jù)管理應(yīng)用205可通過在一個或多個通信通道225 上使用傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP )與服務(wù)器210和帶服務(wù)器220 通信。
通信通道225可以是互聯(lián)網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、令 牌環(huán)網(wǎng)、專用通信總線等。例如,位于計算^L 105上的數(shù)據(jù)管理應(yīng)用205 可通過使用TCP/IP經(jīng)由內(nèi)部網(wǎng)絡(luò)125與位于服務(wù)器130上的帶服務(wù)器220 通信。本領(lǐng)域普通技術(shù)人員可以理解,本發(fā)明可通過使用其他通信通道配 置和其他通信協(xié)iJC來實現(xiàn)。
數(shù)據(jù)管理應(yīng)用205請求一個或多個數(shù)據(jù)集的備份操作,并通過使用 NDMP與帶服務(wù)器220和數(shù)據(jù)服務(wù)器210通信以完成該請求??蓪?shù)據(jù)集 存儲在數(shù)據(jù)源215上。在一個實施例中,數(shù)據(jù)管理應(yīng)用205將數(shù)據(jù)集的數(shù) 據(jù)特征發(fā)送至帶服務(wù)器220。數(shù)據(jù)特征可包括數(shù)據(jù)集的估計大小、保留特 征、和/或發(fā)端數(shù)據(jù)服務(wù)器210相對于其他數(shù)據(jù)服務(wù)器的優(yōu)先級。
帶服務(wù)器220為數(shù)據(jù)集生成唯一標(biāo)識符240。標(biāo)識符240標(biāo)識HSS 185 中的數(shù)據(jù)集。標(biāo)識符240可以是字母數(shù)字串、數(shù)字、在一個或多個數(shù)據(jù)字 段中存儲的數(shù)據(jù)值等。此外,帶服務(wù)器220將數(shù)據(jù)集從數(shù)據(jù)服務(wù)器210傳 送至HSS 185,并響應(yīng)于請求而將標(biāo)識符240發(fā)送至數(shù)據(jù)管理應(yīng)用205。
在某個實施例中,帶服務(wù)器220在HSS 185中的對于數(shù)椐管理應(yīng)用205 透明的位置中存儲并管理數(shù)據(jù)集。帶服務(wù)器220和數(shù)據(jù)管理應(yīng)用205在邏 輯上可以不同。數(shù)據(jù)管理應(yīng)用205可通過使用標(biāo)識符240經(jīng)由帶服務(wù)器220訪問數(shù)據(jù) 集。例如,數(shù)椐管理應(yīng)用205可通過標(biāo)識具有標(biāo)識符240的數(shù)據(jù)集的請求 來取回要恢復(fù)到數(shù)據(jù)源215的數(shù)據(jù)集。系統(tǒng)200將數(shù)據(jù)集a到HSS 185, 從而允許在HSS 185中對于數(shù)據(jù)管理應(yīng)用205透明地管理數(shù)據(jù)集。
通常作為邏輯流程圖提出以下的示意性流程圖。同樣,所示順序和標(biāo) 記的步驟指示所提供方法的一個實施例??梢詷?gòu)想其他步驟和方法,它們 在功能、邏輯或效果上與所示方法的一個或多個步驟或其各部分等效。另 外,提供所使用的格式和符號以說明所述方法的邏輯步驟,并且應(yīng)理解它 們并非限制所述方法的范圍。盡管可以在流程圖中使用不同的箭頭類型和 線條類型,但是應(yīng)理解,它們并非限制相應(yīng)方法的范圍。實際上,某些箭 頭或其他連接器可用來僅指示所述方法的邏輯流。例如,箭頭可以指示所 迷方法的枚舉步驟之間的未指定持續(xù)時間的等待或監(jiān)視周期。另外,出現(xiàn) 特定方法的順序可以或可以不嚴格地依照所示的相應(yīng)步驟的順序。
圖3是示出本發(fā)明的^^方法300的一個實施例的示意性流程圖。方 法300實質(zhì)上包括用于執(zhí)行參照圖2的所述系統(tǒng)200的操作在上文提出的 功能的步驟。方法300的描述引用圖1-2的元件,類似的數(shù)字表示類似的 元件。
在一個實施例中,通過包含具有計算機可讀程序的計算機可讀介質(zhì)的 計算機程序產(chǎn)品來實現(xiàn)方法300??蓪⒂嬎銠C可讀程序集成到計算系統(tǒng)(例 如DPS 100的計算機105)中,其中與計算系統(tǒng)結(jié)合的程序能夠執(zhí)行方法 300。
方法300開始,并且在305,數(shù)據(jù)管理應(yīng)用205請求^^操作。* 操作可包括*數(shù)據(jù)集。盡管為了筒單,針對一個數(shù)據(jù)集描述了方法300, 但是本領(lǐng)域普通技術(shù)人員公知地,方法300可應(yīng)用于任意數(shù)目的數(shù)據(jù)集。 數(shù)據(jù)管理應(yīng)用205可使用NDMP傳送請求,以將數(shù)據(jù)集備除到帶服務(wù)器 220和數(shù)據(jù)服務(wù)器210。
在一個實施例中,數(shù)據(jù)管理應(yīng)用205請求帶服務(wù)器220提供連接地址。 連接地址可包括帶服務(wù)器220的傳輸控制協(xié)議(TCP)主機和端口地址。帶服務(wù)器220可將連接地址傳送至數(shù)據(jù)管理應(yīng)用205和/或數(shù)據(jù)服務(wù)器210。 在一個實施例中,在310,數(shù)據(jù)管理應(yīng)用205將數(shù)據(jù)集的數(shù)據(jù)特征發(fā) 送至帶服務(wù)器220。例如,在310,數(shù)據(jù)管理應(yīng)用205可發(fā)送以下數(shù)據(jù)特征, 即估計數(shù)據(jù)集的大小為2千兆字節(jié)(2GB)、指定數(shù)據(jù)集應(yīng)保留l年,以 及指定數(shù)據(jù)服務(wù)器210具有高優(yōu)先級。數(shù)據(jù)特征還可標(biāo)識數(shù)據(jù)集在數(shù)據(jù)服 務(wù)器210和/或數(shù)據(jù)源215中的位置。
在315,帶服務(wù)器220為數(shù)據(jù)集生成標(biāo)識符240。在一個實施例中,標(biāo) 識符240包括字母數(shù)字字符,數(shù)字,或指定數(shù)據(jù)集的源、時間戳等的類似 項目。對于在315由帶服務(wù)器220生成的其他標(biāo)識符來說,標(biāo)識符240是 唯一的。
此外,在320,帶服務(wù)器220將數(shù)據(jù)集從數(shù)據(jù)服務(wù)器210傳送至HSS 185。數(shù)據(jù)服務(wù)器210可將數(shù)據(jù)集復(fù)制到帶服務(wù)器220,并且?guī)Х?wù)器220 接受來自數(shù)據(jù)服務(wù)器210的數(shù)據(jù)集。
在325,帶服務(wù)器220將標(biāo)識符240發(fā)送至數(shù)據(jù)管理應(yīng)用205。標(biāo)識符 240標(biāo)識了 HSS 185中用于數(shù)據(jù)管理應(yīng)用205的數(shù)據(jù)集。為了訪問來自帶 服務(wù)器220的數(shù)據(jù)集,數(shù)據(jù)管理應(yīng)用205不需凌巧壬何其他信息。
在330,數(shù)據(jù)管理應(yīng)用205可從帶服務(wù)器220接收標(biāo)識符240。在一個 實施例中,在335,帶服務(wù)器220在對于數(shù)據(jù)管理應(yīng)用205透明的位置中 存儲并管理數(shù)據(jù)集。在過去,數(shù)據(jù)管理應(yīng)用205保留例如巻標(biāo)識符、帶標(biāo) 識符、偏移等定位數(shù)椐集的信息。不能獨立于數(shù)據(jù)管理應(yīng)用205遷移或以 其他方式管理數(shù)據(jù)集,因為這樣數(shù)據(jù)管理應(yīng)用205將無法訪問數(shù)據(jù)集。
本發(fā)明允許帶服務(wù)器220管理335數(shù)據(jù)集。在335,帶服務(wù)器220可 使用包括但不限于保留、遷移和復(fù)制的處理來管理數(shù)據(jù)集。例如,在一段 時間之后,HSS 185可將數(shù)據(jù)集從低延遲、高性能硬盤遷移至高延遲、低 性能硬盤。在另一后續(xù)時間段之后,HSS185可將數(shù)據(jù)集遷移至歸檔磁帶。 由于數(shù)據(jù)管理應(yīng)用205可仍舊使用標(biāo)識符240訪問數(shù)據(jù)集,所以不需要向 數(shù)據(jù)管理應(yīng)用205通知數(shù)據(jù)集遷移。
在備選實例中,帶服務(wù)器200可作為一個或多個數(shù)據(jù)集實例在HSS 185中復(fù)制數(shù)據(jù)集。類似地,帶服務(wù)器220可在指定時間段內(nèi)保留一個或多個 數(shù)據(jù)集實例。
在340,數(shù)據(jù)管理應(yīng)用205可通過使用標(biāo)識符240經(jīng)由帶服務(wù)器220 訪問數(shù)據(jù)集。例如,數(shù)據(jù)管理應(yīng)用205可通過使用指定數(shù)據(jù)集的標(biāo)識符240 來請求帶服務(wù)器220將數(shù)據(jù)集傳送至數(shù)據(jù)服務(wù)器210,以便恢復(fù)數(shù)據(jù)集。 帶服務(wù)器220可通過使用標(biāo)識符240從HSS 185取回數(shù)據(jù)集,與數(shù)據(jù)集在 HSS 185中的位置無關(guān)。
方法300透明地將數(shù)據(jù)集備階到HSS 185。此外,方法300允許對于 數(shù)據(jù)管理應(yīng)用205透明地存儲和管理335數(shù)據(jù)集,以及^f吏用標(biāo)識符240訪 問340數(shù)據(jù)集。
圖4是示出本發(fā)明的恢復(fù)方法的 一個實施例的示意性流程圖。方法400 可采用圖3的步驟340,即使用標(biāo)識符240訪問數(shù)據(jù)集。方法400的描述 引用圖l-3的元件,類似的數(shù)字表示類似的元件。
在一個實施例中,通過包含具有計算機可讀程序的計算機可讀介質(zhì)的 計算機程序產(chǎn)品來實現(xiàn)方法300??蓪⒂嬎?凡可讀程序集成到計算系統(tǒng)(例 如DPS 100的計算機105)中,其中與計算系統(tǒng)結(jié)合的程序能夠執(zhí)行方法 400。
方法400開始,在一個實施例中,在405,數(shù)據(jù)管理應(yīng)用205引導(dǎo)數(shù) 據(jù)服務(wù)器210生成連接地址。在一個實施例中,連接地址可包括數(shù)據(jù)服務(wù) 器210的TCP主機和端口地址。響應(yīng)于數(shù)據(jù)管理應(yīng)用的引導(dǎo)405,在410, 數(shù)據(jù)服務(wù)器210可將連接地址發(fā)送至帶服務(wù)器220。
在一個實施例中,在415,帶服務(wù)器220連接至在連接地址處的數(shù)據(jù) 服務(wù)器210。在415,帶服務(wù)器220可通過向連接地址傳送一個或多個分組 來連接至數(shù)據(jù)服務(wù)器210。
在某個實施例中,在420,數(shù)據(jù)管理應(yīng)用205和數(shù)據(jù)服務(wù)器210標(biāo)識 用于恢復(fù)的數(shù)據(jù)集的一部分。盡管如圖3所示,為了簡單^f吏用一個數(shù)據(jù)集, 但是本領(lǐng)域普通技術(shù)人員可以理解,方法400可應(yīng)用于任意數(shù)目的數(shù)據(jù)集。 數(shù)據(jù)集的所標(biāo)識的部分可以被破壞、丟失、刪除等。在一個實施例中,所標(biāo)識的部分包括所有數(shù)據(jù)集。
在425,數(shù)據(jù)管理應(yīng)用205通過使用標(biāo)識符240從帶服務(wù)器220請求 數(shù)據(jù)集的一部分,其中標(biāo)識符240是如圖3所述而發(fā)送325的標(biāo)識符240。 例如,在425,數(shù)據(jù)管理應(yīng)用205可使用標(biāo)識符240從帶服務(wù)器220請求 所有數(shù)據(jù)集。在備選實例中,數(shù)據(jù)管理應(yīng)用205可使用標(biāo)識符240、偏移 以及數(shù)據(jù)大小,以在425從帶服務(wù)器220請求數(shù)據(jù)集的指定部分。
在一個實施例中,在430,帶服務(wù)器220通過使用標(biāo)識符240以及任 何其他標(biāo)識信息(例如偏移、數(shù)據(jù)大小等)在HSS185中定位數(shù)據(jù)集的指 定部分。標(biāo)識符240在HSS185中唯一地標(biāo)識和定位數(shù)據(jù)集,與帶服務(wù)器 220可邏輯地和物理地遷移數(shù)據(jù)集的位置無關(guān)。例如,如果將數(shù)據(jù)集存儲 到一個或多個^茲帶,則標(biāo)識符240可標(biāo)識和定位該數(shù)據(jù)集。
在某個實施例中,在435,帶服務(wù)器220將數(shù)據(jù)集的所請求的部分發(fā) 送至數(shù)據(jù)服務(wù)器210。在435,帶服務(wù)器220可發(fā)送在一個或多個分組中封 裝的數(shù)據(jù)集的所請求的部分。
在440,數(shù)據(jù)服務(wù)器210可將數(shù)據(jù)集的所請求的部分恢復(fù)到數(shù)據(jù)源215, 并且方法400結(jié)束。例如,在440,數(shù)據(jù)服務(wù)器210可通過使用數(shù)據(jù)集的 所請求的部分重寫數(shù)據(jù)源215上的數(shù)據(jù)集實例的已破壞部分來恢復(fù)數(shù)據(jù)集 的所請求的部分。
方法400允許數(shù)據(jù)管理應(yīng)用205通過使用標(biāo)識lt據(jù)集的標(biāo)識符240恢 復(fù)440數(shù)據(jù)集的部分。HSS 185可以在一個或多個邏輯和/或物理位置中存 儲數(shù)據(jù)集。然而,邏輯和/或物理位置的細節(jié)對于數(shù)據(jù)管理應(yīng)用205來說是 透明的。因此,極大地簡化了數(shù)據(jù)管理應(yīng)用205的數(shù)據(jù)管理和跟蹤功能, 同時釋放帶服務(wù)器200以有效管理數(shù)據(jù)集。
圖5是示出本發(fā)明的向HSS 500^數(shù)據(jù)集的一個實施例的示意性框 圖。所示HSS 500可以是圖1的HSS 185。 HSS 500包括高性能硬盤505、 低性能硬盤510、和一個或多個帶驅(qū)動器180。 HSS 500的描述引用圖1-4 的元件,類似的數(shù)字表示類似的元件。
高性能硬盤505可以在第一存儲子系統(tǒng)140a的存儲i殳備170a中實現(xiàn),而低性能硬盤510可以在第二存儲子系統(tǒng)140b的存^i殳備170b中實現(xiàn)。 高性能硬盤505可具有低延遲。HSS 500可將數(shù)據(jù)集存儲到更可能被訪問 的高性能硬盤505。相反,低性能硬盤510可具有高延遲。HSS 500可將 數(shù)據(jù)集存儲到不太可能被訪問的低性能硬盤510。
HSS 185被配置為存儲、遷移以及管理數(shù)據(jù)集??蓪?shù)據(jù)集作為一個 或多個實例存儲在HSS185內(nèi)的一個或多個邏輯和物理位置中。盡管為了 簡單,示出HSS 500具有1個高性能硬盤505、 1個低性能硬盤510、和2 個帶驅(qū)動器180,但是本領(lǐng)域普通技術(shù)人員可以理解,HSS 185可采用包 含存^i殳備170的元件和邏輯元件的多個邏輯和物理組合。
在320,帶服務(wù)器220將數(shù)據(jù)集傳送至HSS 500。 HSS 500將數(shù)據(jù)集作 為第一數(shù)據(jù)集實例520a存儲在高性能硬盤505上。此外,HSS500經(jīng)由笫 一帶驅(qū)動器180a將數(shù)據(jù)集作為第二數(shù)據(jù)集實例520b存儲在磁帶上。第一 數(shù)據(jù)集實例520a可供快速恢復(fù)到數(shù)據(jù)服務(wù)器210和/或數(shù)據(jù)源215。第二數(shù) 據(jù)集實例520b可被歸檔,從而在擴展的時段內(nèi)成本有效地存儲數(shù)據(jù)集。數(shù) 據(jù)集實例520的數(shù)目和位置對于數(shù)據(jù)管理應(yīng)用205是透明的。為了訪問數(shù) 據(jù)集實例520,數(shù)據(jù)管理應(yīng)用205僅需要保留和采用數(shù)據(jù)集的標(biāo)識符240。
圖6是示出本發(fā)明的管理HSS 600中的數(shù)據(jù)集的一個實施例的示意性 框圖。HSS 600是圖5的HSS 500。在340,帶服務(wù)器220可通過將第一數(shù) 據(jù)集實例520a從高性能硬盤505遷移至低性能硬盤510 M儲和管理數(shù)據(jù) 集實例520。
例如,HSS600可響應(yīng)于策略而遷移第一數(shù)據(jù)集實例520a。所述策略 可以指定在高性能硬盤505上存儲一周之后從高性能硬盤505遷移數(shù)據(jù)集 實例520。然而,數(shù)據(jù)管理應(yīng)用205仍舊可通過4吏用標(biāo)識符240訪問第一 數(shù)據(jù)集實例520a。
由于包含第二數(shù)據(jù)集實例520b的磁帶被從第一帶驅(qū)動器180a卸下并 歸檔,所以未示出第二數(shù)據(jù)集實例520b。然而,如果第一數(shù)據(jù)集實例520a 不可用,則數(shù)據(jù)管理應(yīng)用205還可以通過使用標(biāo)識符240從磁帶取回第二 數(shù)據(jù)集實例520b。帶服務(wù)器220可引導(dǎo)磁帶的安裝以及從磁帶取回第二數(shù)管理數(shù)據(jù)集實例520,也不需要 為數(shù)據(jù)集實例520保留位置信息。數(shù)據(jù)管理應(yīng)用205可通過使用標(biāo)識符240 訪問數(shù)據(jù)集實例520。
圖7是示出本發(fā)明的在HSS 700中同時復(fù)制的一個實施例的示意性框 圖。HSS 700包括高性能硬盤505、低性能硬盤510、以及圖5和6的HSS 500、 600的帶驅(qū)動器180。首先,在335, HSS 700通過將數(shù)據(jù)集作為第 一數(shù)據(jù)集實例520a復(fù)制到第一帶驅(qū)動器180a并同時將數(shù)據(jù)集作為第二數(shù) 據(jù)集實例520b復(fù)制到第二帶驅(qū)動器180b來存儲數(shù)據(jù)集。HSS 700可根據(jù) 帶服務(wù)器220的引導(dǎo)在2個帶驅(qū)動器180上同時創(chuàng)建數(shù)據(jù)集實例520。 2 個數(shù)據(jù)集實例520到2個帶驅(qū)動器180的存儲對于數(shù)據(jù)管理應(yīng)用205是透 明的。
本領(lǐng)域普通技術(shù)人員可以理解,本發(fā)明可通過將任意數(shù)目的數(shù)據(jù)集實 例520復(fù)制到任意數(shù)目和任意類型的存儲i殳備170 (包括但不限于帶驅(qū)動 器180)來實現(xiàn)。例如,可以在一個同時的操作中將4個數(shù)據(jù)集實例520 復(fù)制到高性能硬盤505、低性能硬盤510、被配置為高性能帶驅(qū)動器的第一 帶驅(qū)動器180a、以及被配置為低性能帶驅(qū)動器的第二帶驅(qū)動器180b。
本發(fā)明將管理多個數(shù)據(jù)集實例520的任務(wù)分配給帶服務(wù)器220和HSS 700,所以數(shù)據(jù)管理應(yīng)用205不需要處理分配任務(wù)。這降低了網(wǎng)絡(luò)業(yè)務(wù)并提 高了 DPS IOO的效率。
本發(fā)明的實施例將一個或多個數(shù)據(jù)集的一個或多個數(shù)據(jù)集實例520透 明地^^到HSS 185并進行管理??赏ㄟ^4吏用標(biāo)識符240來訪問數(shù)據(jù)集, 從而數(shù)椐集的備除、管理和訪問對于數(shù)據(jù)管理應(yīng)用205是透明的。在不脫 離本發(fā)明的精神和實質(zhì)特征的情況下,本發(fā)明可通過其他特定形式實現(xiàn)。 所述實施例在所有方面都被j人為僅是示例性的,而非限制性的。因此,本 發(fā)明的范圍可通過所附權(quán)利要求書來指定,而非以上的說明書來指定。在 權(quán)利要求書的等同物的含義和范圍內(nèi)的所有改變都包含在其范圍之內(nèi)。
權(quán)利要求
1.一種向分級存儲系統(tǒng)透明備份的方法,該方法包括請求備份操作,通過使用網(wǎng)絡(luò)數(shù)據(jù)管理協(xié)議(NDMP)來傳送該請求;為數(shù)據(jù)集生成唯一標(biāo)識符;將所述數(shù)據(jù)集傳送到所述分級存儲系統(tǒng);以及響應(yīng)于所述請求而發(fā)送所述標(biāo)識符,其中所述標(biāo)識符在所述分級存儲系統(tǒng)中標(biāo)識所述數(shù)據(jù)集。
2. 如權(quán)利要求l所述的方法,還包括 發(fā)送所述數(shù)據(jù)集的數(shù)據(jù)特征; 接收所述標(biāo)識符;在對于數(shù)據(jù)管理應(yīng)用透明的位置中存儲并管理所述數(shù)據(jù)集;以及 通過使用所述標(biāo)識符來訪問所述數(shù)據(jù)集。
3. 如權(quán)利要求2所述的方法,該方法還包括通過在所述分級存儲 系統(tǒng)內(nèi)使用從所迷數(shù)據(jù)集的保留、遷移和復(fù)制中選擇的處理來管理所述數(shù) 據(jù)集。
4. 如權(quán)利要求2所述的方法,其中將所述數(shù)據(jù)集存儲在所述分M^ 儲系統(tǒng)內(nèi)的多個位置中。
5. 如權(quán)利要求2所述的方法,其中作為所述數(shù)據(jù)集的多個實例將所 述數(shù)據(jù)集同時存儲到所述分級存儲系統(tǒng)內(nèi)的位置。
6. 如權(quán)利要求l所述的方法,該方法還包括 標(biāo)識所述數(shù)據(jù)集的用于恢復(fù)的部分;通過使用所述標(biāo)識符從所述分級存儲系統(tǒng)請求所述數(shù)據(jù)集的所述部分;發(fā)送所述數(shù)據(jù)集的所請求的部分;以及 將所請求的部分恢復(fù)到數(shù)據(jù)源。
7. —種向分級存儲系統(tǒng)透明備階的系統(tǒng),該系統(tǒng)包括 數(shù)據(jù)管理應(yīng)用,-故配置為請求M操作,并通過l吏用網(wǎng)絡(luò)數(shù)據(jù)管理協(xié)議(NDMP)與帶服務(wù)器和數(shù)據(jù)服務(wù)器通信以完成所述請求;以及所述帶服務(wù)器,被配置為為數(shù)據(jù)集生成唯一標(biāo)識符;將所述數(shù)據(jù)集 從所述數(shù)據(jù)服務(wù)器傳送到所述分級存儲系統(tǒng);以及響應(yīng)于所述請求而將所 述標(biāo)識符發(fā)送到所述數(shù)據(jù)管理應(yīng)用,其中所述標(biāo)識符在所述分級存儲系統(tǒng) 中標(biāo)識所述數(shù)據(jù)集。
8. 如權(quán)利要求7所述的系統(tǒng),其中所述帶服務(wù)器被配置為在對于 所述數(shù)據(jù)管理應(yīng)用透明的位置中存儲并管理所述數(shù)據(jù)集,并且在邏輯上所 述帶服務(wù)器不同于所述數(shù)據(jù)管理應(yīng)用,并且所述數(shù)據(jù)管理應(yīng)用還被配置為 將所述數(shù)據(jù)集的數(shù)據(jù)特征發(fā)送到所述帶服務(wù)器;從所述帶服務(wù)器接收所述 標(biāo)識符;以及通過使用所述標(biāo)識符經(jīng)由所述帶服務(wù)器來訪問所述數(shù)據(jù)集。
9. 如權(quán)利要求8所述的系統(tǒng),所述帶服務(wù)器還被配置為通過在所 述分^儲系統(tǒng)內(nèi)使用從所述數(shù)據(jù)集的保留、遷移和復(fù)制中選擇的處理來 管理所述數(shù)據(jù)集。
10. 如權(quán)利要求8所述的系統(tǒng),其中所述帶服務(wù)器還被配置為將所 述數(shù)據(jù)集存儲在所述分級存儲系統(tǒng)內(nèi)的多個位置中。
11. 如權(quán)利要求8所述的系統(tǒng),其中所述帶服務(wù)器還被配置為將所 述數(shù)據(jù)集的多個實例存儲到所述分M儲系統(tǒng)內(nèi)的位置。
12. 如權(quán)利要求7所述的系統(tǒng),其中所述數(shù)據(jù)管理應(yīng)用和數(shù)據(jù)服務(wù)器標(biāo)識所述數(shù)據(jù)集的用于恢復(fù)的部分; 所述數(shù)據(jù)管理應(yīng)用通過使用所述標(biāo)識符從所述帶服務(wù)器請求所述數(shù)據(jù) 集的所述部分;所述帶服務(wù)器將所述數(shù)據(jù)集的所請求的部分發(fā)送到所述數(shù)據(jù)服務(wù)器;以及所述數(shù)據(jù)服務(wù)器將所請求的部分恢復(fù)到數(shù)據(jù)源。
13. 如權(quán)利要求7至12中任一項所述的系統(tǒng),還包括分M儲系 統(tǒng)和數(shù)據(jù)服務(wù)器,被配置為將數(shù)據(jù)存儲到數(shù)據(jù)源。
14. 一種包含具有計算機可讀程序的計算機可用介質(zhì)的計算機程序 產(chǎn)品,其中當(dāng)在至少一個計算機上執(zhí)行所述計算機可讀程序時,將導(dǎo)致所 述至少一個計算機執(zhí)行權(quán)利要求1至6中任一項的步驟。
全文摘要
公開了一種向分級存儲系統(tǒng)透明備份的方法和系統(tǒng)。數(shù)據(jù)管理應(yīng)用請求備份操作,通過使用網(wǎng)絡(luò)數(shù)據(jù)管理協(xié)議向帶服務(wù)器和數(shù)據(jù)服務(wù)器傳送該請求。所述帶服務(wù)器為數(shù)據(jù)集生成唯一標(biāo)識符。此外,所述帶服務(wù)器將所述數(shù)據(jù)集從所述數(shù)據(jù)服務(wù)器傳送到所述分級存儲系統(tǒng);以及響應(yīng)于所述請求,將所述標(biāo)識符發(fā)送到所述數(shù)據(jù)管理應(yīng)用。所述標(biāo)識符在所述分級存儲系統(tǒng)中標(biāo)識所述數(shù)據(jù)集。在某個實施例中,所述帶服務(wù)器在對于所述數(shù)據(jù)管理應(yīng)用透明的位置中存儲并管理所述數(shù)據(jù)集。所述帶服務(wù)器和數(shù)據(jù)管理應(yīng)用在邏輯上可以不同。所述數(shù)據(jù)管理應(yīng)用可通過使用所述標(biāo)識符經(jīng)由所述帶服務(wù)器來訪問所述數(shù)據(jù)集。
文檔編號G06F11/14GK101589371SQ200880002487
公開日2009年11月25日 申請日期2008年1月14日 優(yōu)先權(quán)日2007年1月22日
發(fā)明者B·弗魯特曼, D·M·坎農(nóng), M·H·賽加派里 申請人:國際商業(yè)機器公司