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