国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      存儲系統(tǒng)及其復原方法

      文檔序號:6599177閱讀:336來源:國知局
      專利名稱:存儲系統(tǒng)及其復原方法
      技術領域
      本發(fā)明涉及存儲系統(tǒng)及其復原方法,例如,適用于具有動態(tài)分配存儲數(shù)據(jù)的巻的 存儲區(qū)域的功能的存儲子系統(tǒng)中的備份、以及根據(jù)備份的數(shù)據(jù)進行恢復的技術的存儲系統(tǒng) 及其復原方法。
      背景技術
      傳統(tǒng)上,公知具有動態(tài)分配存儲數(shù)據(jù)的巻的存儲區(qū)域的功能的存儲子系統(tǒng),提出 了關于它的各種技術。 例如,在專利文獻1中,公開了具有存儲子系統(tǒng)和具有把存儲子系統(tǒng)內(nèi)的存儲區(qū) 域動態(tài)分配給虛擬巻的開關裝置的存儲系統(tǒng)。在這種場合,在存儲系統(tǒng)中,在開關裝置中接 收來自主計算機的寫入請求時,對于虛擬巻動態(tài)分配存儲區(qū)域,同時更新記錄虛擬巻和給 該虛擬巻分配的存儲子系統(tǒng)內(nèi)的存儲區(qū)域的對應關系的訪問變換表。 另外,在該存儲系統(tǒng)中,在開關裝置中,更新訪問變換表,釋放在分配給虛擬巻的
      存儲區(qū)域中、所述主計算機不使用的存儲區(qū)域的分配,同時更新訪問變換表。 另一方面,在專利文獻2中,公開了具有對于遠程存儲子系統(tǒng)通過傳送數(shù)據(jù)進行
      復制(備份)、在存儲子系統(tǒng)中數(shù)據(jù)消失等災害時通過返回該備份的數(shù)據(jù)、復原(恢復)存
      儲子系統(tǒng)的遠程復制功能的存儲系統(tǒng)。在這種場合,在存儲系統(tǒng)中,在遠程的存儲子系統(tǒng)之
      間同步或者非同步地進行數(shù)據(jù)的傳送,管理該進展。 另外,在該存儲系統(tǒng)中,在備份數(shù)據(jù)長期保存的場合,對于為控制備份設置的服務 器管理的數(shù)據(jù)裝置的數(shù)據(jù)庫,存儲存儲子系統(tǒng)的全部區(qū)域的數(shù)據(jù)。
      專利文獻1特開2005-11316號公報
      專利文獻2特開2003-122509號公報

      發(fā)明內(nèi)容
      但是,在組合動態(tài)分配所述存儲區(qū)域的功能和遠程復制功能的場合,在恢復備份
      的數(shù)據(jù)時,在恢復目的地的存儲子系統(tǒng)的虛擬巻的全部區(qū)域中發(fā)生數(shù)據(jù)的寫入。 特別,在恢復目的地的存儲子系統(tǒng),是磁帶裝置或者舊機種等、且不具有動態(tài)分配
      存儲區(qū)域的功能的場合,在備份時,因為丟失了關于分配的存儲區(qū)域的信息,伴隨此,在恢 復時,因為給存儲子系統(tǒng)的虛擬巻分配不需要的存儲區(qū)域,發(fā)生白白浪費存儲區(qū)域這樣的 問題,其結(jié)果,不能有效使用存儲子系統(tǒng)的存儲區(qū)域。 本發(fā)明是考慮以上的問題提出的,提出一種能夠高效使用存儲區(qū)域的存儲系統(tǒng)及 其數(shù)據(jù)恢復方法。
      為解決這樣的課題,本發(fā)明提供一種存儲系統(tǒng),其具有具有對于每一規(guī)定的區(qū)域動態(tài)分配第一存儲區(qū)域的第一邏輯巻、在第一存儲區(qū)域內(nèi)存儲從主計算機發(fā)送的數(shù)據(jù)的第 一存儲子系統(tǒng);和具有為備份第一邏輯巻的第二存儲區(qū)域的第二存儲子系統(tǒng);第一存儲子 系統(tǒng),具有;管理有無給第一邏輯巻的每一區(qū)域分配的第一存儲區(qū)域的第一管理部;向第 二存儲子系統(tǒng)傳送在給第一邏輯巻的區(qū)域分配的第一存儲區(qū)域中存儲的數(shù)據(jù)的傳送部;根 據(jù)有無在第一管理部中管理的第一存儲區(qū)域以及或者從第二存儲子系統(tǒng)傳送的數(shù)據(jù),復原 第一邏輯巻的復原部。 因此,在復原第一邏輯巻時,能夠事先而且有效地防止給第一邏輯巻分配不需要 的存儲區(qū)域、而白白浪費存儲區(qū)域的情況。 另外,本發(fā)明提供一種這樣的存儲系統(tǒng)的數(shù)據(jù)復原方法,所述存儲系統(tǒng),具有具 有對于每一規(guī)定的區(qū)域動態(tài)分配第一存儲區(qū)域的第一邏輯巻、在第一存儲區(qū)域內(nèi)存儲從主 計算機發(fā)送的數(shù)據(jù)的第一存儲子系統(tǒng);和具有為備份第一邏輯巻的第二存儲區(qū)域的第二存 儲子系統(tǒng); 具有管理有無給第一邏輯巻的每一區(qū)域分配的第一存儲區(qū)域的第一步驟;向第 二存儲子系統(tǒng)傳送在給第一邏輯巻的區(qū)域分配的第一存儲區(qū)域中存儲的數(shù)據(jù)的第二步驟; 根據(jù)在第一步驟中有無管理的第一存儲區(qū)域以及或者從第二存儲子系統(tǒng)傳送的數(shù)據(jù)復原 第一邏輯巻的第三步驟。 因此,在復原第一邏輯巻時,能夠事先而且有效地防止給第一邏輯巻分配不需要
      的存儲區(qū)域,而白白浪費存儲區(qū)域,而且能夠高效地給第一邏輯巻分配存儲區(qū)域。 根據(jù)本發(fā)明,管理有無給第一邏輯巻的每一區(qū)域分配的第一存儲區(qū)域、向第二存
      儲子系統(tǒng)傳送了在給第一邏輯巻的區(qū)域分配的第一存儲區(qū)域中存儲的數(shù)據(jù)之后,根據(jù)在第
      一步驟中有無管理的第一存儲區(qū)域以及或者從第二存儲子系統(tǒng)傳送的數(shù)據(jù),復原第一邏輯
      巻,由此,在復原第一邏輯巻時,能夠事先而且有效地防止給第一邏輯巻分配不需要的存儲
      區(qū)域,白白浪費存儲區(qū)域,而且能夠高效地給第一邏輯巻分配存儲區(qū)域,而且能夠?qū)崿F(xiàn)能夠
      高效地使用存儲區(qū)域的的存儲系統(tǒng)及其數(shù)據(jù)復原方法。





      確定區(qū)域


      的流程圖
      的流程圖


      圖1是表示第一實施形態(tài)中的全體結(jié)構的圖。
      圖2是表示管理第一實施形態(tài)中的存儲區(qū)域分配的表的結(jié)構的圖。
      圖3是表示分配了第一實施形態(tài)中的對象備份數(shù)據(jù)的根據(jù)圖2的存儲區(qū)域的能夠
      的表的結(jié)構圖。
      實施形態(tài)中的備份處理的系統(tǒng)全體的動作的流程圖。 實施形態(tài)中的恢復處理的系統(tǒng)全體的動作的流程圖。 一實施形態(tài)中的恢復處理的第一存儲區(qū)域再分配控制方法的動作
      圖4是表示第-圖5是表示第-圖6是表示第-
      圖7是表示第一實施形態(tài)中的恢復處理的第二存儲區(qū)域再分配控制方法的動作
      圖8是表示第-圖9是表示第:
      -實施形態(tài)中的恢復處理的數(shù)據(jù)寫入控制的動作的流程圖, .實施形態(tài)中的全體結(jié)構的圖。
      圖10是表示第二實施形態(tài)中的備份處理的系統(tǒng)全體的動作的流程圖。
      圖11是表示第二實施形態(tài)中的恢復處理的第一存儲區(qū)域再分配控制方法的動作 的流程圖。 圖12是表示第二實施形態(tài)中的恢復處理的第二存儲區(qū)域再分配控制方法的動作 的流程圖。 圖13是表示第二實施形態(tài)中的恢復處理的數(shù)據(jù)寫入控制的動作的流程圖。
      圖14是表示第三實施形態(tài)中的全體結(jié)構的圖。 圖15是表示分配了第三實施形態(tài)中的對象備份數(shù)據(jù)的存儲區(qū)域的能夠確定區(qū)域 的表的結(jié)構圖。
      :實施形態(tài)中使用ID的備份處理的系統(tǒng)全體的動作的流程圖。 :實施形態(tài)中使用份配位圖的備份處理的系統(tǒng)全體的動作的流程
      圖16是表示第」 圖17是表示第」 圖18是表示第」
      圖19是表示第二
      :實施形態(tài)中使用ID的恢復處理的系統(tǒng)全體的動作的流程圖。
      :實施形態(tài)中使用份配位圖的恢復處理的系統(tǒng)全體的動作的流程 圖20是表示第三實施形態(tài)中的恢復處理的第一存儲區(qū)域再分配控制方法的動作 的流程圖。 圖21是表示第三實施形態(tài)中的恢復處理的第二存儲區(qū)域再分配控制方法的動作 的流程圖。 圖22是表示第三實施形態(tài)中的恢復處理的數(shù)據(jù)寫入控制的動作的流程圖。
      圖23是表示第四實施形態(tài)中的全體結(jié)構的圖。 圖24是表示第四實施形態(tài)中的備份處理的系統(tǒng)全體的動作的流程圖。
      圖25是表示第四實施形態(tài)中的恢復處理的系統(tǒng)全體的動作的流程圖。
      圖26是表示第四實施形態(tài)中的恢復處理的寫入控制的動作的流程圖。
      圖27是表示第五實施形態(tài)中的全體結(jié)構的圖。
      圖28是表示第五實施形態(tài)中的巻結(jié)構的圖。
      圖29是表示第六實施形態(tài)中的全體結(jié)構的圖。 圖30是表示第六實施形態(tài)中的備份處理的系統(tǒng)全體的動作的流程圖。
      圖31是表示第六實施形態(tài)中的恢復處理的系統(tǒng)全體的動作的流程圖。
      圖32是表示第七實施形態(tài)中的全體結(jié)構的圖。 圖33是表示第七實施形態(tài)中的備份對象的巻和備份源的巻以及數(shù)據(jù)存儲目的地 巻的結(jié)構的圖。 圖34是表示第七實施形態(tài)中的表結(jié)構的圖。
      符號說明 1100、2100、3100、4100、5100、6100、7100......第一存儲子系統(tǒng),1200、2200、5200、
      6200......第二存儲子系統(tǒng),1300、2300、3300、4300、5300、6300、7300......主計算機,3700、
      4700、7700......備份服務器,1121、212、3121、4121、5121、6121......動態(tài)存儲區(qū)域分配程序,
      1122、1222、2122、2222、5122、5222、6122、6222......遠程復制管理程序,1123、2123、2223、
      3123、4123、5123、6123......存儲區(qū)域管理表,1124、2224、3124、4711、7711......備份存儲區(qū)
      域表,6125、6225……差分管理表,3800、4800……磁帶設備
      具體實施例方式
      下面使用

      本發(fā)明的實施形態(tài)。此外,本發(fā)明不限于以下說明的實施形態(tài)。
      (1)第一實施形態(tài) (1-1)第一實施形態(tài)中的存儲系統(tǒng)的結(jié)構 圖1是表示使用本發(fā)明的存儲系統(tǒng)的第一實施形態(tài)中的結(jié)構的圖。本實施形態(tài)的
      存儲系統(tǒng)1000,例如通過SAN (Storage Area Network (存儲區(qū)域網(wǎng)絡))等的網(wǎng)絡1400連
      接第一存儲子系統(tǒng)1100、第二存儲子系統(tǒng)1200以及主計算機1300而構成。 此外,在本實施形態(tài)中,表示在同一網(wǎng)絡1400上連接第一存儲子系統(tǒng)1100、第二
      存儲子系統(tǒng)1200以及主計算機1300的結(jié)構,但是在該結(jié)構以外,也可以是第一存儲子系統(tǒng)
      1100以及主計算機1300之間的網(wǎng)絡和第一存儲子系統(tǒng)1100以及第二存儲子系統(tǒng)1200之
      間的網(wǎng)絡分離的結(jié)構。 這里,所謂存儲子系統(tǒng),是匯總多個硬盤驅(qū)動器、使用RAID(RedundantArray of Ind印endent Disks)或者JBOD(Just Bunch Of Disks)結(jié)構管理這些硬盤驅(qū)動器、對于主 計算機作為邏輯的存儲區(qū)域提供的系統(tǒng)。此外,把該邏輯的存儲區(qū)域稱為巻。
      第一存儲子系統(tǒng)1100,由第一控制裝置1110和第一管理終端1130構成,通過第一 管理終端1130可以進行巻的制作或者各種功能的設定或者維護操作。另外,也可以通過主 計算機1300進行各種功能的設定。 另外,第一存儲子系統(tǒng)1100通過規(guī)定的網(wǎng)絡1500和外部存儲裝置1600連接。
      第一控制裝置1110,由控制該第一控制裝置1110全體的一個以上的CPU (Central Processing Unit) 1111 ;用于和網(wǎng)絡1400連接的網(wǎng)絡I/F(Interface) 1112 ;用于和網(wǎng)絡 1500連接的網(wǎng)絡I/F 1113 ;用于和第一管理終端1130連接的NIC(Network Interface Card) 1114 ;用多個硬盤驅(qū)動器等形成的、存儲該第一控制裝置1110的各種設定信息或者 程序等的同時存儲從主計算機1300發(fā)送的數(shù)據(jù)的內(nèi)部存儲裝置1115 ;以及展開該各種設 定信息或者程序等的存儲器1116構成。 在存儲器1116中,展開巻管理程序1120、動態(tài)存儲區(qū)域分配程序1121、遠程復制 管理程序1122、存儲區(qū)域管理表1123以及備份存儲區(qū)域表1124。該巻管理程序1120、動態(tài) 存儲區(qū)域分配程序1121、遠程復制管理程序1122,是通過CPU llll執(zhí)行的程序。
      第一管理終端1130,由控制該第一管理終端1130全體的一個以上的CPU1131、存 儲該第一控制裝置1110的各種設定信息或者程序等的存儲裝置1132、展開各種設定信息 或者程序等的存儲器1133以及用于和第一控制裝置1110連接的NIC 1134構成。
      另一方面,第二存儲子系統(tǒng)1200,由第二控制裝置1210和第二管理終端1230構 成,通過第二管理終端1230可以進行巻的制作或者各種功能的設定或者維護操作。
      第二控制裝置1210,除不設置用于和網(wǎng)絡1500連接的網(wǎng)絡1/F、以及不在存儲器 1116中展開(不設置)動態(tài)存儲區(qū)域分配程序、存儲區(qū)域管理表以及備份存儲區(qū)域表外,和 第一控制裝置1110同樣構成,由CPU 1211、網(wǎng)絡I/F 1212、 NIC 1214、內(nèi)部存儲裝置1215 以及存儲器1216構成。 在存儲器1216中,展開巻管理程序1220、遠程復制管理程序1221。該巻管理程序 1220、遠程復制管理程序1221是通過CPU 1211執(zhí)行的程序。
      第二管理終端1230,和第一管理終端1130同樣構成,由CPU 1231、存儲裝置1232、 存儲器1233以及NIC 1234構成。 另一方面,主計算機1300是具有用于和CPU 1301以及網(wǎng)絡1400連接的網(wǎng) 絡I/F 1302的計算機裝置,例如由以UNIX(注冊商標)或者Windows (注冊商標)作為 0S(0peration System)的服務器等構成。另外,主計算機1300具有其他存儲器等的信息處 理資源。再有,主計算機1300通過網(wǎng)絡連接作為信息輸入輸出裝置的個人計算機或者工作站。 在這種場合,第一存儲子系統(tǒng)1100的巻的管理,通過使CPU llll執(zhí)行在存儲控制 裝置1110的存儲器1116中存儲的巻管理程序1120動作。 第一存儲子系統(tǒng)1100,和內(nèi)部存儲裝置1115同樣對待外部存儲裝置1600,也可以 作為構成向主計算機1300提供的巻的存儲裝置。另外,第一存儲子系統(tǒng)1100,也可以不具 有內(nèi)部存儲裝置1115,僅用外部存儲裝置1600對于主計算機1300提供巻。此外,外部存儲 裝置1600也可以是提供其他存儲子系統(tǒng)的巻。 第一存儲子系統(tǒng)1100,在提供巻的場合,關于通過主計算機1300執(zhí)行寫入請求的 存儲區(qū)域,具有作為動態(tài)分配存儲區(qū)域的功能的動態(tài)存儲區(qū)域分配功能。這里記述的所謂 的存儲區(qū)域,指內(nèi)部存儲裝置1115以及外部存儲裝置1600的物理設備(硬盤驅(qū)動器等) 的特定區(qū)域。 動態(tài)存儲區(qū)域分配功能,通過使CPU 1111執(zhí)行在存儲器1116中存儲的巻管理程 序1120以及動態(tài)存儲區(qū)域分配程序1121聯(lián)合動作。另外,動態(tài)存儲區(qū)域分配程序1121根 據(jù)在存儲區(qū)域管理表1123中存儲的信息動作。 在該動態(tài)存儲區(qū)域分配功能中,在接收來自主計算機1130的寫入請求時,在通過 動態(tài)存儲區(qū)域分配程序1121、參照存儲區(qū)域管理表1123、對于寫入對象的數(shù)據(jù)檢測到未發(fā) 生存儲區(qū)域的分配的場合,進行存儲區(qū)域的分配,在存儲區(qū)域管理表1123中存儲接受到寫 入請求的地方和已分配的存儲區(qū)域的對應關系。 另外,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機1300的寫入請求時, 在通過動態(tài)存儲區(qū)域分配程序1121、參照存儲區(qū)域管理表1123、對于寫入對象的數(shù)據(jù)檢測 到存儲區(qū)域的分配已經(jīng)完成的場合,根據(jù)在存儲區(qū)域管理表1123中存儲的信息,確定對應 接受到寫入請求的地方分配的存儲區(qū)域,對于該存儲區(qū)域進行寫入。 再有,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機1300的讀出請求時, 在通過動態(tài)存儲區(qū)域分配程序1120、參照存儲區(qū)域管理表1123、對于讀出對象的數(shù)據(jù)檢測 到未發(fā)生存儲區(qū)域的分配的場合,對于主計算機1300發(fā)送"O"等預先決定的模式。
      再有,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機1300的讀出請求時, 在通過動態(tài)存儲區(qū)域分配程序1120、參照存儲區(qū)域管理表1123、對于讀出對象的數(shù)據(jù)檢測 到存儲區(qū)域的分配已經(jīng)完成的場合,根據(jù)在存儲區(qū)域管理表1123中存儲的信息,確定對應 接受讀出請求的地方分配的存儲區(qū)域,對于主計算機1300發(fā)送在該存儲區(qū)域內(nèi)存儲的讀 出對象的數(shù)據(jù)。 第二存儲子系統(tǒng)1200,是沒有動態(tài)存儲區(qū)域分配功能、或者即使有動態(tài)存儲區(qū)域 分配功能該功能也不動作、或者即使有動態(tài)存儲區(qū)域分配功能,也不能和第一存儲子系統(tǒng) 1100對于動態(tài)存儲區(qū)域分配功能進行聯(lián)合的存儲子系統(tǒng)。
      7
      此外,即使在第二存儲子系統(tǒng)1200具有動態(tài)存儲區(qū)域分配功能的場合,能夠使用 本實施形態(tài),但是在該場合希望使用本實施形態(tài)以外的方法。 第一存儲子系統(tǒng)1100以及第二存儲子系統(tǒng)1200,具有互相遠程復制功能。所謂遠 程復制功能,是指定不同的存儲子系統(tǒng)的巻、把它們分別作為復制源以及復制目的地、把復 制源的巻內(nèi)的數(shù)據(jù)向復制目的地的巻傳送進行復制的功能。 這里,在把第一存儲子系統(tǒng)1100的巻作為復制源、把第二存儲子系統(tǒng)1200的巻作 為復制目的地的場合,通過使CPU 1111執(zhí)行遠程復制管理程序1122,把復制源巻的數(shù)據(jù)向 復制目的地發(fā)送。 反之,在把第二存儲子系統(tǒng)1200的巻作為復制源、把第一存儲子系統(tǒng)1100的巻作 為復制目的地的場合,通過使CPU 1111執(zhí)行遠程復制管理程序1222,把復制源巻的數(shù)據(jù)向 復制目的地發(fā)送。 此外,在把第一存儲子系統(tǒng)1100的巻作為復制源、把第二存儲子系統(tǒng)1200的巻作 為復制目的地的場合,把第一存儲子系統(tǒng)1100的巻稱為備份源巻,把第二存儲子系統(tǒng)1200 的巻稱為備份目的地巻,把該復制處理稱為備份。 此外,所謂備份,指通過把在任意時刻某存儲子系統(tǒng)的巻內(nèi)的數(shù)據(jù)向其他存儲子 系統(tǒng)的巻發(fā)送來復制巻。 另外,在進行備份后,在把第二存儲子系統(tǒng)1200的巻作為復制源、把第一存儲子 系統(tǒng)1100的巻作為復制目的地的場合,把第二存儲子系統(tǒng)1200的巻稱為恢復源巻,把第一 存儲子系統(tǒng)1100的巻稱為恢復目的地巻,把該復制處理稱為恢復。 此外,所謂恢復,指在某存儲子系統(tǒng)的巻中數(shù)據(jù)消失等災害時,通過把備份在其他 存儲子系統(tǒng)的巻內(nèi)的該數(shù)據(jù)返回到某存儲子系統(tǒng)的巻內(nèi),把某存儲子系統(tǒng)的巻復原到備份 時刻。
      (1-2)第一實施形態(tài)中的備份以及恢復的控制方式 下面說明本實施形態(tài)中的從第一存儲子系統(tǒng)1100對于第二存儲子系統(tǒng)1200的備 份的控制方式。 在該存儲系統(tǒng)1000中,通過第一存儲子系統(tǒng)1100的使用動態(tài)存儲區(qū)域分配功能 的巻,對于第二存儲子系統(tǒng)1200的巻進行通過遠程復制功能的備份。 通過第一存儲子系統(tǒng)1100的使用動態(tài)存儲區(qū)域分配功能的巻和第二存儲子系統(tǒng)
      1200的巻之間的遠程復制功能的備份,在第一存儲子系統(tǒng)1100側(cè),通過使CPU 1111執(zhí)行巻
      管理程序1120、遠程復制管理程序1122、動態(tài)存儲區(qū)域分配程序1121動作。 另一方面,在第二存儲子系統(tǒng)1200側(cè),通過使CPU 1211執(zhí)行巻管理程序1220、遠
      程復制管理程序1222動作。 其中,巻管理程序1120以及巻管理程序1220管理對象的巻是否使用動態(tài)存儲區(qū) 域分配功能。另外,遠程復制管理程序1122以及遠程復制管理程序1222,通過網(wǎng)絡1400從 備份源巻對于備份目的地巻進行備份。 本備份,從主計算機1300或者第一存儲子系統(tǒng)1100的第一管理終端1130,對于 第一控制裝置1110發(fā)行備份請求,通過網(wǎng)絡1400向第二存儲子系統(tǒng)1200的第二控制裝置 1210傳送該備份請求,第二控制裝置1210接收該備份請求后開始。 該備份請求也可以從主計算機1300或者第二管理終端1220對于第二控制裝置1210發(fā)行。在這一場合,本備份,通過網(wǎng)絡1400通過第二存儲子系統(tǒng)1200的存儲控制裝置 1210向第一存儲子系統(tǒng)1100的存儲控制裝置1110傳送備份請求,第一控制裝置1110接收 該備份請求后開始。 在這一場合,遠程復制管理程序1122,通過發(fā)送對象的巻的全體的數(shù)據(jù)進行備份, 但是在備份源巻是使用動態(tài)存儲區(qū)域分配功能的巻的場合,根據(jù)存儲區(qū)域管理表1123,遵 照對于上述使用動態(tài)存儲區(qū)域分配功能的巻的讀出處理傳送巻全體。 此時,第一存儲子系統(tǒng)1100的遠程復制管理程序1122,對于動態(tài)存儲區(qū)域分配程
      序1121,請求進行關于分配對象的巻的存儲區(qū)域的地方的信息的備份。 接收該備份請求的動態(tài)存儲區(qū)域分配程序1121,參照存儲區(qū)域管理表1123,備份
      關于分配存儲區(qū)域的地方的信息,在備份存儲區(qū)域表1124中保存。 備份存儲區(qū)域表1124的存儲目的地,只要是存儲器1116或者內(nèi)部存儲裝置1115 或者外部存儲裝置1600等、由第一控制裝置1110可參照的可保存數(shù)據(jù)的地方,則不管存儲 裝置的種類。 另外,也可以是外部管理終端內(nèi)的存儲裝置,其對于來自第一管理終端1130內(nèi)的 存儲器1133或者存儲裝置1132等的第一控制裝置1110的參照請求可應答。
      下面說明本實施形態(tài)中從把進行了所述備份的數(shù)據(jù)作為源的第二存儲子系統(tǒng) 1200對于第一存儲子系統(tǒng)1100的恢復的控制方式。 在發(fā)生第一存儲子系統(tǒng)1100的巻數(shù)據(jù)消失等災害的場合,主計算機1300或者存 儲管理終端1120或者存儲管理終端1220,請求開始對于備份源巻復制備份目的地巻的數(shù) 據(jù)的恢復。 該恢復,是把上述備份控制的備份源逆轉(zhuǎn)為備份目的地、把備份目的地逆轉(zhuǎn)為備 份源、在與遠程復制功能中的備份相反的方向上發(fā)送數(shù)據(jù)的控制。 此時,遠程復制管理程序1122,在巻管理程序1120檢測到恢復目的地是第一存儲 子系統(tǒng)1100的使用動態(tài)存儲區(qū)域分配功能的巻的場合,通過在保存目的地的存儲子系統(tǒng) 中存儲的備份存儲區(qū)域表1124取得和通過遠程復制功能的備份同時保存的、關于分配對 象的巻的存儲區(qū)域的地方的信息,根據(jù)該信息變更存儲區(qū)域管理表1123使再現(xiàn)備份時的 存儲區(qū)域的分配。 此時,在存儲區(qū)域管理表1123中,不一定需要復原和備份時的存儲區(qū)域的對應, 只要保證對于對象的巻,對于在備份時分配存儲區(qū)域的地方在恢復時分配存儲區(qū)域,對于 在備份時不分配存儲區(qū)域的地方在恢復時不分配存儲區(qū)域即可。 伴隨恢復,通過網(wǎng)絡1400從遠程復制管理程序1220對于第一控制裝置1110,通過 恢復源巻進行向恢復目的地巻的巻全體的復制。 接收數(shù)據(jù)的第一控制裝置1110,通過遠程復制管理程序1222,調(diào)用動態(tài)存儲區(qū)域 分配程序1121,參照存儲區(qū)域管理表1123,對于對象數(shù)據(jù)的寫入地方,如果是分配存儲區(qū) 域,則對于該存儲區(qū)域?qū)懭虢邮盏降臄?shù)據(jù),如果是未分配存儲區(qū)域,則放棄接收到的數(shù)據(jù)。
      這樣在存儲系統(tǒng)1000中,通過復原關于分配了存儲區(qū)域的地方的信息和在已分 配的存儲區(qū)域中存儲的數(shù)據(jù),能夠復原第一控制裝置1110的對象的巻的數(shù)據(jù),而且對于對 象的巻也能夠復原備份前已分配的存儲區(qū)域。 圖2是表示存儲區(qū)域管理表1123的結(jié)構概要的圖。存儲區(qū)域管理表1123由巻塊號碼存儲欄11231、存儲區(qū)域有無分配存儲欄11232以及數(shù)據(jù)存儲區(qū)域ID存儲欄11233構 成。 存儲區(qū)域管理表1123,以塊單位對于使用動態(tài)存儲區(qū)域分配功能的巻進行管理, 在巻塊號碼存儲欄11231存儲該巻塊號碼。 另外,存儲區(qū)域管理表1123,在存儲區(qū)域有無分配存儲欄11232中存儲對于巻塊 號碼的存儲區(qū)域有無進行分配。 進而,存儲區(qū)域管理表1123,如果對于對象的巻塊號碼分配有存儲區(qū)域,則在數(shù)據(jù)
      存儲區(qū)域ID存儲欄11233內(nèi)存儲對于該巻塊號碼分配的存儲區(qū)域的ID。 進而,存儲區(qū)域管理表1123,如果對于對象的巻塊號碼未分配有存儲區(qū)域,則在存
      儲區(qū)域目的地ID存儲欄11233內(nèi)存儲NULL等,明示對于對象的巻塊號碼的存儲區(qū)域的分
      配未發(fā)生。 然后,動態(tài)存儲區(qū)域分配功能,根據(jù)對于該巻塊號碼分配的存儲區(qū)域的ID以及
      NULL的信息,取得存儲區(qū)域的有無分配以及數(shù)據(jù)存儲目的地的信息,進行動作。 圖3是表示備份存儲區(qū)域表1124的結(jié)構概要的圖。備份存儲區(qū)域表1114由巻塊
      號碼存儲欄11241以及存儲區(qū)域有無分配存儲欄11242構成。 備份存儲區(qū)域表1124,在巻塊號碼存儲欄11241內(nèi)存儲有備份請求的任意時刻對 于使用動態(tài)存儲區(qū)域分配功能的巻的巻塊號碼,同時在存儲區(qū)域有無分配存儲欄11242內(nèi) 存儲對于巻塊號碼的存儲區(qū)域有無分配。 在備份存儲區(qū)域表1124中,可以根據(jù)存儲區(qū)域管理表1123,通過把有和存儲區(qū)域 的對應的塊看做是"有分配"、把沒有和存儲區(qū)域的對應的塊看做是"無分配"進行制作。
      圖4表示在使用遠程復制功能的備份中的、在作為數(shù)據(jù)發(fā)送源的第一控制裝置 1110的CPU 1111中的、關于巻管理程序1120、動態(tài)存儲區(qū)域分配程序1121、和遠程復制管 理程序1122聯(lián)合控制方式的動作概要的流程圖。 首先,第一控制裝置1110的CPU 1111,在步驟S100,調(diào)用巻管理程序1120,進行作 為備份源的巻是否是使用動態(tài)存儲區(qū)域分配功能的巻的調(diào)查。 第一控制裝置1110的CPU llll,在判明是否是使用動態(tài)存儲區(qū)域分配功能的巻 的調(diào)查的結(jié)果是不是使用動態(tài)存儲區(qū)域分配功能的巻的場合,前進到步驟S102,對于全部 備份目的地巻傳送對象的巻內(nèi)的全部區(qū)域的數(shù)據(jù)。本傳送處理,根據(jù)遠程復制管理程序 1120進行。 另一方面,第一控制裝置1110的CPU llll,在判明是否是使用動態(tài)存儲區(qū)域分配 功能的巻的調(diào)查的結(jié)果是使用動態(tài)存儲區(qū)域分配功能的巻的場合,前進到步驟S101,在步 驟S101,從存儲區(qū)域管理表1123制作備份存儲區(qū)域表1124。本表制作處理根據(jù)動態(tài)存儲 區(qū)域分配程序1121進行。 第一控制裝置1110的CPU llll,在作為備份存儲區(qū)域表1124的制作處理的步驟 S101結(jié)束后,前進到作為對象的巻內(nèi)的全部區(qū)域的數(shù)據(jù)的傳送處理的步驟S102,伴隨本處 理的結(jié)束,備份結(jié)束。 此外,第一控制裝置1110的CPU 1111,在對于對象的巻全體完成步驟S101后,要 進行步驟S102,但是也可以把該巻切分成適當?shù)膮^(qū)域,對于某上述區(qū)域完成步驟S101后執(zhí) 行步驟S102,在步驟S102的傳送中對于下一區(qū)域進行步驟SlOl,這樣來謀求提高處理性
      10
      圖5表示關于從使用了遠程復制功能的備份數(shù)據(jù)的恢復控制方式的動作概要的 流程圖。 首先,第一控制裝置1110的CPU 1111,在步驟S100,調(diào)用巻管理程序1120,進行作 為恢復源的巻是否是使用動態(tài)存儲區(qū)域分配功能的巻的調(diào)查。 第一控制裝置1110的CPU 1111,在步驟S110,在判明是否是使用動態(tài)存儲區(qū)域 分配功能的巻的調(diào)查的結(jié)果是不是使用動態(tài)存儲區(qū)域分配功能的巻的場合,前進到步驟 S116,在第二存儲子系統(tǒng)1200中,對于全部恢復目的地巻傳送恢復源巻的全部區(qū)域的數(shù) 據(jù)。本傳送處理,根據(jù)遠程復制管理程序1222進行。 另一方面,第一控制裝置1110的CPU 1111,在步驟S110,在判明是否是使用動態(tài) 存儲區(qū)域分配功能的巻的調(diào)查的結(jié)果是使用動態(tài)存儲區(qū)域分配功能的巻的場合,前進到步 驟Slll,進行在備份時是否保管同時保存的備份存儲區(qū)域表1124的調(diào)查,。
      第一控制裝置1110的CPU llll,在步驟Slll,在判明是否保管備份存儲區(qū)域表 1124的調(diào)查的結(jié)果是未保管對于對象的巻的備份存儲區(qū)域表1124的場合,因為不能復原 備份取得時的存儲區(qū)域分配的狀態(tài),所以對于恢復目的地巻的全部區(qū)域需要寫入對于恢復 源巻的全部區(qū)域的數(shù)據(jù)。因此前進到步驟S114,對于恢復目的地巻的全部區(qū)域分配存儲區(qū) 域。 另一方面,第一控制裝置1110的CPU llll,在步驟Slll,在判明是否保管備份存 儲區(qū)域表1124的調(diào)查的結(jié)果,是保管有對于對象的巻的備份存儲區(qū)域表1124的場合,因為 對于已備份的數(shù)據(jù),在第二存儲子系統(tǒng)1200側(cè)進行是否進行更新的檢查,所以前進到步驟 S112。 在遠程復制功能中,在遠程復制結(jié)束后,遠程復制管理程序1122和遠程復制管理 程序1222,使用差分位圖等分別管理通過對于備份源巻的寫入的更新地方和通過對于備份 目的地巻的寫入的更新地方。 因此,第一控制裝置1110的CPU 1111,通過從遠程復制管理程序1222通知差分位 圖的狀況,進行步驟S112的判定。 第一控制裝置1110的CPU 1111,在判斷步驟S112的結(jié)果是更新的場合,因為把保
      管備份存儲區(qū)域表1124的時刻的備份源巻的數(shù)據(jù)和恢復源巻的數(shù)據(jù)看做是不同的數(shù)據(jù),
      所以不能使用保管的備份存儲區(qū)域表1124復原管理信息。因此,在第二存儲子系統(tǒng)1200
      中,需要對于恢復目的地巻的全部區(qū)域?qū)懭雽τ诨謴驮磶喌娜繀^(qū)域的數(shù)據(jù)。 由此,第一控制裝置1110的CPU 1111,前進到步驟S114,對于恢復目的地巻的全
      部區(qū)域分配存儲區(qū)域。 另一方面,第一控制裝置1110的CPU 1111,在判斷步驟S112的結(jié)果是未更新的場 合,前進到步驟S113,復原備份時的存儲區(qū)域分配狀況。 此外,第一控制裝置1110的CPU1111,在從遠程復制管理程序1222對于遠程復制 管理程序1122未通知差分的發(fā)生狀況的場合,因為不能判斷差分發(fā)生的狀況,所以需要前 進到步驟S114。 但是,第一控制裝置1110的CPU llll,如果在備份時把遠程復制目的地設定為 "不可寫入"、明確地判明對于備份后的備份目的地巻的更新不可能、而且該信息可從第二存儲子系統(tǒng)1200通知第一存儲子系統(tǒng)1100的話,則看做未發(fā)生更新,前進到步驟S113。 第一控制裝置1110的CPU 1111,在步驟S113,根據(jù)在備份時取得的備份存儲區(qū)域
      表1124,確定需要不需要分配存儲區(qū)域的地方,對于需要分配存儲區(qū)域的地方進行存儲區(qū)
      域的分配。第一控制裝置1110的CPU 1111,在該處理后,前進到步驟S115。 第一控制裝置1110的CPU 1111,在步驟S114,對于恢復目的地巻的全部區(qū)域進行
      存儲區(qū)域的分配,前進到步驟S115。 第一控制裝置1110的CPU 1111,在步驟S115,通過遠程復制管理程序1222,在從 恢復源巻對于恢復目的地巻發(fā)送的數(shù)據(jù)中,就其對于分配了存儲區(qū)域地方的數(shù)據(jù),進行向 對應的存儲區(qū)域的寫入。另外,第一控制裝置1110的CPU llll,放棄這以外的數(shù)據(jù)。伴隨 該處理的結(jié)束,恢復結(jié)束。 此外,第一控制裝置1110的CPU 1111,為縮短對于步驟S113以及步驟S114的存 儲區(qū)域分配處理到恢復結(jié)束的時間,也可以一邊進行步驟S115的數(shù)據(jù)收發(fā)處理一邊執(zhí)行 前面的步驟。另外,第一控制裝置1110的CPU 1111,也可以使步驟S115和步驟S116的處 理通用化,把步驟S116看做已經(jīng)結(jié)束存儲區(qū)域的分配的巻,來進行數(shù)據(jù)收發(fā)處理。
      圖6表示關于細化步驟S113的處理的處理的第一方式中的流程圖。
      本方式,是在全部釋放給對象的恢復目的地巻的存儲區(qū)域后,對于需要分配的地 方進行再分配的方式。以下表示概要。 首先,第一控制裝置1110的CPU 1111,在步驟S120,全部釋放給對象的巻分配的
      存儲區(qū)域。第一控制裝置1110的CPU 1111,在該處理結(jié)束后,前進到步驟S121。 第一控制裝置1110的CPU 1111,在步驟S121,參照保存的備份存儲區(qū)域表1124,
      對于分配了存儲區(qū)域的地方,進行存儲區(qū)域的分配處理。在這一場合,在該處理中,對于未
      分配存儲區(qū)域的地方,不進行存儲區(qū)域的分配處理。伴隨該處理結(jié)束步驟S113的處理結(jié)束。 圖7表示對于細化步驟S113的處理的第二方式中的流程圖。 本方式,在給對象的巻分配的存儲區(qū)域中,在步驟S113的處理結(jié)束后對于變得不 需要分配的地方釋放分配,在未分配存儲區(qū)域的地方中,在步驟S113的處理結(jié)束后對于變 得需要分配的地方進行存儲區(qū)域的分配。以下表示概要。在本流程圖中,對象的巻的存儲 區(qū)域分配作為以巻塊號碼單位進行加以說明。 首先,第一控制裝置1110的CPU 1111,在步驟S130,取得對于某巻塊號碼的備份 時的存儲分配狀態(tài)。第一控制裝置1110的CPU llll,在備份時,如果有對象的巻塊號碼的 存儲區(qū)域的分配,則前進到步驟S131,如果沒有存儲區(qū)域的分配,則前進到步驟S133。
      第一控制裝置1110的CPU 1111,在步驟S131,取得恢復開始時的存儲區(qū)域的分配 狀態(tài)。這里,第一控制裝置1110的CPU 1111,在步驟S131,與步驟S130的處理合起來,如 果在備份時有對象的巻塊號碼的存儲區(qū)域的分配,在恢復開始時沒有對象的巻塊號碼的存 儲區(qū)域的分配,則判斷為在恢復結(jié)束時對于對象的巻塊號碼需要進行存儲區(qū)域的分配,在 步驟S132對于該巻塊號碼進行存儲區(qū)域的分配。 第一控制裝置1110的CPU 1111,在步驟S132,在存儲區(qū)域分配處理后前進到步驟 S135,對于對象的巻的全部巻塊號碼進行處理是否結(jié)束的判斷。 另一方面,第一控制裝置1110的CPU 1111,在步驟S131,與步驟S130的處理合起來,如果在備份時以及恢復時有對于對象的巻塊號碼的存儲區(qū)域的分配,則判斷為可以繼 續(xù)使用該存儲區(qū)域,前進到步驟S135,對于對象的巻的全部巻塊號碼進行處理是否結(jié)束的 判斷。 第一控制裝置1110的CPU 1111,在步驟S133,取得恢復開始時的存儲區(qū)域的分配 狀態(tài)。這里,第一控制裝置1110的CPU 1111,在步驟S133,與步驟S134的處理合起來,如 果在備份時沒有對象的巻塊號碼的存儲區(qū)域的分配,在恢復開始時有對象的巻塊號碼的存 儲區(qū)域的分配,則判斷為在恢復結(jié)束時對于對象的巻塊號碼不需要進行存儲區(qū)域的分配, 在步驟S134,對于該巻塊號碼進行存儲區(qū)域的釋放。 此外,在再利用成為釋放對象的存儲區(qū)域時,或者存儲該存儲區(qū)域的內(nèi)部存儲器 1115從第一存儲子系統(tǒng)1100中取出后,為防止在存儲區(qū)域中存儲的數(shù)據(jù)的讀出,也可以在 把"O"或者隨機數(shù)等數(shù)據(jù)寫入該存儲區(qū)域后進行釋放。另外,該寫入作業(yè),也可以不僅在邏
      輯上使數(shù)據(jù)不可讀出,而且通過多次寫入隨機數(shù)也使在物理上不可讀出數(shù)據(jù)。 第一控制裝置1110的CPU 1111,在步驟S134,在存儲區(qū)域分配釋放后,前進到步
      驟S135,對于對象的巻的全部巻塊號碼進行處理是否結(jié)束的判斷。 另一方面,第一控制裝置1110的CPU 1111,在步驟S133,與步驟S130的處理合起 來,如果在備份時以及恢復開始時沒有對于對象的巻塊號碼的存儲區(qū)域的分配,則判斷為 不需要對于存儲區(qū)域分配的操作,前進到步驟S135,對于對象的巻的全部巻塊號碼進行處 理是否結(jié)束的判斷。 第一控制裝置1110的CPU 1111,在步驟S135,對于對象的巻內(nèi)的全部巻塊號碼, 進行備份時和恢復開始時的對象的巻塊號碼的存儲區(qū)域的分配的比較,以及進行附隨此的 存儲區(qū)域的分配或者釋放處理是否結(jié)束的判斷。 第一控制裝置1110的CPU 1111,如果對于全部巻塊號碼處理未結(jié)束,則在步驟 S136,把對象的巻塊號碼切換為未處理的巻塊號碼,返回到步驟S130。如果沒有未處理的巻 塊號碼,則結(jié)束一系列處理。 圖8表示細化步驟S115中的處理中的動作概要的流程圖。 第一控制裝置1110的CPU 1111,在步驟S140,調(diào)查是否給通過遠程復制管理表 1222發(fā)送的、在遠程復制管理表1122中接收到的數(shù)據(jù)的存儲目的地分配了存儲區(qū)域。這 里,第一控制裝置1110的CPU llll,如果對于對象的巻塊號碼有存儲區(qū)域的分配,則為在 該存儲區(qū)域上寫入數(shù)據(jù)前進到步驟S141。 另一方面,第一控制裝置1110的CPU llll,如果對于對象的巻塊號碼沒有存儲區(qū) 域的分配,則因為無需在該存儲區(qū)域上寫入數(shù)據(jù)前進到步驟S142。 第一控制裝置1110的CPU 1111,在步驟S141,為了復原備份時在存儲區(qū)域中存儲 的數(shù)據(jù),在該存儲區(qū)域中存儲接收到的數(shù)據(jù)。 第一控制裝置1110的CPU 1111,在步驟S142,把在備份時未分配存儲區(qū)域的數(shù)據(jù) 作為即使不進行數(shù)據(jù)的存儲也可復原,不進行寫入處理,放棄該數(shù)據(jù)。 這樣,在存儲系統(tǒng)1000中,在備份使用動態(tài)分配存儲區(qū)域的巻的數(shù)據(jù)時,在第一
      存儲子系統(tǒng)1100中,保存確定分配了存儲區(qū)域的巻內(nèi)的數(shù)據(jù)位置的信息。 然后,在存儲系統(tǒng)1000中,在根據(jù)該備份后的數(shù)據(jù)進行恢復的場合,根據(jù)保存的
      信息,復原備份時的存儲區(qū)域分配,對于該存儲區(qū)域?qū)懭胍褌浞莸臄?shù)據(jù)。
      由此,在存儲系統(tǒng)1000中,在恢復已備份的數(shù)據(jù)時,能夠事先而且有效地防止給 恢復目的地巻分配不需要的存儲區(qū)域,而白白浪費存儲區(qū)域這樣的情況,而且能夠高效地 給恢復目的地巻分配存儲區(qū)域。
      (2)第二實施形態(tài) (2-1)第二實施形態(tài)中的存儲系統(tǒng)的結(jié)構 圖9是表示使用本發(fā)明的存儲系統(tǒng)的第二實施形態(tài)中的結(jié)構的圖。本實施形態(tài)的 存儲系統(tǒng)2000,通過SAN等網(wǎng)絡2400連接第一存儲子系統(tǒng)2100、第二存儲子系統(tǒng)2200以 及主計算機2300而構成。 此外,在本實施形態(tài)中,表示出在同一網(wǎng)絡2400上連接第一存儲子系統(tǒng)2100、第 二存儲子系統(tǒng)2200以及主計算機2300的結(jié)構,但是在該結(jié)構以外,也可以是在第一存儲子 系統(tǒng)2100以及主計算機2300之間的網(wǎng)絡、第一存儲子系統(tǒng)2100以及第二存儲子系統(tǒng)2200 之間的網(wǎng)絡分離的構成。 這里,所謂存儲子系統(tǒng)是匯總多個硬盤驅(qū)動器、使用RAID或者JBOD結(jié)構管理這些 硬盤驅(qū)動器、對于主計算機作為邏輯的存儲區(qū)域提供的系統(tǒng)。此外,把該邏輯的存儲區(qū)域稱 為巻。 第一存儲子系統(tǒng)2100,由第一控制裝置2110和第一管理終端2130構成,通過第一 管理終端2130可以進行巻的制作或者各種功能的設定或者維護操作。另外,也可以通過主 計算機2300進行各種功能的設定。 另外,第一存儲子系統(tǒng)2100通過規(guī)定的網(wǎng)絡2500和外部存儲裝置2600連接。
      第一控制裝置2110,由控制該第一控制裝置2110全體的一個以上的CPU2111、用 于和網(wǎng)絡2400連接的網(wǎng)絡I/F 2112、用于和網(wǎng)絡2500連接的網(wǎng)絡1/F2113、用于和第一管 理終端2130連接的NIC 2114、用多個硬盤驅(qū)動器等形成的、存儲該第一控制裝置2110的各 種設定信息或者程序等的同時存儲從主計算機2300發(fā)送的數(shù)據(jù)的內(nèi)部存儲裝置2115、以 及展開該各種設定信息或者程序等的存儲器2116構成。 在存儲器2116中,展開巻管理程序2120、動態(tài)存儲區(qū)域分配程序2121、遠程復制
      管理程序2122、存儲區(qū)域管理表2123以及備份存儲區(qū)域表2124。該巻管理程序2120、動態(tài)
      存儲區(qū)域分配程序2121、遠程復制管理程序2122是通過CPU 2111執(zhí)行的程序。 第一管理終端2130,由控制該第一管理終端2130全體的一個以上的CPU2131、存
      儲該第一控制裝置2110的各種設定信息或者程序等的存儲裝置2132、展開各種設定信息
      或者程序等的存儲器2133以及用于和第一控制裝置2110連接的NIC 2134構成。 另一方面,第二存儲子系統(tǒng)2200由第二控制裝置2210和第二管理終端2230構
      成,通過第二管理終端2230可以進行巻的制作或者各種功能的設定或者維護操作。 第二控制裝置2210,除不設置用于和網(wǎng)絡2500連接的網(wǎng)絡1/F外,和第一控制裝
      置2110同樣構成,由CPU 2211、網(wǎng)絡I/F 2212、 NIC 2214、內(nèi)部存儲裝置2215以及存儲器
      2216構成。 在存儲器2216中,展開巻管理程序2220、動態(tài)存儲區(qū)域分配表2221、遠程復制管 理程序2222、存儲區(qū)域管理表2223以及備份存儲區(qū)域表2224。該巻管理程序1220、動態(tài)存 儲區(qū)域分配表2221、以及遠程復制管理程序2222是通過CPU 1211執(zhí)行的程序。
      第二管理終端2230,和第一管理終端2130同樣構成,由CPU 2231、存儲裝置2232、
      14存儲器2233以及NIC 2234構成。 另一方面,主計算機2300是具有用于和CPU 2301以及網(wǎng)絡2400連接的網(wǎng)絡I/F 2302的計算機裝置,例如由以UNIX(注冊商標)或者Windows (注冊商標)作為OS的服務 器等構成。另外,主計算機2300具有其他存儲器等的信息處理資源。再有,主計算機2300 通過網(wǎng)絡連接作為信息輸入輸出裝置的個人計算機或者工作站。 在這種場合,第一存儲子系統(tǒng)2100的巻的管理,通過使CPU 2111執(zhí)行在存儲控制 裝置2110的存儲器2116中存儲的巻管理程序2120動作。 第一存儲子系統(tǒng)2100,和內(nèi)部存儲裝置2115同樣對待外部存儲裝置2600,也可以 作為構成向主計算機2300提供的巻的存儲裝置。另外,第一存儲子系統(tǒng)2100,也可以不具 有內(nèi)部存儲裝置2115,僅用外部存儲裝置2600對于主計算機2300提供巻。此外,外部存儲 裝置2600也可以是提供其他存儲子系統(tǒng)的巻。 第一存儲子系統(tǒng)2100,在提供巻的場合,對于通過主計算機2300執(zhí)行寫入請求的 存儲區(qū)域,具有作為動態(tài)分配存儲區(qū)域的功能的動態(tài)存儲區(qū)域分配功能。這里記述的所謂 的存儲區(qū)域,指內(nèi)部存儲裝置2115以及外部存儲裝置2600的物理設備(硬盤驅(qū)動器等) 的特定區(qū)域。 動態(tài)存儲區(qū)域分配功能,通過使CPU 2111執(zhí)行在存儲器2116中存儲的巻管理程 序2120以及動態(tài)存儲區(qū)域分配程序2121關聯(lián)動作。另外,動態(tài)存儲區(qū)域分配程序2121根 據(jù)在存儲區(qū)域管理表2123中存儲的信息動作。 在該動態(tài)存儲區(qū)域分配功能中,在接收來自主計算機2300的寫入請求時,在通過 動態(tài)存儲區(qū)域分配程序2121、參照存儲區(qū)域管理表2123、對于寫入對象的數(shù)據(jù)檢測到未發(fā) 生存儲區(qū)域的分配的場合,進行存儲區(qū)域的分配,在存儲區(qū)域管理表2123中存儲接受到寫 入請求的地方和已分配的存儲區(qū)域的對應關系。 另外,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機2130的寫入請求時, 在通過動態(tài)存儲區(qū)域分配程序2121、參照存儲區(qū)域管理表2123、對于寫入對象的數(shù)據(jù)檢測 到存儲區(qū)域的分配已經(jīng)完成的場合,根據(jù)在存儲區(qū)域管理表2123中存儲的信息,確定對應 接受到寫入請求的地方分配的存儲區(qū)域,對于該存儲區(qū)域進行寫入。 再有,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機2300的讀出請求時, 在通過動態(tài)存儲區(qū)域分配程序2120、參照存儲區(qū)域管理表2123、對于讀出對象的數(shù)據(jù)檢測 到未發(fā)生存儲區(qū)域的分配的場合,對于主計算機2300發(fā)送"O"等預先決定的模式。
      再有,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機2300的讀出請求時, 在通過動態(tài)存儲區(qū)域分配程序2120、參照存儲區(qū)域管理表2123、對于讀出對象的數(shù)據(jù)檢測 到存儲區(qū)域的分配已經(jīng)完成的場合,根據(jù)在存儲區(qū)域管理表2123中存儲的信息,確定對應 接受讀出請求的地方分配的存儲區(qū)域,對于主計算機2300發(fā)送在該存儲區(qū)域內(nèi)存儲的讀 出對象的數(shù)據(jù)。 第二存儲子系統(tǒng)2200,和第一存儲子系統(tǒng)2100同樣,是具有動態(tài)存儲區(qū)域分配功 能的存儲子系統(tǒng)。 第一存儲子系統(tǒng)2100以及第二存儲子系統(tǒng)2200,具有互相遠程復制功能。所謂遠 程復制功能,是指定不同的存儲子系統(tǒng)的巻、把它們分別作為復制源以及復制目的地、把復 制源的巻內(nèi)的數(shù)據(jù)向復制目的地的巻傳送進行復制的功能。
      這里,在把第一存儲子系統(tǒng)2100的巻作為復制源、把第二存儲子系統(tǒng)2200的巻作 為復制目的地的場合,通過使CPU 2111執(zhí)行遠程復制管理程序2122,把復制源巻的數(shù)據(jù)向 復制目的地發(fā)送來進行控制。 反之,在把第二存儲子系統(tǒng)2200的巻作為復制源、把第一存儲子系統(tǒng)2100的巻作 為復制目的地的場合,通過使CPU 2111執(zhí)行遠程復制管理程序2222,把復制源巻的數(shù)據(jù)向 復制目的地發(fā)送來進行控制。 此外,在把第一存儲子系統(tǒng)2100的巻作為復制源、把第二存儲子系統(tǒng)2200的巻作 為復制目的地的場合,把第一存儲子系統(tǒng)2100的巻稱為備份源巻,把第二存儲子系統(tǒng)2200 的巻稱為備份目的地巻,把該復制處理稱為備份。 此外,所謂備份,是指通過把在任意時刻某存儲子系統(tǒng)的巻內(nèi)的數(shù)據(jù)向其他存儲 子系統(tǒng)的巻發(fā)送來復制巻。 另外,在進行備份后,在把第二存儲子系統(tǒng)2200的巻作為復制源、把第一存儲子 系統(tǒng)2100的巻作為復制目的地的場合,把第二存儲子系統(tǒng)2200的巻稱為恢復源巻,把第一 存儲子系統(tǒng)2100的巻稱為恢復目的地巻,把該復制處理稱為恢復。 此外,所謂恢復,是指在某存儲子系統(tǒng)的巻中數(shù)據(jù)消失等災害時,通過把備份在其 他存儲子系統(tǒng)的巻內(nèi)的該數(shù)據(jù)返回到某存儲子系統(tǒng)的巻內(nèi),把某存儲子系統(tǒng)的巻復原到備 份時刻。 (2-2)第二實施形態(tài)中的備份以及恢復的控制方式 下面說明本實施形態(tài)中的從第一存儲子系統(tǒng)2100對于第二存儲子系統(tǒng)2200的備 份的控制方式。 在該存儲系統(tǒng)2000中,通過第一存儲子系統(tǒng)2100的使用動態(tài)存儲區(qū)域分配功能 的巻,對于第二存儲子系統(tǒng)2200的使用動態(tài)存儲區(qū)域分配功能的巻進行通過遠程復制功 能的備份。 通過使用動態(tài)存儲區(qū)域分配功能的巻彼此間的遠程復制功能的備份,在第一存儲 子系統(tǒng)2100側(cè),通過使CPU 2111執(zhí)行巻管理程序2120、遠程復制管理程序2122、動態(tài)存儲 區(qū)域分配程序2121動作。 另一方面,在第二存儲子系統(tǒng)2200側(cè),通過使CPU 2211執(zhí)行巻管理程序2220、遠 程復制管理程序2222、動態(tài)存儲區(qū)域分配程序2221動作。 其中,巻管理程序2120以及巻管理程序2220管理對象的巻是否使用動態(tài)存儲區(qū) 域分配功能。另外,遠程復制管理程序2122以及遠程復制管理程序2222通過網(wǎng)絡1400從 備份源巻對于備份目的地巻進行備份。 再有,動態(tài)存儲區(qū)域分配程序2121以及動態(tài)存儲區(qū)域分配程序2221,在進行遠程 復制時,可收發(fā)關于對象的巻的存儲區(qū)域的分配信息。 在這一場合,遠程復制管理程序1122,通過發(fā)送對象的巻全體的數(shù)據(jù)進行備份,但 是在備份源巻是使用動態(tài)存儲區(qū)域分配功能的巻的場合,根據(jù)存儲區(qū)域管理表1123,遵照 對于上述使用動態(tài)存儲區(qū)域分配功能的巻的讀出處理傳送巻全體。 在這之前,第二存儲子系統(tǒng)2200的遠程復制管理程序2122,對于動態(tài)存儲區(qū)域分 配程序2121,請求對于動態(tài)存儲區(qū)域分配程序2218傳送關于已分配對象的巻的存儲區(qū)域 的地方的信息。
      16
      接收到該傳送請求的動態(tài)存儲區(qū)域分配程序2121,參照存儲區(qū)域管理表2123,位 圖化關于已分配存儲區(qū)域的地方的信息,向動態(tài)存儲區(qū)域分配程序2221發(fā)送。
      接收到該信息的動態(tài)存儲區(qū)域分配程序2221,把該信息在存儲器2216上的備份 存儲區(qū)域表2224中保存。 備份存儲區(qū)域表2224的存儲目的地,只要是存儲器2216或者內(nèi)部存儲裝置2215
      等、可由第二控制裝置2110參照的可保存數(shù)據(jù)的地方,不管存儲裝置的種類。 動態(tài)存儲區(qū)域分配程序2221,參照備份存儲區(qū)域表2224,對于和第一存儲子系統(tǒng)
      2100側(cè)的分配有使用動態(tài)存儲區(qū)域分配功能的巻的存儲區(qū)域的地方相同的地方,對于備份
      目的地巻進行存儲區(qū)域的分配。 在存儲系統(tǒng)1000中,在通過以上的動態(tài)存儲區(qū)域分配程序2221的存儲區(qū)域分配 的復制結(jié)束后,開始通過遠程復制管理程序2122和遠程復制管理程序2222的對象的巻之 間的數(shù)據(jù)傳送處理。 接收到數(shù)據(jù)的第二控制裝置2210的CPU 2211,在數(shù)據(jù)傳送處理中,通過遠程復制 管理程序2222,調(diào)用動態(tài)存儲區(qū)域分配程序2221,參照存儲區(qū)域管理表2224,如果對于對 象的數(shù)據(jù)寫入地方分配有存儲區(qū)域,則對于該存儲區(qū)域?qū)懭虢邮盏降臄?shù)據(jù),如果未分配存 儲區(qū)域,則放棄接收到的數(shù)據(jù)。 這樣,在存儲系統(tǒng)1000中,通過傳送關于分配了存儲區(qū)域的地方的信息和在已分 配的存儲區(qū)域內(nèi)存儲的數(shù)據(jù),能夠復制第一控制裝置2110的備份源巻的數(shù)據(jù)和包含存儲 區(qū)域分配狀態(tài)的備份源巻其他數(shù)據(jù)。 下面,對于從在第二控制裝置2210中制作好的進行了備份的巻復原存儲控制裝 置2110的巻的恢復,進行說明。 在該恢復中,是把備份目的地巻看做恢復源巻、把備份源巻看做恢復目的地巻的 遠程復制功能。 另外,存儲控制裝置2210以及存儲控制裝置2110,因為是具有同等功能的存儲子 系統(tǒng),所以通過逆轉(zhuǎn)進行關于上述備份的數(shù)據(jù)以及已分配存儲區(qū)域的地方的信息的傳送方 向,在本實施形態(tài)中就可以實現(xiàn)。 此外,在本實施形態(tài)中也可以在存儲區(qū)域管理表2123以及存儲區(qū)域管理表2223 中使用圖2所示的結(jié)構。另外,在備份存儲區(qū)域表2124以及備份存儲區(qū)域表2224中可以 使用圖3所示的結(jié)構。 圖10表示關于使用遠程復制功能的備份控制方式的動作概要的流程圖。 首先,第一控制裝置2110的CPU 2111,在步驟S200,調(diào)用巻管理程序2120,進行備
      份源巻是否是使用動態(tài)存儲區(qū)域分配功能的巻的調(diào)查。 第二控制裝置2210的CPU 2211,在步驟S201,調(diào)用巻管理程序2220,進行備份目 的地巻是否是使用動態(tài)存儲區(qū)域分配功能的巻的調(diào)查。 第一控制裝置2110的CPU 2111,在是否是使用動態(tài)存儲區(qū)域分配功能的巻的調(diào) 查結(jié)果,判明備份源巻或者備份目的地巻的任何一個都不是使用動態(tài)存儲區(qū)域分配功能的 巻的場合,前進到步驟S204,對于全部備份目的地巻傳送對象的巻內(nèi)的全部區(qū)域的數(shù)據(jù)。本 傳送處理,根據(jù)遠程復制管理程序2120進行。 另一方面,第一控制裝置2110的CPU 2111,在是否是使用動態(tài)存儲區(qū)域分配功能
      17的巻的調(diào)查結(jié)果判明備份源巻以及備份目的地巻的任何一個都是使用動態(tài)存儲區(qū)域分配 功能的巻的場合,前進到步驟S202,在步驟S202,從存儲區(qū)域管理表2123制作為確定對于 備份源巻分配有存儲區(qū)域的地方的信息。其后,第一控制裝置2110的CPU 2111,對于第二 控制裝置2220發(fā)送該信息,前進到步驟S203。本表的制作處理根據(jù)動態(tài)存儲區(qū)域分配程序 1121進行。 第二控制裝置2210的CPU 2211,在步驟S203,在備份存儲區(qū)域表2224中保存從 第一控制裝置2110的CPU 2111發(fā)送的信息。另外,第二控制裝置2210的CPU 2211,根據(jù) 該信息進行對于備份目的地巻的存儲區(qū)域的分配,構建和備份源巻同樣的存儲區(qū)域分配狀 態(tài),再現(xiàn)和備份源巻同樣的存儲區(qū)域分配狀態(tài)。本表的制作處理根據(jù)動態(tài)存儲區(qū)域分配程 序1221進行。 此外,第二控制裝置2210的CPU 2211,遵照該存儲區(qū)域分配狀態(tài)進行存儲區(qū)域管 理表2223的變更。 第一控制裝置2110的CPU 2111,在備份存儲區(qū)域表2224的制作處理的步驟S203 結(jié)束后,前進到步驟S204,進行對象的巻內(nèi)的全部區(qū)域的數(shù)據(jù)的傳送處理。伴隨該處理的結(jié) 束,備份結(jié)束。 此外,第一控制裝置2110的CPU 2111,在對于對象的巻全體結(jié)束步驟S203后,進 行步驟S204,但是也可以把該巻切分成適當?shù)膮^(qū)域,在對于某一上述區(qū)域步驟S203結(jié)束后 執(zhí)行步驟S204,在步驟S204的傳送中對于下一區(qū)域進行步驟S203,由此謀求提高處理性 能。 此外,就其關于恢復控制方式的動作概要的流程圖而言,通過對于備份控制方式 進行逆轉(zhuǎn),可以用本實施形態(tài)實現(xiàn)。 圖11表示關于細化步驟S203的處理的處理的、第一方式中的流程圖。 本方式,是在全部釋放給恢復目的地巻分配的存儲區(qū)域后、對于需要的地方進行
      再分配的方式。以下表示概要。 首先,第二控制裝置2210的CPU 2211,在步驟S220,全部釋放給對象的巻分配的
      存儲區(qū)域。第二控制裝置2210的CPU 2211,在該處理結(jié)束后,前進到步驟S221。 第二控制裝置2210的CPU 2211,在步驟S221,參照已保存的備份存儲區(qū)域表
      2224,對于分配有存儲區(qū)域的地方,進行存儲區(qū)域的分配處理。在這一場合,在該處理中,對
      于未分配有存儲區(qū)域的地方,不進行存儲區(qū)域的分配處理。伴隨該處理的結(jié)束,步驟S203
      的處理結(jié)束。 圖12表示關于細化步驟S203的處理的處理的、第二方式中的流程圖。 本方式,在給對象的巻分配的存儲區(qū)域中,對于在步驟S113結(jié)束后變得不需要分
      配的地方釋放分配,在未分配存儲區(qū)域的地方中,對于在步驟S113結(jié)束后變得需要分配的
      地方進行存儲區(qū)域的分配。以下表示概要。在本流程圖中,對象的巻的存儲區(qū)域分配作為
      以巻塊號碼單位進行的存儲區(qū)域記述。 首先,第二控制裝置2210的CPU 2211,在步驟S230,取得對于某巻塊號碼的備份 時的存儲分配狀態(tài)。第二控制裝置2210的CPU 2211,如果給備份源巻的對象的巻塊號碼分 配有存儲區(qū)域,則前進到步驟S231,如果沒有分配存儲區(qū)域,則前進到步驟S233。
      第二控制裝置2210的CPU 2211,在步驟S231,取得備份目的地巻的存儲區(qū)域的分配狀態(tài)。這里,第二控制裝置2210的CPU 2211,在步驟S231,與步驟S230的處理合起來, 如果給備份源巻的對象的巻塊號碼有存儲區(qū)域的分配、給備份目的地巻的對象的巻塊號碼 沒有存儲區(qū)域的分配,則判斷為對于備份目的地巻的對象的巻塊號碼需要分配存儲區(qū)域, 在步驟S232,對于該巻塊號碼進行存儲區(qū)域的分配。 第二控制裝置2210的CPU 2211,在步驟S232,在存儲區(qū)域分配處理后,前進到步 驟S235,進行對于對象的巻的全部巻塊號碼處理是否結(jié)束的判斷。 另一方面,第二控制裝置2210的CPU 2211,在步驟S231,與步驟S230的處理合起 來,如果在備份源巻以及備份目的地巻中有對于對象的巻塊號碼的存儲區(qū)域的分配,則判 斷可以繼續(xù)使用該存儲區(qū)域,前進到步驟S235,進行對于對象的巻的全部巻塊號碼處理是 否結(jié)束的判斷。 第二控制裝置2210的CPU 2211,在步驟S233,取得備份目的地巻的存儲區(qū)域的分 配狀態(tài)。這里,第二控制裝置2210的CPU 2211,在步驟S233,與步驟S234的處理合起來, 如果給備份源巻的對象的巻塊號碼沒有分配存儲區(qū)域、給備份目的地巻的對象的巻塊號碼 分配有存儲區(qū)域,則判斷為對于備份目的地巻的對象的巻塊號碼不需要分配存儲區(qū)域,在 步驟S234,進行對于相應巻塊號碼的存儲區(qū)域的釋放。 第二控制裝置2210的CPU 2211,在步驟S234,在釋放存儲區(qū)域分配后,前進到步 驟S235,進行對于對象的巻的全部巻塊號碼處理是否結(jié)束的判斷。 另一方面,第二控制裝置2210的CPU 2211,在步驟S233,與步驟S230的處理合起 來,如果沒有對于備份源巻以及備份目的地巻的對象的巻塊號碼的存儲區(qū)域的分配,則判 斷為不需要對于存儲區(qū)域分配的操作,不特別執(zhí)行關于此的處理,前進到步驟S235,進行對 于對象的巻的全部巻塊號碼處理是否結(jié)束的判斷。 第二控制裝置2210的CPU 2211,在步驟S235,對于對象的巻內(nèi)的全部巻塊號碼, 進行備份源巻和備份目的地巻的對象的巻塊號碼的存儲區(qū)域的分配的比較、以及附隨此的 存儲區(qū)域的分配或者釋放處理是否結(jié)束的判斷。 第二控制裝置2210的CPU 2211,如果對于全部巻塊號碼處理未結(jié)束,則在步驟 S236,把對象的巻塊號碼切換成未處理的巻塊號碼,返回步驟S230。如果沒有未處理的巻塊 號碼,則結(jié)束一系列處理。 圖13表示關于作為細化使用動態(tài)存儲區(qū)域分配功能的恢復目的地巻中的數(shù)據(jù)接 收處理的步驟S204的處理中的動作概要的流程圖。 第二控制裝置2210的CPU 2211,在步驟S240,調(diào)查通過給遠程復制管理程序2122 發(fā)送的、在遠程復制管理程序2222中接收的數(shù)據(jù)的存儲目的地是否分配有存儲器單元。這 里,第二控制裝置2210的CPU 2211,如果對于對象的巻塊號碼有存儲器單元分配,則前進 到用于在該存儲區(qū)域上寫入數(shù)據(jù)的步驟S241。 另一方面,第二控制裝置2210的CPU 2211,如果對于對象的巻塊號碼沒有存儲器 單元分配,則前進到不需要在該存儲區(qū)域上寫入數(shù)據(jù)的步驟S242。 第二控制裝置2210的CPU 2211,在步驟S241,為復原在備份源巻的存儲區(qū)域內(nèi)存 儲的數(shù)據(jù),在該存儲區(qū)域中存儲接收到的數(shù)據(jù)。 第二控制裝置2210的CPU 2211,在步驟S242,把未給備份源巻分配存儲區(qū)域的數(shù) 據(jù),作為即使不進行數(shù)據(jù)存儲也能復原,不進行寫入處理,放棄該數(shù)據(jù)。
      這樣,在存儲系統(tǒng)2000中,在第一存儲子系統(tǒng)2100中,在備份來自使用動態(tài)存儲 區(qū)域分配功能的巻的數(shù)據(jù)時,制作確定分配了存儲區(qū)域的巻內(nèi)的數(shù)據(jù)位置的信息,向第二 存儲子系統(tǒng)2200發(fā)送,保存該信息。 然后,在存儲系統(tǒng)2000中,在第二存儲子系統(tǒng)2200中,根據(jù)保存的信息,復原備份
      源巻的存儲區(qū)域分配,對于該存儲區(qū)域?qū)懭朐趥浞菰磶喌拇鎯^(qū)域內(nèi)存儲過的數(shù)據(jù)。 由此,在存儲系統(tǒng)2000中,能夠事前而且有效地防止給備份目的地巻分配不需要
      的存儲區(qū)域、而白白浪費存儲區(qū)域這樣的情況,同時在恢復已備份的數(shù)據(jù)時,能夠事前而且
      有效地防止給恢復目的地巻分配不需要的存儲區(qū)域、而白白浪費存儲區(qū)域這樣的情況,而
      且能夠向恢復目的地巻高效地分配存儲區(qū)域。 (3)第三實施形態(tài) (3-1)第三實施形態(tài)中的存儲系統(tǒng)的結(jié)構 圖14是表示使用本發(fā)明的存儲系統(tǒng)的第三實施形態(tài)中的結(jié)構的圖。本實施形 態(tài)的存儲系統(tǒng)3000,例如通過SAN等的網(wǎng)絡3400連接第一存儲子系統(tǒng)3100、備份服務器 3700、存儲裝置3900、以及主計算機3300而構成。 此外,在本實施形態(tài)中,表示在同一網(wǎng)絡3400上連接第一存儲子系統(tǒng)3100、備份 服務器3700、存儲裝置3900、以及主計算機3300的結(jié)構,但是在該結(jié)構以外,也可以是第 一存儲子系統(tǒng)3100以及主計算機3300之間的網(wǎng)絡、和第一存儲子系統(tǒng)3100、備份服務器
      3700、 以及存儲裝置3900的網(wǎng)絡分離的結(jié)構。 這里,所謂存儲子系統(tǒng)是匯總多個硬盤驅(qū)動器、使用RAID或者JBOD結(jié)構管理這些 硬盤驅(qū)動器、對于主計算機作為邏輯的存儲區(qū)域提供的系統(tǒng)。此外,把該邏輯的存儲區(qū)域稱 為巻。 第一存儲子系統(tǒng)3100,由第一控制裝置3110和第一管理終端3130構成,通過第一 管理終端3130可以進行巻的制作或者各種功能的設定或者維護操作。另外,也可以通過主 計算機3300進行各種功能的設定。 另外,第一存儲子系統(tǒng)3100,通過規(guī)定的網(wǎng)絡3500和外部存儲裝置3600連接。
      第一控制裝置3110,由控制該第一控制裝置3110全體的一個以上的CPU1111、用 于和網(wǎng)絡3400連接的網(wǎng)絡I/F 3112、用于和網(wǎng)絡3500連接的網(wǎng)絡1/F3113、用于和第一管 理終端3130連接的NIC 3114、用多個硬盤驅(qū)動器等形成的、存儲該第一控制裝置3110的各 種設定信息或者程序等的同時存儲從主計算機3300發(fā)送的數(shù)據(jù)的內(nèi)部存儲裝置3115、以 及展開該各種設定信息或者程序等的存儲器3116構成。 在存儲器3116中,展開巻管理程序3120、動態(tài)存儲區(qū)域分配程序3121、存儲區(qū)域 管理表3123以及備份存儲區(qū)域表3124。該巻管理程序3120以及動態(tài)存儲區(qū)域分配程序 3121是通過CPU 3111執(zhí)行的程序。 第一管理終端3130,由控制該第一管理終端3130全體的一個以上的CPU3131、存 儲該第一控制裝置3110的各種設定信息或者程序等的存儲裝置3132、展開各種設定信息 或者程序等的存儲器3133以及用于和第一控制裝置3110連接的NIC 3134構成。
      另一方面,備份服務器3700,由控制該備份服務器3700全體的一個以上的CPU
      3701、 用于和網(wǎng)絡3400連接的網(wǎng)絡I/F 3702、用于和主計算機3300連接的NIC 3703、用 于和磁帶設備3800連接的網(wǎng)絡I/F 3704、用多個硬盤驅(qū)動器等形成的、存儲該備份服務器3700的各種設定信息或者程序等的同時存儲從主計算機3300或者第一控制裝置3110發(fā)送 的數(shù)據(jù)的內(nèi)部存儲裝置3705、以及展開該各種設定信息或者程序等的存儲器3706構成。
      在存儲器3706中,展開備份程序3710。該備份程序3710是通過CPU 3701執(zhí)行的程序。 另外,備份服務器3700,例如通過SCSI (Small Computer System Interface)等規(guī)
      定的網(wǎng)絡,通過備份服務器3700的網(wǎng)絡I/F 3704連接磁帶設備3800。 在這一場合,備份服務器3700,具有控制備份以及恢復第一存儲子系統(tǒng)3100的巻
      的功能,該功能由在備份服務器3700的存儲器3706中存儲的備份程序3710提供。 備份程序3710,具有通知第一存儲子系統(tǒng)3100備份開始、通過對于備份服務器
      3700可訪問的存儲器(磁帶設備3800或者存儲裝置3900)傳送從第一存儲子系統(tǒng)3100讀
      出的數(shù)據(jù)進行備份的功能。 此外,所謂備份,指通過把在任意時刻某存儲子系統(tǒng)的巻內(nèi)的數(shù)據(jù)向其他存儲裝 置發(fā)送復制巻內(nèi)的數(shù)據(jù)。 另外,備份程序3710,具有通知第一存儲子系統(tǒng)3100恢復開始、通過對于第一存 儲子系統(tǒng)3100傳送從備份服務器3700可訪問的存儲器讀出的數(shù)據(jù)進行恢復的功能。
      此外,所謂恢復,指在某存儲子系統(tǒng)的巻中的數(shù)據(jù)消失等災害時,通過把備份在其 他存儲裝置內(nèi)的數(shù)據(jù)返回到某存儲子系統(tǒng)的巻內(nèi),把某存儲子系統(tǒng)的巻復原到備份時刻。
      此外,備份目的地的物理設備,只要是備份服務器3700可訪問的,則既可以是位 于不可從第一存儲子系統(tǒng)3100直接訪問的、和網(wǎng)絡3400獨立的網(wǎng)絡上的磁帶設備3800,也 可以是位于可從第一存儲子系統(tǒng)3100直接訪問的網(wǎng)絡3400上。 但是在本實施形態(tài)中,前提是對于備份后的數(shù)據(jù)不加以變更。因此,備份目的地的
      物理設備,希望是帶介質(zhì)或者DVD-R這種基本不進行數(shù)據(jù)的變更的介質(zhì)。 另一方面,主計算機3300是具有用于和CPU 3301以及網(wǎng)絡3400連接的網(wǎng)絡I/F
      3302的計算機裝置,例如由以UNIX(注冊商標)或者Windows (注冊商標)作為OS的服務
      器等構成。另外,主計算機3300具有其他存儲器等的信息處理資源。再有,主計算機3300
      通過網(wǎng)絡連接作為信息輸入輸出裝置的個人計算機或者工作站。 在這種場合,第一存儲子系統(tǒng)3100的巻的管理,通過使CPU 3111執(zhí)行在存儲控制 裝置3110的存儲器3116中存儲的巻管理程序3120動作。 第一存儲子系統(tǒng)3100,和內(nèi)部存儲裝置3115同樣對待外部存儲裝置3600,也可以 作為構成向主計算機3300提供的巻的存儲裝置。另外,第一存儲子系統(tǒng)3100,也可以不具 有內(nèi)部存儲裝置3115,僅用外部存儲裝置3600對于主計算機3300提供巻。此外,外部存儲 裝置3600也可以是提供其他存儲子系統(tǒng)的巻。 第一存儲子系統(tǒng)3100,在提供巻的場合,關于通過主計算機3300執(zhí)行寫入請求的 存儲區(qū)域,具有作為動態(tài)分配存儲區(qū)域的功能的動態(tài)存儲區(qū)域分配功能。這里記述的所謂 的存儲區(qū)域,指內(nèi)部存儲裝置3115以及外部存儲裝置3600的物理設備(硬盤驅(qū)動器等) 的特定區(qū)域。 動態(tài)存儲區(qū)域分配功能,通過使CPU 3111執(zhí)行在存儲器3116中存儲的巻管理程 序3120以及動態(tài)存儲區(qū)域分配程序3121來聯(lián)合動作。另外,動態(tài)存儲區(qū)域分配程序3121 根據(jù)在存儲區(qū)域管理表3123中存儲的信息動作。
      在該動態(tài)存儲區(qū)域分配功能中,在接收來自主計算機3130的寫入請求時,在通過 動態(tài)存儲區(qū)域分配程序3121、參照存儲區(qū)域管理表3123、對于寫入對象的數(shù)據(jù)檢測到未發(fā) 生存儲區(qū)域的分配的場合,進行存儲區(qū)域的分配,在存儲區(qū)域管理表3123中存儲接受到寫 入請求的地方和已分配的存儲區(qū)域的對應關系。 另外,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機3300的寫入請求時, 在通過動態(tài)存儲區(qū)域分配程序3121、參照存儲區(qū)域管理表3123、對于寫入對象的數(shù)據(jù)檢測 到存儲區(qū)域的分配已經(jīng)完成的場合,根據(jù)在存儲區(qū)域管理表3123中存儲的信息,確定對應 接受到寫入請求的地方分配的存儲區(qū)域,對于該存儲區(qū)域進行寫入。 再有,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機3300的讀出請求時, 在通過動態(tài)存儲區(qū)域分配程序3120、參照存儲區(qū)域管理表3123、對于讀出對象的數(shù)據(jù)檢測 到未發(fā)生存儲區(qū)域的分配的場合,對于主計算機3300發(fā)送"O"等預先決定的模式。
      再有,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機3300的讀出請求時, 在通過動態(tài)存儲區(qū)域分配程序3120、參照存儲區(qū)域管理表3123、對于讀出對象的數(shù)據(jù)檢測 到存儲區(qū)域的分配已經(jīng)完成的場合,根據(jù)在存儲區(qū)域管理表3123中存儲的信息,確定對應 接受讀出請求的地方分配的存儲區(qū)域,對于主計算機3300發(fā)送在該存儲區(qū)域內(nèi)存儲的讀 出對象的數(shù)據(jù)。 第一存儲子系統(tǒng)3100,在有來自主計算機3300關于取得任意的巻的信息的請求 時,在巻管理程序3120中,在檢測到對象的巻正使用動態(tài)存儲區(qū)域分配功能的場合,在對 于該信息取得請求的應答的消息中,可以賦予該信息后返回。 此外,第一存儲子系統(tǒng)3100,即使不能向主計算機3300返回動態(tài)存儲區(qū)域分配功 能的使用中的信息,設定對象的巻的第一存儲子系統(tǒng)3100的管理者或者管理軟件等也可 以對于備份服務器3700發(fā)送動態(tài)存儲區(qū)域分配功能的使用中的信息。
      (3-2)第三實施形態(tài)中的備份以及恢復的控制方式 下面說明本實施形態(tài)中的從第一存儲子系統(tǒng)3100,通過備份服務器3700對于磁 帶設備3800的備份的控制方式。 這里,把備份目的地物理設備,作為位于和可從第一存儲子系統(tǒng)3100直接傳送數(shù) 據(jù)的網(wǎng)絡3400獨立的網(wǎng)絡上的磁帶設備3800進行說明,但是備份目的地物理設備即使是 與可通過第一存儲子系統(tǒng)3100直接傳送數(shù)據(jù)的網(wǎng)絡3400連接的存儲裝置3900動作也同 樣。 在該存儲系統(tǒng)3000中,進行從第一存儲子系統(tǒng)3100的使用動態(tài)存儲區(qū)域分配功 能的巻向和動態(tài)存儲區(qū)域分配功能無關的備份服務器3700管理的磁帶設備3800的備份。
      但是,在控制備份的備份服務器3700中,備份源巻使用動態(tài)存儲區(qū)域分配功能在 備份開始時是已知的。 備份服務器3700的CPU 3701,在備份源巻內(nèi)的數(shù)據(jù)備份之前,對于第一存儲子系 統(tǒng)3100,請求為確定對于對象的巻的分配存儲區(qū)域的地方的信息的備份。這點使用對于使 用動態(tài)存儲區(qū)域分配功能的巻的專用的命令。 接收該備份請求的第一控制裝置3110的CPU 3111,通過動態(tài)存儲區(qū)域分配程序 3121,參照存儲區(qū)域管理表3123,對于已分配存儲區(qū)域的地方的信息進行位圖化加以制作 (下面把該信息稱為"分配位圖"),在備份存儲區(qū)域表3124中保存。
      22
      另外,第一控制裝置3110的CPU 3111,賦予為使以后可參照該分配位圖的ID,將 其同樣保存。然后,第一控制裝置3110的CPU 3111,對于備份服務器3700,通知該ID。
      備份存儲區(qū)域表3124的存儲目的地,只要是存儲器3116或者內(nèi)部存儲器3115、外 部存儲裝置3600等,可從第一控制裝置3110參照的可保存數(shù)據(jù)的地方,不管存儲裝置的種 類。 另外,備份存儲區(qū)域表3124的存儲目的地,也可以是對于來自存儲管理終端3130 內(nèi)的存儲器3133或者存儲裝置3132等的第一控制裝置3110的參照請求可應答的外部管 理終端內(nèi)的存儲裝置。 再有,第一控制裝置3110的CPU 3111,為確保安全,如果進行僅可由進行了備份 的網(wǎng)絡服務器的訪問等的限制,則也可以附隨該ID保存用于確定進行過請求的備份服務 器3700的信息。為此,使用網(wǎng)絡服務器的設備接口的產(chǎn)品號碼或者光纖通道的WWN(World Wide Name)等。 另外,第一控制裝置3110的CPU 3111,也可以不使用備份存儲區(qū)域表3124,代替 發(fā)送ID,向備份服務器3700發(fā)送分配位圖。 在這一場合,備份服務器3700的CPU 3701,與備份目的地的磁帶設備3800對應起 來管理接收到的ID或者分配位圖。 ID或者分配位圖的存儲目的地,指備份服務器3700內(nèi)的存儲器3706或者存儲裝 置3705,是可由備份服務器3700管理的裝置。 另外,ID或者分配位圖的存儲目的地,在存儲器3706或者存儲裝置3705以外,也 可以在備份目的地的磁帶設備3800內(nèi)作為元數(shù)據(jù)來存儲。 備份服務器3700的CPU 3701,在存儲ID或者分配位圖后,對于第一控制裝置 3110的備份源巻,進行對于巻的全部區(qū)域的數(shù)據(jù)的讀出請求,將其在磁帶設備3800內(nèi)存 儲。伴隨巻的全部區(qū)域的數(shù)據(jù)存儲結(jié)束,本備份也結(jié)束。 下面對于把上述已備份的數(shù)據(jù)作為源通過備份服務器3700從磁帶設備3800向第 一存儲子系統(tǒng)3100的數(shù)據(jù)的恢復的控制方式進行說明。 這里,把恢復源的物理巻作為位于和能夠從第一存儲子系統(tǒng)3100直接傳送數(shù)據(jù) 的網(wǎng)絡3400獨立的網(wǎng)絡上的磁帶設備3800進行說明,但是恢復源的物理巻即使是在能夠 從第一存儲子系統(tǒng)3100直接傳送數(shù)據(jù)的網(wǎng)絡3400上連接的存儲裝置3900,動作也相同。
      在該存儲系統(tǒng)3000中,進行從和動態(tài)存儲區(qū)域分配功能無關的、備份服務器3700 管理的磁帶設備3800向第一存儲子系統(tǒng)3100的使用動態(tài)存儲區(qū)域分配功能的巻的恢復。
      但是,在控制恢復的備份服務器3700中,備份目的地巻使用動態(tài)存儲區(qū)域分配功 能在開始時是已知的。另外,在備份時備份源巻使用動態(tài)存儲區(qū)域分配功能這點,可以根據(jù) 在備份時取得的ID等的信息判斷。 備份服務器3700的CPU 3701,在數(shù)據(jù)恢復前,向存儲子系統(tǒng)3100請求對于恢復目 的地巻的備份時的存儲區(qū)域的分配信息的復原。這點,使用對于使用動態(tài)存儲區(qū)域分配功 能的巻的專用命令。 備份服務器3700的CPU 3701,為參照在備份時保存的備份存儲區(qū)域表3125上的 分配位圖,與該復原請求同時,指定備份時取得的ID。 另外,備份服務器3700的CPU 3701,如果代替ID在備份服務器3400內(nèi)保存分配位圖,則從備份服務器3400向第一存儲子系統(tǒng)3100發(fā)送該分配位圖。 第一控制裝置3110的CPU 3111,在保存有用于確定進行過復原請求的備份服務
      器3700的信息的場合,如果根據(jù)該信息確定從備份服務器3700以外的網(wǎng)絡服務器請求恢
      復,則拒絕該請求。 第一控制裝置3110的CPU 3111,通過動態(tài)存儲區(qū)域分配程序3121,根據(jù)分配位圖 對于恢復目的地巻進行存儲區(qū)域的分配,遵照該分配狀況更新存儲區(qū)域管理表3123。
      第一控制裝置3110的CPU 3111,對于備份服務器3700通知存儲區(qū)域管理表3117 的更新結(jié)束,檢測到這點的備份服務器3400,對于第一存儲子系統(tǒng)3100的恢復目的地巻寫 入在磁帶設備3800中存儲的數(shù)據(jù)。 第一控制裝置3110的CPU 3111,通過動態(tài)存儲區(qū)域分配程序3121,在本寫入時, 通過僅對于存儲區(qū)域分配完畢的地方進行數(shù)據(jù)寫入、對于這以外的地方放棄數(shù)據(jù)進行恢復。 備份服務器3700的CPU 3701,在恢復源數(shù)據(jù)全體的寫入結(jié)束后,通過對于磁帶設 備3800通知結(jié)束,結(jié)束恢復。 圖15是表示備份存儲區(qū)域表3124的結(jié)構概要的圖。備份存儲區(qū)域表3124由ID 存儲欄31241、 WWN存儲欄31242、以及分配位圖存儲欄31243構成。 備份存儲區(qū)域表3124,在ID存儲欄31241內(nèi)存儲第一控制裝置3110的CPU 3111 為確定對象的巻的分配位圖的ID。 備份存儲區(qū)域表3124,為限制可恢復的網(wǎng)絡服務器,必要的話,在WWN存儲欄 31242內(nèi)存儲作為用于確定備份服務器3700的信息的WWN等。 進而,備份存儲區(qū)域表3124,使用分配給每一規(guī)定的位圖的分配位圖管理給使用 動態(tài)存儲區(qū)域分配功能的巻分配的存儲區(qū)域的有無,在分配位圖存儲欄31243中存儲該分 配位圖。 圖16表示從備份服務器3700使用的、在本實施形態(tài)中的第一存儲子系統(tǒng)3100的 使用動態(tài)存儲區(qū)域分配功能的巻向磁帶設備3800的備份處理的動作概要的流程圖。
      此外,在該流程圖中,表示在第一存儲子系統(tǒng)3100中保存?zhèn)浞輹r的分配位圖的控 制方法。 首先,備份服務器3700的CPU 3701,在步驟S300,請求開始對于存儲子系統(tǒng)3100 中使用動態(tài)存儲區(qū)域分配功能的巻的備份。 此后,備份服務器3700的CPU 3701,在第一控制裝置3110內(nèi),與該備份請求同時, 為檢查從該備份服務器3700通知的通知內(nèi)容是否無不完整,前進到步驟S301。
      第一控制裝置3110的CPU 3111,在步驟S301,當使用動態(tài)存儲區(qū)域分配功能時對 于在備份程序3710中識別的巻,調(diào)查使用該動態(tài)存儲區(qū)域分配功能的巻的信息的正當性。
      第一控制裝置3110的CPU 3111,在步驟S301,取得巻管理程序3120的對象的巻 的信息,在判明該巻不使用動態(tài)存儲區(qū)域分配功能的場合,前進到步驟S306,對于備份服務 器3700的備份請求,通知和動態(tài)存儲區(qū)域分配功能的聯(lián)合的失敗。 備份服務器3700的CPU 3701,當在步驟S306檢測到不能和動態(tài)存儲區(qū)域分配功 能進行聯(lián)合時,前進到步驟S307,在步驟S307,和不使用動態(tài)存儲區(qū)域分配功能的巻同樣, 把對象的巻變更為不需要關于備份時的分配位圖的ID管理的通常的備份方式。
      此外,備份服務器3700的CPU 3701,也可以不前進到步驟S307,在步驟S306的時 刻作為備份失敗。 備份服務器3700的CPU 3701,在這之后前進到步驟S305,在步驟S305,讀出備份 源巻的全部區(qū)域的數(shù)據(jù),進行向磁帶設備3800的存儲。 另一方面,第一控制裝置3110的CPU 3111,在步驟S301,取得巻管理程序3120的 對象的巻的信息,在判明該巻使用動態(tài)存儲區(qū)域分配功能的場合,前進到步驟S302,在步驟 S302,根據(jù)存儲區(qū)域管理表3123,確定分配有存儲區(qū)域的地方,制作分配位圖。
      其后,第一控制裝置3110的CPU 3111,在步驟S303,給該分配位圖賦予ID,將其在 備份存儲區(qū)域表3124內(nèi)和ID—起存儲。其后,第一控制裝置3110的CPU 3111,前進到步 驟S304。 第一控制裝置3110的CPU 3111,在步驟S304,向備份服務器3700發(fā)送在步驟 S303賦予的ID。備份服務器3700的CPU 3701,將該ID與備份目的地的磁帶設備3800對 應起來,進行管理。 備份服務器3700的CPU 3701,在通過步驟S301開始的和動態(tài)存儲區(qū)域分配功能
      聯(lián)合的備份處理的前準備結(jié)束后,前進到步驟S305,在步驟S305,讀出備份源巻的全部區(qū)
      域的數(shù)據(jù),進行向磁帶設備3800的存儲。伴隨步驟S305的結(jié)束,備份處理結(jié)束。 圖17表示關于使用備份服務器3700的、從本實施形態(tài)中的第一存儲子系統(tǒng)3100
      的使用動態(tài)存儲區(qū)域分配功能的巻向磁帶設備3800的備份處理的動作概要的流程圖。 此外,該流程圖表示關于在備份服務器3400中保存?zhèn)浞輹r的分配位圖的控制方法。 首先,備份服務器3700的CPU 3701,在步驟S310,請求開始對于存儲子系統(tǒng)3100 中使用動態(tài)存儲區(qū)域分配功能的巻的備份。 此后,備份服務器3700的CPU 3701,在第一控制裝置3110內(nèi),與該備份請求同時, 為檢查從該備份服務器3700通知的通知內(nèi)容是否無不完整,前進到步驟S311。
      第一控制裝置3110的CPU 3111,在步驟S311,當使用動態(tài)存儲區(qū)域分配功能時對 于在備份程序3710中認識的巻,調(diào)查使用該動態(tài)存儲區(qū)域分配功能的巻的信息的正當性。
      第一控制裝置3110的CPU 3111,在步驟S311,取得巻管理程序3120的對象的巻 的信息,在判明該巻不使用動態(tài)存儲區(qū)域分配功能的場合,前進到步驟S316,對于備份服務 器3700的備份請求,通知和動態(tài)存儲區(qū)域分配功能的聯(lián)合的失敗。 備份服務器3700的CPU 3701,當在步驟S316檢測到不能和動態(tài)存儲區(qū)域分配功 能進行聯(lián)合時,前進到步驟S317,在步驟S317,和不使用動態(tài)存儲區(qū)域分配功能的巻同樣, 把對象的巻變更為不需要備份時的分配位圖管理的通常的備份方式。 此外,備份服務器3700的CPU 3701,也可以不前進到步驟S317,在步驟S306的時 刻作為備份失敗。 備份服務器3700的CPU 3701,在這之后前進到步驟S315,讀出備份源巻的全部區(qū) 域的數(shù)據(jù),進行向磁帶設備3800的存儲。 另一方面,第一控制裝置3110的CPU 3111,在步驟S311,取得巻管理程序3120的 對象的巻的信息,在判明該巻使用動態(tài)存儲區(qū)域分配功能的場合,前進到步驟S312,在步驟 S312,根據(jù)存儲區(qū)域管理表3123,確定分配有存儲區(qū)域的地方,制作分配位圖。
      第一控制裝置3110的CPU 3111,其后,在步驟S313,向備份服務器3700發(fā)送制作 好的分配位圖。 備份服務器3700的CPU 3701,在步驟S314,存儲從第一控制裝置3110發(fā)送來的 分配位圖。其后,備份服務器3700的CPU 3701,向步驟S315前進。 備份服務器3700的CPU 3701,在通過步驟S311開始的和動態(tài)存儲區(qū)域分配功能 的聯(lián)合的備份處理的前準備結(jié)束后,前進到步驟S315,在步驟S315,讀出備份源巻的全部 區(qū)域的數(shù)據(jù),進行向磁帶設備3800的存儲。伴隨步驟S315的結(jié)束,備份處理結(jié)束。
      圖18表示關于使用備份服務器3700的、從本實施形態(tài)中的磁帶設備3800向第一 存儲子系統(tǒng)3100的使用動態(tài)存儲區(qū)域分配功能的巻的恢復處理的動作概要的流程圖。
      此外,該流程圖表示關于在第一存儲子系統(tǒng)3100中保存作為備份時的存儲區(qū)域 分配信息的分配位圖的控制方法。 首先,備份服務器3700的CPU 3701,在步驟S320,調(diào)查恢復目的地巻是否使用動 態(tài)存儲區(qū)域分配功能進行過備份。備份服務器3700的CPU 3701,在與此不相應的場合,向 步驟S328前進。 另一方面,備份服務器3700的CPU 3701,在使用動態(tài)存儲區(qū)域分配功能進行過備 份的場合,向步驟S321前進,與在備份時取得的ID —起,向第一控制裝置3110通知在第一 存儲子系統(tǒng)3100使用動態(tài)存儲區(qū)域分配功能進行恢復。 此后,備份服務器3700的CPU 3701,在第一控制裝置3110中,為進行是否可以使 用動態(tài)存儲區(qū)域分配功能進行恢復的調(diào)查,向步驟S322前進。 第一控制裝置3110的CPU 3111,在步驟S322,因為作為進行本恢復處理的前提, 恢復目的地巻必須使用動態(tài)存儲區(qū)域分配功能,所以調(diào)查對象的巻有無使用動態(tài)存儲區(qū)域 分配功能。 第一控制裝置3110的CPU 3111,在步驟S322的調(diào)查結(jié)果,判明了恢復目的地巻不
      使用動態(tài)存儲區(qū)域分配功能的場合,向步驟327前進,在步驟S327,通知該意思。 另一方面,第一控制裝置3110的CPU 3111,在步驟S322的調(diào)查結(jié)果判明了恢復目
      的地巻使用動態(tài)存儲區(qū)域分配功能的場合,向步驟323前進,在步驟S323,進行與指定的ID
      對應的分配位圖是否存在的檢查。 第一控制裝置3110的CPU 3111,在步驟S323,通過動態(tài)存儲區(qū)域分配程序3121,
      檢索備份存儲區(qū)域表3124,調(diào)查是否存在與指定的ID —致的分配位圖。 第一控制裝置3110的CPU 3111,在步驟S323,在與指定的ID —致的分配位圖不
      存在的場合,作為不能進行使用動態(tài)存儲區(qū)域分配功能的恢復,為通知該意思,向步驟S237前進。 另一方面,第一控制裝置3110的CPU 3111,在步驟S323,在與指定的ID—致的分 配位圖存在的場合,因為能夠進行使用動態(tài)存儲區(qū)域分配功能的恢復,所以為復原備份時 的存儲區(qū)域,向步驟S324前進。 第一控制裝置3110的CPU 3111,在步驟S324,根據(jù)檢測到的分配位圖,通過動態(tài)
      存儲區(qū)域分配程序3121,對于對象的巻進行復原備份時的存儲區(qū)域分配的處理。 另外,第一控制裝置3110的CPU 3111,根據(jù)存儲區(qū)域的分配,變更存儲區(qū)域管理
      表3123。第一控制裝置3110的CPU 3111,在本分配處理結(jié)束后,在備份服務器3700中,為傳送恢復的數(shù)據(jù),向步驟S325前進。 備份服務器3700的CPU 3701,在步驟S325,寫入備份時的巻的全部區(qū)域的數(shù)據(jù)。
      此時,第一控制裝置3110的CPU 3111,通過動態(tài)存儲區(qū)域分配程序3121,遵照存 儲區(qū)域管理表3123,僅在與分配了存儲區(qū)域的地方對應的存儲區(qū)域內(nèi),寫入從備份服務器 3700發(fā)送的數(shù)據(jù),在那以外的地方廢棄數(shù)據(jù),由此進行寫入處理。第一控制裝置3110的CPU 3111,在本寫入處理結(jié)束后,向步驟S326前進。 第一控制裝置3110的CPU 3111,在步驟S326,遵照步驟S325的存儲區(qū)域管理表 3123,僅繼續(xù)寫入與分配了存儲區(qū)域的地方對應的存儲區(qū)域中的控制。備份服務器3700 的CPU 3701,為解除該控制,向第一存儲子系統(tǒng)3100進行恢復結(jié)束的通知。第一控制裝置 3110的CPU 3111,遵照恢復結(jié)束的通知,結(jié)束通過動態(tài)存儲區(qū)域分配程序3121的恢復控 制。這樣就結(jié)束了恢復處理。 另一方面,第一控制裝置3110的CPU 3111,在步驟S327,對于備份服務器3700,通 知不能恢復備份時的存儲區(qū)域分配狀態(tài)。 接收該通知的備份服務器3700的CPU 3701,為進行遵照該通知的處理,向步驟 S328前進。 備份服務器3700的CPU 3701,在步驟S32S,不復原存儲區(qū)域的分配,為開始即使 發(fā)生不需要的存儲區(qū)域分配也對全部區(qū)域進行寫入的恢復,向步驟S329前進。
      此外,備份服務器3700的CPU 3701,在本處理中,也可以選擇對于不使用動態(tài)存 儲區(qū)域分配功能的巻切換恢復目的地巻、中斷恢復處理等別的方法。 備份服務器3700的CPU 3701,在步驟S329,與恢復目的地巻如何使用動態(tài)存儲區(qū) 域分配功能的巻無關,進行對于對象巻的全部區(qū)域數(shù)據(jù)的寫入。隨著本寫入處理結(jié)束,恢復 處理結(jié)束。 圖19表示關于使用備份服務器3700的、從本實施形態(tài)中的磁帶設備3800向第一 存儲子系統(tǒng)3100的使用動態(tài)存儲區(qū)域分配功能的巻的恢復處理的動作概要的流程圖。
      此外,該流程圖表示關于在備份服務器3700中保存作為備份時的存儲區(qū)域分配 信息的分配位圖的控制方法。 首先,備份服務器3700的CPU 3701,在步驟S330,調(diào)查恢復目的地巻是否使用動 態(tài)存儲區(qū)域分配功能進行過備份。備份服務器3700的CPU 3701,在與此不相應的場合,向 步驟S338前進。 另一方面,備份服務器3700的CPU 3701,在使用動態(tài)存儲區(qū)域分配功能進行過備 份的場合,向步驟S331前進,與在備份時取得的分配位圖一起,向第一控制裝置3110通知 向第一存儲子系統(tǒng)3100使用動態(tài)存儲區(qū)域分配功能進行恢復。 此后,備份服務器3700的CPU 3701,在第一控制裝置3110中,為進行是否可以使 用動態(tài)存儲區(qū)域分配功能進行恢復的調(diào)查,向步驟S332前進。 第一控制裝置3110的CPU 3111,在步驟S332,因為作為進行本恢復處理的前提, 恢復目的地巻必須使用動態(tài)存儲區(qū)域分配功能,所以調(diào)查對象的巻有無使用動態(tài)存儲區(qū)域 分配功能。 第一控制裝置3110的CPU 3111,在步驟S332的調(diào)查結(jié)果判明恢復目的地巻不使 用動態(tài)存儲區(qū)域分配功能的場合,向步驟337前進,在步驟S337,通知該意思。
      另一方面,第一控制裝置3110的CPU 3111,在步驟S332的調(diào)查結(jié)果判明恢復目 的地巻使用動態(tài)存儲區(qū)域分配功能的場合,因為可以進行使用動態(tài)存儲區(qū)域分配功能的恢 復,為復原備份時的存儲區(qū)域,向步驟334前進。 第一控制裝置3110的CPU 3111,在步驟S334,根據(jù)從備份服務器3700發(fā)送的分 配位圖,通過動態(tài)存儲區(qū)域分配程序3121,對于對象的巻進行復原備份時的存儲區(qū)域分配 的處理。 另外,第一控制裝置3110的CPU 3111,根據(jù)存儲區(qū)域的分配變更存儲區(qū)域管理表 3123。第一控制裝置3110的CPU 3111,在本分配處理結(jié)束后,在備份服務器3700中,為傳 送恢復的數(shù)據(jù),向步驟S335前進。 備份服務器3700的CPU 3701,在步驟S335,寫入備份時的巻的全部區(qū)域的數(shù)據(jù)。
      此時,第一控制裝置3110的CPU 3111,通過動態(tài)存儲區(qū)域分配程序3121,遵照 存儲區(qū)域管理表3123,僅在與分配存儲區(qū)域的地方對應的存儲區(qū)域內(nèi),寫入從備份服務器 3700發(fā)送的數(shù)據(jù),在那以外的地方廢棄數(shù)據(jù),這樣來進行寫入處理。第一控制裝置3110的 CPU 3111,在本寫入處理結(jié)束后,向步驟S336前進。 第一控制裝置3110的CPU 3111,在步驟S336,遵照步驟S325的存儲區(qū)域管理表 3123,僅與分配存儲區(qū)域的地方對應的存儲區(qū)域中的寫入控制在繼續(xù)。備份服務器3700 的CPU 3701,為解除該控制,向第一存儲子系統(tǒng)3100進行恢復結(jié)束的通知。第一控制裝置 3110的CPU 3111,遵照恢復結(jié)束的通知,結(jié)束通過動態(tài)存儲區(qū)域分配程序3121的恢復控 制。這樣恢復處理就結(jié)束。 另一方面,第一控制裝置3110的CPU 3111,在步驟S337,對于備份服務器3700,通 知不能恢復備份時的存儲區(qū)域分配狀態(tài)。 接收該通知的備份服務器3700的CPU 3701,為進行遵照該通知的處理,向步驟 S338前進。 備份服務器3700的CPU 3701,在步驟S33S,不復原存儲區(qū)域的分配,為開始即使 發(fā)生不需要的存儲區(qū)域分配也對全部區(qū)域進行寫入的恢復,向步驟S339前進。
      此外,備份服務器3700的CPU 3701,在本處理中,也可以選擇對于不使用動態(tài)存 儲區(qū)域分配功能的巻切換恢復目的地巻、中斷恢復處理等別的方法。 備份服務器3700的CPU 3701,在步驟S339,與恢復目的地巻如何使用動態(tài)存儲區(qū) 域分配功能的巻無關,進行對于對象巻的全部區(qū)域的數(shù)據(jù)的寫入。隨著本寫入處理結(jié)束,恢 復處理結(jié)束。 圖20表示關于細化步驟S324以及步驟S334的處理的處理的、第一方式中的流程 圖。 本方式是在全部釋放給恢復目的地巻分配的存儲區(qū)域后、對于需要分配的地方進 行再分配的方式。以下表示概要。 首先,第一控制裝置3110的CPU 3111,在步驟S340,全部釋放給對象的巻分配的 存儲區(qū)域。第一控制裝置3110的CPU 3111,在該處理結(jié)束后,前進到步驟S341。
      第一控制裝置3110的CPU 3111,在步驟S341,參照分配位圖,對于要分配備份源 巻的存儲區(qū)域的地方進行存儲區(qū)域的分配處理。在這一場合,在該處理中,對于未分配存儲 區(qū)域的地方,不進行存儲區(qū)域的分配處理。伴隨該處理結(jié)束,結(jié)束步驟S324以及步驟S334
      28的處理。 圖21是關于細化步驟S324以及步驟S334的處理的處理的、第二方式中的流程 圖。 本方式,在給對象的巻分配的存儲區(qū)域中,在步驟S324以及步驟S334結(jié)束后對于 變得不需要分配的地方釋放分配;在未分配存儲區(qū)域的地方中,在步驟S324以及步驟S334 結(jié)束后對于變得需要分配的地方進行存儲區(qū)域的分配。以下表示概要。在本流程圖中,對 象的巻的存儲區(qū)域的分配,假定是按與分配位圖的位圖對應的巻塊號碼單位進行的來進行 記述。 首先,第一控制裝置3110的CPU 3111,在步驟S350,取得對于某巻塊號碼的備份 時的存儲分配狀態(tài)。第一控制裝置3110的CPU 3111,如果給備份源巻的對象的巻塊號碼分 配了存儲區(qū)域,則向步驟S351前進;如果未分配存儲區(qū)域,則向步驟S353前進。
      第一控制裝置3110的CPU 3111,在步驟S351,取得備份目的地巻的存儲區(qū)域的分 配狀態(tài)。這里,第一控制裝置3110的CPU 3111,在步驟S351,與步驟S350的處理合起來, 如果給備份源巻的對象的巻塊號碼分配了存儲區(qū)域、未給備份目的地巻的對象的巻塊號碼 分配存儲區(qū)域,則判斷為對于備份目的地巻的對象的巻塊號碼需要分配存儲區(qū)域,在步驟 S352,對于相應巻塊號碼進行存儲區(qū)域的分配。 第一控制裝置3110的CPU 3111,在步驟S352,在存儲區(qū)域分配處理后,向步驟 S355前進,進行是否對于對象的巻的全部巻塊號碼結(jié)束處理的判斷。 另一方面,第一控制裝置3110的CPU 3111,在步驟S351,與步驟S350的處理合起 來,如果給備份源巻以及備份目的地巻的對象的巻塊號碼分配了存儲區(qū)域,則判斷為可以 繼續(xù)使用該區(qū)域,向步驟S355前進,進行是否對于對象的巻的全部巻塊號碼結(jié)束處理的判 斷。 第一控制裝置3110的CPU 3111,在步驟S353,取得備份目的地巻的存儲區(qū)域的分 配狀態(tài)。這里,第一控制裝置3110的CPU 3111,在步驟S353,與步驟S352的處理一致,如 果未給備份源巻的對象的巻塊號碼分配存儲區(qū)域、給備份目的地巻的對象的巻塊號碼分配 有存儲區(qū)域,則判斷為對于備份目的地巻的對象的巻塊號碼不需要分配存儲區(qū)域,在步驟 S354,對于相應巻塊號碼進行存儲區(qū)域的釋放。 第一控制裝置3110的CPU 3111,在步驟S354,在存儲區(qū)域的分配釋放后,向步驟 S355前進,進行是否對于對象的巻的全部巻塊號碼結(jié)束處理的判斷。 另一方面,第一控制裝置3110的CPU 3111,在步驟S353,與步驟S350的處理合起 來,如果未給備份源巻以及備份目的地巻的對象的巻塊號碼分配存儲區(qū)域,則判斷為不需 要對于存儲區(qū)域分配的操作,不特別進行關于此的處理,向步驟S355前進,進行是否對于 對象的巻的全部巻塊號碼結(jié)束處理的判斷。 第一控制裝置3110的CPU 3111,在步驟S355,對于對象的巻內(nèi)的全部巻塊號碼, 進行備份源巻和備份目的地巻的對象的巻塊號碼的存儲區(qū)域的分配的比較、以及與此附隨 的存儲區(qū)域的分配或者釋放處理是否結(jié)束的判斷。 第一控制裝置3110的CPU 3111,如果對于全部巻塊號碼的處理未結(jié)束,則在步驟 S356,把對象的巻塊號碼切換為未處理的巻塊號碼巻塊號碼,返回步驟S230。如果沒有未處 理的巻塊號碼,則結(jié)束一系列的處理。
      29
      圖22表示關于細化使用動態(tài)存儲區(qū)域分配功能的恢復目的地巻中的作為數(shù)據(jù)接 收處理的步驟S325以及步驟S335的處理的中的動作概要的流程圖。 第一控制裝置3110的CPU 3111,在步驟S360,根據(jù)從網(wǎng)絡服務器發(fā)送的分配位 圖,調(diào)查是否對于有從備份程序3710的寫入請求的地方分配存儲區(qū)域。這里,第一控制裝 置3110的CPU 3111,如果對于對象的巻塊號碼分配有存儲區(qū)域,則為在該存儲區(qū)域上寫入 數(shù)據(jù)向步驟S361前進。 另一方面,第一控制裝置3110的CPU 3111,如果對于對象的巻塊號碼沒有存儲區(qū) 域分配,則因不需要在該存儲區(qū)域上寫入數(shù)據(jù)向步驟S362前進。 第一控制裝置3110的CPU 3111,在步驟S361,為復原在備份源巻的存儲區(qū)域中存 儲的數(shù)據(jù),在該存儲區(qū)域中存儲接收到的數(shù)據(jù)。 第一控制裝置3110的CPU 3111,在步驟S362,把未給備份源巻分配存儲區(qū)域的數(shù)
      據(jù),作為即使不進行數(shù)據(jù)的存儲也可以復原,不進行寫入處理,廢棄該數(shù)據(jù)。 這樣,在存儲系統(tǒng)3000中,在第一存儲子系統(tǒng)3100中,在備份來自使用動態(tài)存儲
      區(qū)域分配功能的巻的數(shù)據(jù)時,從確定已分配存儲區(qū)域的巻內(nèi)的數(shù)據(jù)位置的信息制作分配位
      圖,給該分配位圖賦予ID,將其與ID—起在備份存儲區(qū)域表3124內(nèi)存儲。 其后,在存儲系統(tǒng)3000中,在第一存儲子系統(tǒng)3100中,把賦予分配位圖的ID向備
      份服務器3700發(fā)送,在備份服務器3700中,把該ID與備份目的地的磁帶設備3800對應起
      來進行管理。 然后,在存儲系統(tǒng)3000中,在根據(jù)該備份后的數(shù)據(jù)進行恢復的場合,根據(jù)在備份 服務器3700中管理的ID、以及在第一存儲子系統(tǒng)3100中存儲的位圖,復原備份時的存儲區(qū) 域分配,對于該存儲區(qū)域?qū)懭雮浞葸^的數(shù)據(jù)。 由此,在存儲系統(tǒng)3000中,在恢復備份過的數(shù)據(jù)時,能夠事前而且有效地防止給
      恢復目的地巻分配不需要的存儲區(qū)域,白白浪費存儲區(qū)域,而且能夠高效地給恢復目的地
      巻分配存儲區(qū)域。 (4)第四實施形態(tài) (4-1)第四實施形態(tài)中的存儲系統(tǒng)的結(jié)構 圖23是表示使用本發(fā)明的存儲系統(tǒng)的第四實施形態(tài)中的結(jié)構的圖。根據(jù)本實施 形態(tài)存儲系統(tǒng)4000,例如通過SAN等的網(wǎng)絡4400連接第一存儲子系統(tǒng)4100、備份服務器 4700、存儲裝置4900、以及主計算機4300構成。 此外,在本實施形態(tài)中,表示在同一網(wǎng)絡4400上連接第一存儲子系統(tǒng)4100、備份 服務器4700、存儲裝置4900、以及主計算機4300的結(jié)構,但是在該結(jié)構以外,也可以是第 一存儲子系統(tǒng)4100以及主計算機4300之間的網(wǎng)絡、和第一存儲子系統(tǒng)4100、備份服務器 4700、以及存儲裝置4900的網(wǎng)絡分離的結(jié)構。 這里,所謂存儲子系統(tǒng)是匯總多個硬盤驅(qū)動器、使用RAID或者JBOD結(jié)構管理這些 硬盤驅(qū)動器、對于主計算機作為邏輯的存儲區(qū)域提供的系統(tǒng)。此外,把該邏輯的存儲區(qū)域稱 為巻。 第一存儲子系統(tǒng)4100,由第一控制裝置4110和第一管理終端4130構成,通過第一 管理終端4130可以進行巻的制作或者各種功能的設定或者維護操作。另外,也可以通過主 計算機4300進行各種功能的設定。
      另外,第一存儲子系統(tǒng)4100,通過規(guī)定的網(wǎng)絡4500和外部存儲裝置4600連接。
      第一控制裝置4110,由控制該第一控制裝置4110全體的一個以上的CPU4111、用 于和網(wǎng)絡4400連接的網(wǎng)絡I/F 4112、用于和網(wǎng)絡4500連接的網(wǎng)絡I/F4113、用于和第一管 理終端4130連接的NIC 4114、用多個硬盤驅(qū)動器等形成的、存儲該第一控制裝置4110的各 種設定信息或者程序等的同時存儲從主計算機4300發(fā)送的數(shù)據(jù)的內(nèi)部存儲裝置4115、以 及展開該各種設定信息或者程序等的存儲器4116構成。 在存儲器4116中,展開巻管理程序4120、動態(tài)存儲區(qū)域分配程序4121、以及存儲 區(qū)域管理表4123。該巻管理程序4120以及動態(tài)存儲區(qū)域分配程序4121是通過CPU 4111 執(zhí)行的程序。 第一管理終端4130,由控制該第一管理終端4130全體的一個以上的CPU4131、存 儲該第一控制裝置4110的各種設定信息或者程序等的存儲裝置4132、展開各種設定信息 或者程序等的存儲器4133以及用于和第一控制裝置4110連接的NIC 4134構成。
      另一方面,備份服務器4700,由控制該備份服務器4700全體的一個以上的CPU 4701、用于和網(wǎng)絡4400連接的網(wǎng)絡I/F 4702、用于和主計算機4300連接的NIC 4703、用 于和磁帶設備4800連接的網(wǎng)絡I/F 4704、用多個硬盤驅(qū)動器等形成的、存儲該備份服務器 4700的各種設定信息或者程序等的同時存儲從主計算機4300或者第一控制裝置4110發(fā)送 的數(shù)據(jù)的內(nèi)部存儲裝置4705、以及展開該各種設定信息或者程序等的存儲器4706構成。
      在存儲器4706中,展開備份程序4710、以及備份存儲表4711。該備份程序4710 是通過CPU 4701執(zhí)行的程序。 另外,備份服務器4700,例如通過SCSI等規(guī)定的網(wǎng)絡,通過備份服務器4700的網(wǎng) 絡I/F 4704連接磁帶設備4800。 在這一場合,備份服務器4700具有控制備份以及恢復第一存儲子系統(tǒng)4100的巻 的功能,該功能由在備份服務器4700的存儲器4706中存儲的備份程序4710提供。
      此外,所謂備份,指通過把在任意時刻某存儲子系統(tǒng)的巻內(nèi)的數(shù)據(jù)向備份服務器 管理的存儲裝置發(fā)送復制巻內(nèi)的數(shù)據(jù)。 備份程序4710具有通知第一存儲子系統(tǒng)4100恢復開始、通過對于第一存儲子系
      統(tǒng)4100傳送從備份服務器4700可訪問的存儲器讀出的數(shù)據(jù)進行恢復的功能。 此外,所謂恢復,指在某存儲子系統(tǒng)的巻中的數(shù)據(jù)消失等災害時,通過把備份在其
      他存儲裝置內(nèi)的數(shù)據(jù)返回到某存儲子系統(tǒng)的巻內(nèi),把某存儲子系統(tǒng)的巻復原到備份時刻。 再有,備份程序4710,具有根據(jù)備份時從這份服務器4700通知的信息判斷對于備
      份源數(shù)據(jù)的任何區(qū)域是否通過主計算機4300發(fā)生過寫入的功能。 此外,備份程序4710,具有對于第一存儲子系統(tǒng)4100請求初始化的功能。 此外,備份目的地的物理設備,只要是備份服務器4700可訪問的,則可以是位于
      不可從第一存儲子系統(tǒng)4100直接訪問的、和網(wǎng)絡4400獨立的網(wǎng)絡上的磁帶設備4800,也可
      以是位于可從第一存儲子系統(tǒng)4100直接訪問的網(wǎng)絡4400上。 但是在本實施形態(tài)中,前提是對于備份后的數(shù)據(jù)不加以變更。因此,備份目的地的 物理設備,希望是磁帶介質(zhì)或者DVD-R這種基本不進行數(shù)據(jù)的變更的介質(zhì)。
      另一方面,主計算機4300是具有用于和CPU 4301以及網(wǎng)絡4400連接的網(wǎng)絡I/F 4302的計算機裝置,例如由以UNIX(注冊商標)或者Windows (注冊商標)作為OS的服務器等構成。另外,主計算機4300具有其他存儲器等的信息處理資源。再有,主計算機4300 通過網(wǎng)絡連接作為信息輸入輸出裝置的個人計算機或者工作站。 在這種場合,第一存儲子系統(tǒng)4100的巻的管理,通過使CPU 4111執(zhí)行在存儲控制 裝置4110的存儲器4116中存儲的巻管理程序4120動作。 第一存儲子系統(tǒng)4100,和內(nèi)部存儲裝置4115同樣對待外部存儲裝置4600,也可以 作為構成向主計算機4300提供的巻的存儲裝置。另外,第一存儲子系統(tǒng)4100,也可以不具 有內(nèi)部存儲裝置4115,僅用外部存儲裝置4600對于主計算機4300提供巻。此外,外部存儲 裝置4600也可以是提供其他存儲子系統(tǒng)的巻。 第一存儲子系統(tǒng)4100,在提供巻的場合,關于通過主計算機4300執(zhí)行寫入請求的 存儲區(qū)域,具有作為動態(tài)分配存儲區(qū)域的功能的動態(tài)存儲區(qū)域分配功能。這里記述的所謂 的存儲區(qū)域,指內(nèi)部存儲裝置4115以及外部存儲裝置4600的物理設備(硬盤驅(qū)動器等) 的特定區(qū)域。 動態(tài)存儲區(qū)域分配功能,通過使CPU 4111執(zhí)行在存儲器4116中存儲的巻管理程 序4120以及動態(tài)存儲區(qū)域分配程序4121關聯(lián)動作。另外,動態(tài)存儲區(qū)域分配程序4121根 據(jù)在存儲區(qū)域管理表4123中存儲的信息動作。 在該動態(tài)存儲區(qū)域分配功能中,在接收來自主計算機4300的寫入請求時,在通過 動態(tài)存儲區(qū)域分配程序4121、參照存儲區(qū)域管理表4123、對于寫入對象的數(shù)據(jù)檢測到未發(fā) 生存儲區(qū)域的分配的場合,進行存儲區(qū)域的分配,在存儲區(qū)域管理表4123中存儲接受到寫 入請求的地方和已分配的存儲區(qū)域的對應關系。 另外,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機4300的寫入請求時, 在通過動態(tài)存儲區(qū)域分配程序4121、參照存儲區(qū)域管理表4123、對于寫入對象的數(shù)據(jù)檢測 到存儲區(qū)域的分配已經(jīng)完成的場合,根據(jù)在存儲區(qū)域管理表4123中存儲的信息,確定對應 接受到寫入請求的地方分配的存儲區(qū)域,對于該存儲區(qū)域進行寫入。 再有,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機4300的讀出請求時, 在通過動態(tài)存儲區(qū)域分配程序4120、參照存儲區(qū)域管理表4123、對于讀出對象的數(shù)據(jù)檢測 到未發(fā)生存儲區(qū)域的分配的場合,對于主計算機4300發(fā)送"O"等預先決定的模式。
      再有,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機4300的讀出請求時, 在通過動態(tài)存儲區(qū)域分配程序4120、參照存儲區(qū)域管理表4123、對于讀出對象的數(shù)據(jù)檢測 到存儲區(qū)域的分配已經(jīng)完成的場合,根據(jù)在存儲區(qū)域管理表4123中存儲的信息,確定對應 接受讀出請求的地方分配的存儲區(qū)域,對于主計算機4300發(fā)送在該存儲區(qū)域內(nèi)存儲的讀 出對象的數(shù)據(jù)。 再有,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機4300的初始化請求 時,通過動態(tài)存儲區(qū)域分配程序4120,釋放給初始化對象的巻分配的存儲區(qū)域,變更在存儲 區(qū)域管理表4123中存儲的存儲區(qū)域的分配信息。但是,在動態(tài)存儲區(qū)域分配功能中,在初 始化對象的巻不使用動態(tài)存儲區(qū)域分配功能的場合,巻管理程序4120對于對象的巻的全 部區(qū)域,進行存儲"0 "等的初始化處理。 第一存儲子系統(tǒng)4100,在有來自主計算機4300關于取得任意的巻的信息的請求 時,在巻管理程序4120中,在檢測到對象的巻使用動態(tài)存儲區(qū)域分配功能的場合,在對于 該信息取得請求的應答的消息中,可以賦予該信息返回。
      32
      此外,第一存儲子系統(tǒng)4100,即使不能向主計算機4300返回動態(tài)存儲區(qū)域分配功 能的使用中的信息,設定對象的巻的第一存儲子系統(tǒng)4100的管理者或者管理軟件等也可 以對于備份服務器4700發(fā)送動態(tài)存儲區(qū)域分配功能的使用中的信息。
      (4-2)第四實施形態(tài)中的備份以及恢復的控制方式 下面說明本實施形態(tài)中的從第一存儲子系統(tǒng)4100通過備份服務器4700對于磁帶 設備4800的備份的控制方式。 這里,把備份目的地物理設備,作為位于和可從第一存儲子系統(tǒng)4100直接傳送數(shù) 據(jù)的網(wǎng)絡4400獨立的網(wǎng)絡上的磁帶設備4800進行說明,但是備份目的地物理設備即使是 與可通過第一存儲子系統(tǒng)4100直接傳送數(shù)據(jù)的網(wǎng)絡4400連接的存儲裝置4900動作也同 樣。 在該存儲系統(tǒng)4000中,進行從第一存儲子系統(tǒng)4100的使用動態(tài)存儲區(qū)域分配功 能的巻向和動態(tài)存儲區(qū)域分配功能無關的備份服務器4700管理的磁帶設備4800的備份。
      但是,在控制備份的備份服務器4700中,備份源巻使用動態(tài)存儲區(qū)域分配功能的 事實,在備份開始時是已知的。 備份服務器4700的CPU 4701,在備份源巻內(nèi)的數(shù)據(jù)備份之前,對于第一存儲子系 統(tǒng)4100,請求備份用于確定對于對象的巻的已分配存儲區(qū)域的地方的信息。這點使用對于 使用動態(tài)存儲區(qū)域分配功能的巻的專用的命令。 接收該備份請求的第一控制裝置4110的CPU 4111,通過動態(tài)存儲區(qū)域分配程序
      4121,參照存儲區(qū)域管理表4123,對于已分配存儲區(qū)域的地方的信息進行位圖化加以制作
      (下面把該信息稱為"分配位圖"),對于備份服務器4700發(fā)送該分配位圖。 備份服務器4700的CPU 4701,在備份存儲區(qū)域表4711中存儲接收到的分配位圖
      的信息,與備份目的地的磁帶設備4800對應起來進行管理。 備份服務器4700的CPU 4701 ,在存儲分配位圖后,對于第一控制裝置4110的備份 源巻,進行對于巻的全部區(qū)域的數(shù)據(jù)的讀出請求,將其在磁帶設備中存儲。伴隨巻的全部區(qū) 域的數(shù)據(jù)存儲結(jié)束,本備份也結(jié)束。 下面對于把上述已備份的數(shù)據(jù)作為源通過備份服務器4700從磁帶設備3800向第 一存儲子系統(tǒng)4100的數(shù)據(jù)的恢復的控制方式進行說明。 這里,把恢復源的物理巻作為位于和能夠從第一存儲子系統(tǒng)4100直接傳送數(shù)據(jù) 的網(wǎng)絡4400獨立的網(wǎng)絡上的磁帶設備4800進行說明,但是恢復源的物理巻即使是在能夠 從第一存儲子系統(tǒng)4100直接傳送數(shù)據(jù)的網(wǎng)絡4400上連接的存儲裝置4900,動作也相同。
      在該存儲系統(tǒng)4000中,進行從和動態(tài)存儲區(qū)域分配功能無關的、備份服務器4700 管理的磁帶設備4800,向第一存儲子系統(tǒng)4100的使用動態(tài)存儲區(qū)域分配功能的巻的恢復。
      但是,在控制恢復的備份服務器4700中,在備份開始時已知恢復目的地巻使用動 態(tài)存儲區(qū)域分配功能。另外,在備份時備份源巻使用動態(tài)存儲區(qū)域分配功能這點,可以根據(jù) 在備份時取得的分配位圖有無等的信息判斷。 備份服務器4700的CPU 4701,在恢復開始時,通過備份程序4710,指定第一存儲 子系統(tǒng)4100的恢復目的地巻請求初始化,進行給該巻分配的全部存儲區(qū)域的釋放。
      備份服務器4700的CPU 4701,在釋放全部存儲區(qū)域后,通過備份程序4710,參照 分配位圖,僅對于已分配存儲區(qū)域的地方發(fā)送在磁帶設備3800中存儲的恢復源數(shù)據(jù)。伴隨全部已分配存儲區(qū)域的地方的恢復源數(shù)據(jù)發(fā)送結(jié)束,本恢復處理結(jié)束。
      圖24表示使用備份服務器3700的、從在本實施形態(tài)中的第一存儲子系統(tǒng)4100的 使用動態(tài)存儲區(qū)域分配功能的巻向磁帶設備4800的備份處理的動作概要的流程圖。
      首先,備份服務器4700的CPU 4701,在步驟S410,請求開始對于第一存儲子系統(tǒng) 4100中使用動態(tài)存儲區(qū)域分配功能的巻的備份。 此后,備份服務器4700的CPU 4701 ,在第一控制裝置4110內(nèi),與該備份請求同時, 為檢查從該備份服務器4700通知的通知內(nèi)容是否無不完整,前進到步驟S411。
      第一控制裝置4110的CPU 4111,在步驟S411,對于使用動態(tài)存儲區(qū)域分配功能的 和在備份程序4710中認識的巻,調(diào)查使用該動態(tài)存儲區(qū)域分配功能的巻的信息的正當性。
      第一控制裝置4110的CPU 4111,在步驟S411,取得巻管理程序4120的對象的巻 的信息,在判明該巻不使用動態(tài)存儲區(qū)域分配功能的場合,向步驟S416前進,對于備份服 務器4700的備份請求,通知和動態(tài)存儲區(qū)域分配功能的聯(lián)合失敗。 備份服務器4700的CPU 4701,在步驟S416,在檢測到不能和動態(tài)存儲區(qū)域分配功 能進行聯(lián)合時,前進到步驟S417,在步驟S417,和不使用動態(tài)存儲區(qū)域分配功能的巻同樣, 把對象的巻變更為備份時不需要分配位圖管理的通常的備份方式。 此外,備份服務器4700的CPU 4701,也可以不前進到步驟S417,在步驟S406的時 刻作為備份失敗。 備份服務器4700的CPU 4701,在這之后向步驟S415前進,讀出備份源巻的全部區(qū) 域的數(shù)據(jù),進行向磁帶設備4800的存儲。 另一方面,第一控制裝置4110的CPU 4111,在步驟S411,取得巻管理程序4120的
      對象的巻的信息,在判明該巻使用動態(tài)存儲區(qū)域分配功能的場合,前進到步驟S412,在步驟
      S412,根據(jù)存儲區(qū)域管理表4123,確定分配有存儲區(qū)域的地方,制作分配位圖。 第一控制裝置4110的CPU 4111,其后,在步驟S413,向備份服務器4700發(fā)送制作
      好的位圖。 備份服務器4700的CPU 4701,在步驟S414,在備份存儲區(qū)域表4711中存儲從第 一控制裝置4110發(fā)送的分配位圖。其后,備份服務器4700的CPU4701向步驟S415前進。
      備份服務器4700的CPU 4701,在通過步驟S411開始的和動態(tài)存儲區(qū)域分配功能 的聯(lián)合的備份處理的前準備結(jié)束后,前進到步驟S415,在步驟S415,讀出備份源巻的全部 區(qū)域的數(shù)據(jù),進行向磁帶設備4800的存儲。伴隨步驟S415的結(jié)束,備份處理結(jié)束。
      圖25表示關于使用備份服務器4700的、從本實施形態(tài)中的磁帶設備3800向第一 存儲子系統(tǒng)4100的使用動態(tài)存儲區(qū)域分配功能的巻的恢復處理的動作概要的流程圖。
      首先,備份服務器4700的CPU 4701,在步驟S430,調(diào)查恢復目的地巻是否使用動 態(tài)存儲區(qū)域分配功能進行過備份。備份服務器4700的CPU 4701,在與此不相應的場合,向 步驟S438前進,和通常的巻同樣,通過對于備份目的地巻的全部區(qū)域進行數(shù)據(jù)寫入進行恢 復。 另一方面,備份服務器4700的CPU 4701,在使用動態(tài)存儲區(qū)域分配功能進行過備 份的場合,向步驟S431前進,為恢復目的地巻進行分配的存儲區(qū)域的釋放,對于第一存儲 子系統(tǒng)4110發(fā)行初始化請求,向步驟S432前進。 第一控制裝置4110的CPU 4111,當接收初始化請求時,在步驟S432,使用巻管理程序4120,對于對象的巻,判斷需要釋放全部區(qū)域、還是需要對于全部區(qū)域?qū)懭?0"數(shù)據(jù)。 第一控制裝置4110的CPU 4111,如果判斷的結(jié)果是對象的巻使用動態(tài)存儲區(qū)域分配功能, 則向步驟S434前進,如不使用則步驟S437前進。 第一控制裝置4110的CPU 4111,在步驟S434,通過巻管理程序4120,起動動態(tài)存 儲區(qū)域分配程序4121,釋放對于對象的巻分配的存儲區(qū)域的分配。第一控制裝置4110的 CPU 4111,其后向步驟S435前進。 第一控制裝置4110的CPU 4111,在步驟S437,通過巻管理程序4120進行對象的
      巻的初始化。這里所述的初始化處理,指對于對象的巻的全部區(qū)域存儲"o"等數(shù)據(jù)、使在巻
      中存儲的數(shù)據(jù)無效的處理。第一控制裝置4110的CPU 4111,此后向步驟S435前進。此外, 在步驟S434和步驟S437結(jié)束時讀出在對象的巻中存儲的數(shù)據(jù)的場合,兩者之間沒有不同。
      備份服務器4700的CPU 4701,在步驟S435,通過備份程序4410調(diào)查分配位圖,僅 關于備份時分配存儲區(qū)域的地方,向第一存儲子系統(tǒng)4100發(fā)送。然后,第一控制裝置4110 的CPU 4111,僅關于備份時分配存儲區(qū)域的地方,分配存儲區(qū)域,在恢復目的地巻中進行數(shù) 據(jù)寫入。關于未分配存儲區(qū)域的地方不進行寫入。這樣恢復處理就結(jié)束。
      圖26表示關于通過這份程序4410細化作為向使用動態(tài)存儲區(qū)域分配功能的恢復 目的地巻的寫入處理的步驟S435的處理的動作概要的流程圖。 備份服務器4700的CPU 4701,在步驟S460,根據(jù)取得的分配位圖,判斷是否通過 備份程序4411進行寫入。這里,備份服務器4700的CPU 4701,如果對于對象存儲位置有存 儲區(qū)域的分配,則為在該存儲區(qū)域上寫入數(shù)據(jù)向步驟S461前進。 另一方面,備份服務器4700的CPU 4701,如果對于對象存儲位置沒有存儲區(qū)域的 分配,則因為在該存儲區(qū)域上不需要寫入數(shù)據(jù)所以處理結(jié)束。 第一控制裝置4110的CPU 4111,在步驟S461,為復原備份時在存儲區(qū)域中存儲的 數(shù)據(jù),在該存儲區(qū)域中存儲接收到的數(shù)據(jù)。以上結(jié)束數(shù)據(jù)存儲處理。 這樣,在存儲系統(tǒng)4000中,在第一存儲子系統(tǒng)4100中,在備份來自使用動態(tài)存儲 區(qū)域分配功能的巻的數(shù)據(jù)時,從確定已分配存儲區(qū)域的巻內(nèi)的數(shù)據(jù)位置的信息制作分配位 圖,將該分配位圖向備份服務器4700發(fā)送,在備份服務器4700的存儲區(qū)域表4711中存儲, 同時,在備份服務器4700中,把該分配位圖和備份目的地的磁帶設備3800對應起來進行管 理。 然后,在存儲系統(tǒng)4000中,在根據(jù)該備份后的數(shù)據(jù)進行恢復的場合,在備份服務 器4700中,調(diào)查存儲的分配位圖,僅關于備份時分配了存儲區(qū)域的地方,向第一存儲子系 統(tǒng)4100發(fā)送,在第一控制裝置4110的CPU 4111,僅關于備份時分配了存儲區(qū)域的地方,分 配存儲區(qū)域,在恢復目的地巻中進行數(shù)據(jù)的寫入。 由此,在存儲系統(tǒng)4000中,在恢復備份過的數(shù)據(jù)時,能夠事前而且有效地防止給
      恢復目的地巻分配不需要的存儲區(qū)域,白白浪費存儲區(qū)域,而且能夠高效地給恢復目的地
      巻分配存儲區(qū)域。 (5)第五實施形態(tài) (5-1)第五實施形態(tài)中的存儲系統(tǒng)的結(jié)構 圖27是表示使用本發(fā)明的存儲系統(tǒng)的第五實施形態(tài)中的結(jié)構的圖。根據(jù)本實施 形態(tài)存儲系統(tǒng)5000,例如通過SAN等的網(wǎng)絡5400連接第一存儲子系統(tǒng)5100、第二存儲子系統(tǒng)5200以及主計算機5300構成。 此外,在本實施形態(tài)中,表示在同一網(wǎng)絡5400上連接第一存儲子系統(tǒng)5100、第二 存儲子系統(tǒng)5200以及主計算機5300的結(jié)構,但是在該結(jié)構以外,也可以是第一存儲子系統(tǒng) 5100以及主計算機5300之間的網(wǎng)絡和第一存儲子系統(tǒng)5100以及第二存儲子系統(tǒng)5200之 間的網(wǎng)絡分離的結(jié)構。 這里,所謂存儲子系統(tǒng)是匯總多個硬盤驅(qū)動器、使用RAID或者JBOD結(jié)構管理這些 硬盤驅(qū)動器、對于主計算機作為邏輯的存儲區(qū)域提供的系統(tǒng)。此外,把該邏輯的存儲區(qū)域稱 為巻。 第一存儲子系統(tǒng)5100,由第一控制裝置5110和第一管理終端5130構成,通過第一 管理終端5130可以進行巻的制作或者各種功能的設定或者維護操作。另外,也可以通過主 計算機5300進行各種功能的設定。 另外,第一存儲子系統(tǒng)5100通過規(guī)定的網(wǎng)絡5500和外部存儲裝置5600連接。
      第一控制裝置5110,由控制該第一控制裝置5110全體的一個以上的CPU5111、用 于和網(wǎng)絡5400連接的網(wǎng)絡I/F 5112、用于和網(wǎng)絡5500連接的網(wǎng)絡1/F5113、用于和第一管 理終端5130連接的NIC 5114、用多個硬盤驅(qū)動器等形成的、存儲該第一控制裝置5110的各 種設定信息或者程序等的同時存儲從主計算機5300發(fā)送的數(shù)據(jù)的內(nèi)部存儲裝置5115、以 及展開該各種設定信息或者程序等的存儲器5116構成。 在內(nèi)部存儲裝置5115中,存儲存儲區(qū)域管理表5123 。此外,存儲區(qū)域管理表5123 , 在內(nèi)部存儲裝置5115中存儲,但是如下述,也可以通過臨時在存儲器5116中存儲,謀求提 高對于內(nèi)部存儲裝置5115的參照以及更新的性能。 在存儲器5116中,展開巻管理程序5120、動態(tài)存儲區(qū)域分配程序5121、遠程復制 管理程序5122、以及存儲區(qū)域管理表5123。該巻管理程序5120、動態(tài)存儲區(qū)域分配程序 5121、遠程復制管理程序5122是通過CPU 5111執(zhí)行的程序。 第一管理終端5130,由控制該第一管理終端5130全體的一個以上的CPU5131、存 儲該第一控制裝置5110的各種設定信息或者程序等的存儲裝置5132、展開各種設定信息 或者程序等的存儲器5133以及用于和第一控制裝置5110連接的NIC 5134構成。
      另一方面,第二存儲子系統(tǒng)5200由第二控制裝置5210和第二管理終端5230構 成,通過第二管理終端5230可以進行巻的制作或者各種功能的設定或者維護操作。
      第二控制裝置5210,除不設置用于和網(wǎng)絡5500連接的網(wǎng)絡1/F、以及不在存儲 器5116中展開(不設置)動態(tài)存儲區(qū)域分配程序、以及存儲區(qū)域管理表外,和第一控制裝 置5110同樣構成,由CPU 5211、網(wǎng)絡I/F 5212、 NIC 5214、內(nèi)部存儲裝置5215以及存儲器 5216構成。 在存儲器5216中,展開巻管理程序5220、遠程復制管理程序5221。該巻管理程序 5220、遠程復制管理程序5221是通過CPU 5211執(zhí)行的程序。 第二管理終端5230,和第一管理終端5130同樣構成,由CPU 5231、存儲裝置5232、 存儲器5233以及NIC 5234構成。 另一方面,主計算機5300是具有用于和CPU 5301以及網(wǎng)絡5400連接的網(wǎng)絡I/F 5302的計算機裝置,例如由以UNIX(注冊商標)或者Windows (注冊商標)作為OS的服務 器等構成。另外,主計算機5300具有其他存儲器等的信息處理資源。再有,主計算機5300通過網(wǎng)絡連接作為信息輸入輸出裝置的個人計算機或者工作站。 在這種場合,第一存儲子系統(tǒng)5100的巻的管理,通過使CPU 5111執(zhí)行在存儲控制 裝置5110的存儲器5116中存儲的巻管理程序5120動作。 第一存儲子系統(tǒng)5100,和內(nèi)部存儲裝置5115同樣對待外部存儲裝置5600,也可以 作為構成向主計算機5300提供的巻的存儲裝置。另外,第一存儲子系統(tǒng)5100,也可以不具 有內(nèi)部存儲裝置5115,僅用外部存儲裝置5600對于主計算機5300提供巻。此外,外部存儲 裝置5600也可以是提供其他存儲子系統(tǒng)的巻。 第一存儲子系統(tǒng)5100,在提供巻的場合,關于通過主計算機5300執(zhí)行寫入請求的 存儲區(qū)域,具有作為動態(tài)分配存儲區(qū)域的功能的動態(tài)存儲區(qū)域分配功能。這里所述的所謂 的存儲區(qū)域,指內(nèi)部存儲裝置5115以及外部存儲裝置5600的物理設備(硬盤驅(qū)動器等) 的特定區(qū)域。 動態(tài)存儲區(qū)域分配功能,通過使CPU 5111執(zhí)行在存儲器5116中存儲的巻管理程 序5120以及動態(tài)存儲區(qū)域分配程序5121關聯(lián)動作。另外,動態(tài)存儲區(qū)域分配程序5121根 據(jù)在存儲區(qū)域管理表5123中存儲的信息動作。 第二存儲子系統(tǒng)5200,作為沒有動態(tài)存儲區(qū)域分配功能的存儲子系統(tǒng)在本發(fā)明中 敘述,但是也可以和第一存儲子系統(tǒng)5100同樣,是具有動態(tài)存儲區(qū)域分配功能的存儲子系 統(tǒng)。 第一存儲子系統(tǒng)5100以及第二存儲子系統(tǒng)5200具有互相遠程復制功能。所謂遠
      程復制功能,所謂遠程復制功能,是指定不同的存儲子系統(tǒng)的巻、把它們分別作為復制源以
      及復制目的地、把復制源的巻內(nèi)的數(shù)據(jù)向復制目的地的巻傳送進行復制的功能。 這里,在把第一存儲子系統(tǒng)5100的巻作為復制源、把第二存儲子系統(tǒng)5200的巻作
      為復制目的地的場合,通過使CPU 5111執(zhí)行遠程復制管理程序5122,把復制源巻的數(shù)據(jù)向
      復制目的地發(fā)送。 反之,在把第二存儲子系統(tǒng)5200的巻作為復制源、把第一存儲子系統(tǒng)5100的巻作 為復制目的地的場合,通過使CPU 5111執(zhí)行遠程復制管理程序5222,把復制源巻的數(shù)據(jù)向 復制目的地發(fā)送。 此外,在把第一存儲子系統(tǒng)5100的巻作為復制源、把第二存儲子系統(tǒng)5200的巻作 為復制目的地的場合,把第一存儲子系統(tǒng)5100的巻稱為備份源巻,把第二存儲子系統(tǒng)5200 的巻稱為備份目的地巻,把該復制處理稱為備份。 此外,所謂備份,指通過把在任意時刻某存儲子系統(tǒng)的巻內(nèi)的數(shù)據(jù)向其他存儲子 系統(tǒng)的巻發(fā)送復制巻。 另外,在進行備份后,在把第二存儲子系統(tǒng)5200的巻作為復制源、把第一存儲子 系統(tǒng)5100的巻作為復制目的地的場合,把第二存儲子系統(tǒng)5200的巻稱為恢復源巻,把第一 存儲子系統(tǒng)5100的巻稱為恢復目的地巻,把該復制處理稱為恢復。 此外,所謂恢復,指在某存儲子系統(tǒng)的巻中數(shù)據(jù)消失等災害時,通過把備份在其他 存儲子系統(tǒng)的巻內(nèi)的該數(shù)據(jù)返回到某存儲子系統(tǒng)的巻內(nèi),把某存儲子系統(tǒng)的巻復原到備份 時刻。 圖28表示關于第一存儲子系統(tǒng)5100以及第二存儲子系統(tǒng)5200的邏輯的巻的系 統(tǒng)結(jié)構。
      37
      第一存儲子系統(tǒng)5100具有一個以上作為使用動態(tài)存儲區(qū)域分配功能的巻的動態(tài) 存儲區(qū)域分配巻5140。該動態(tài)存儲區(qū)域分配巻5140,接收主計算機5300的寫入請求對于 發(fā)生動態(tài)存儲區(qū)域分配巻5140的寫入的區(qū)域分配庫組5150內(nèi)的存儲區(qū)域的一部分。
      庫組5140,可以把不使用任意動態(tài)存儲區(qū)域分配功能的巻設定為庫巻5151,作為 對于動態(tài)存儲區(qū)域分配巻5140分配的存儲區(qū)域使用其一部分區(qū)域。 這里,在庫巻5151內(nèi),存儲區(qū)域管理表5123和為對于動態(tài)存儲區(qū)域分配巻5140 分配的存儲區(qū)域一起存儲。此外,存儲區(qū)域管理表5123是為記錄動態(tài)存儲區(qū)域分配巻5140 的任意的區(qū)域、和給該動態(tài)存儲區(qū)域分配巻5140分配的該庫巻5151的對應關系的表。
      在第二存儲子系統(tǒng)5200中,有具有可通過庫巻5151復制的容量的巻5251。如果 在庫組5150內(nèi)存在多個庫巻5151 ,則需要和庫巻5151相同的數(shù)以及和各個庫巻5151相同 容量的巻5251。 在該存儲系統(tǒng)5000中,通過備份庫組5150的庫巻5151,匯總在存儲區(qū)域分配中使 用同一庫組5150的動態(tài)存儲區(qū)域分配巻5140進行備份,根據(jù)該備份后的數(shù)據(jù)進行恢復。
      (5-2)第五實施形態(tài)中的備份以及恢復的控制方式 下面說明本實施形態(tài)中的從第一存儲子系統(tǒng)5100對于第二存儲子系統(tǒng)5200的備 份的控制方式。 在該存儲系統(tǒng)5000中,通過遠程復制功能,在存儲子系統(tǒng)5100中,遠程復制管理 程序5122動作;在第二存儲子系統(tǒng)5200中,遠程復制管理程序5222動作。
      第一控制裝置5110的CPU 5111,在備份時,通過遠程復制管理程序5122,通過網(wǎng) 絡5400,從備份源的巻5151對于備份目的地巻5251進行復制處理。 這里,第一控制裝置5110的CPU 5111,因為把庫組5150內(nèi)的全部庫巻5151的存
      儲區(qū)域管理表和存儲區(qū)域一起向備份目的地巻5251復制,所以動態(tài)存儲區(qū)域分配巻5140
      使用的存儲區(qū)域的信息不消失。這樣,第一控制裝置5110的CPU 5111復制備份的數(shù)據(jù)。 下面說明從第二存儲子系統(tǒng)5200對于第一存儲子系統(tǒng)5100的恢復的控制方式。第二控制裝置5210的CPU 5211,在恢復時,通過遠程復制管理程序5222,通過網(wǎng)
      絡5400,進行從恢復源巻5251對于恢復目的地的庫巻5151的復制處理。這里,第二控制裝置5210的CPU 5211,把恢復源巻5241的存儲區(qū)域管理表5123
      和存儲區(qū)域一起復制到庫巻5151。該恢復巻5251,因為全部包含備份時動態(tài)存儲區(qū)域分配
      巻5151使用的信息,所以能夠復原備份時的動態(tài)存儲區(qū)域分配巻5140。 此外,通過使用本實施形態(tài),在第二存儲子系統(tǒng)5200側(cè)使用動態(tài)存儲區(qū)域分配功
      能可能的存儲子系統(tǒng),把備份目的地巻5251作為和庫組5150相同結(jié)構的庫組,在第一存儲
      子系統(tǒng)5100側(cè)發(fā)生災害的場合,能夠向第二存儲子系統(tǒng)5200轉(zhuǎn)移系統(tǒng),繼續(xù)業(yè)務。 這樣,在存儲系統(tǒng)5000中,在庫巻5151中,和備份的數(shù)據(jù)一起,存儲表示存儲該數(shù)
      據(jù)的分配地方的存儲區(qū)域管理表5123,把庫組5150內(nèi)的全部庫巻5151的存儲區(qū)域管理表
      5123和備份的數(shù)據(jù)一起復制到備份目的地巻5251中。 由此,在存儲系統(tǒng)5000中,在恢復備份過的數(shù)據(jù)時,能夠事前而且有效地防止給
      恢復目的地巻分配不需要的存儲區(qū)域,白白浪費存儲區(qū)域,而且能夠高效地給恢復目的地
      巻分配存儲區(qū)域。 (6)第六實施形態(tài)
      (6-1)第六實施形態(tài)中的存儲系統(tǒng)的結(jié)構 圖29是表示使用本發(fā)明的存儲系統(tǒng)的第六實施形態(tài)中的結(jié)構的圖。根據(jù)本實施 形態(tài)存儲系統(tǒng)6000,例如通過SAN等的網(wǎng)絡6400連接第一存儲子系統(tǒng)6100、第二存儲子系 統(tǒng)6200以及主計算機6300構成。 此外,在本實施形態(tài)中,表示在同一網(wǎng)絡6400上連接第一存儲子系統(tǒng)6100、第二 存儲子系統(tǒng)6200以及主計算機6300的結(jié)構,但是在該結(jié)構以外,也可以是第一存儲子系統(tǒng) 6100以及主計算機6300之間的網(wǎng)絡和第一存儲子系統(tǒng)6100以及第二存儲子系統(tǒng)6200之 間的網(wǎng)絡分離的結(jié)構。 這里,所謂存儲子系統(tǒng)是匯總多個硬盤驅(qū)動器、使用RAID或者JBOD結(jié)構管理這些 硬盤驅(qū)動器、對于主計算機作為邏輯的存儲區(qū)域提供的系統(tǒng)。此外,把該邏輯的存儲區(qū)域稱 為巻。 第一存儲子系統(tǒng)6100,由第一控制裝置6110和第一管理終端6130構成,通過第一 管理終端6130可以進行巻的制作或者各種功能的設定或者維護操作。另外,也可以通過主 計算機6300進行各種功能的設定。 另外,第一存儲子系統(tǒng)6100通過規(guī)定的網(wǎng)絡6500和外部存儲裝置6600連接。
      第一控制裝置6110,由控制該第一控制裝置6110全體的一個以上的CPU6111、用 于和網(wǎng)絡6400連接的網(wǎng)絡I/F 6112、用于和網(wǎng)絡6500連接的網(wǎng)絡I/F6113、用于和第一管 理終端6130連接的NIC 6114、用多個硬盤驅(qū)動器等形成的、存儲該第一控制裝置6110的各 種設定信息或者程序等的同時存儲從主計算機6300發(fā)送的數(shù)據(jù)的內(nèi)部存儲裝置6115、以 及展開該各種設定信息或者程序等的存儲器6116構成。 在存儲器6116中,展開巻管理程序6120、動態(tài)存儲區(qū)域分配程序6121、遠程復制 管理程序6122、存儲區(qū)域管理表6123以及差分管理表6125。該巻管理程序6120、動態(tài)存儲 區(qū)域分配程序6121、遠程復制管理程序6122是通過CPU 6111執(zhí)行的程序。
      第一管理終端6130,由控制該第一管理終端6130全體的一個以上的CPU6131、存 儲該第一控制裝置6110的各種設定信息或者程序等的存儲裝置6132、展開各種設定信息 或者程序等的存儲器6133以及用于和第一控制裝置6110連接的NIC 6134構成。
      另一方面,第二存儲子系統(tǒng)6200由第二控制裝置6210和第二管理終端6230構 成,通過第二管理終端6230可以進行巻的制作或者各種功能的設定或者維護操作。
      第二控制裝置6210,除不設置用于和網(wǎng)絡6500連接的網(wǎng)絡I/F、以及不在存儲 器6116中展開(不設置)動態(tài)存儲區(qū)域分配程序、以及存儲區(qū)域管理表外,和第一控制裝 置6110同樣構成,由CPU 6211、網(wǎng)絡I/F 6212、 NIC 6214、內(nèi)部存儲裝置6215以及存儲器 6216構成。 在存儲器6216中,展開巻管理程序6220、遠程復制管理程序6221、以及差分管理 表6225。該巻管理程序6220、遠程復制管理程序6221是通過CPU6211執(zhí)行的程序。
      第二管理終端6230,和第一管理終端6130同樣構成,由CPU 6231、存儲裝置6232、 存儲器6233以及NIC 6234構成。 另一方面,主計算機6300是具有用于和CPU 6301以及網(wǎng)絡6400連接的網(wǎng)絡I/F 6302的計算機裝置,例如由以UNIX(注冊商標)或者Windows (注冊商標)作為OS的服務 器等構成。另外,主計算機6300具有其他存儲器等的信息處理資源。再有,主計算機6300通過網(wǎng)絡連接作為信息輸入輸出裝置的個人計算機或者工作站。 在這種場合,第一存儲子系統(tǒng)6100的巻的管理,通過使CPU 6111執(zhí)行在存儲控制 裝置6110的存儲器6116中存儲的巻管理程序6120動作。 第一存儲子系統(tǒng)6100,和內(nèi)部存儲裝置6115同樣對待外部存儲裝置6600,也可以 作為構成向主計算機6300提供的巻的存儲裝置。另外,第一存儲子系統(tǒng)6100,也可以不具 有內(nèi)部存儲裝置6115,僅用外部存儲裝置6600對于主計算機6300提供巻。此外,外部存儲 裝置6600也可以是提供其他存儲子系統(tǒng)的巻。 第一存儲子系統(tǒng)6100,在提供巻的場合,關于通過主計算機6300執(zhí)行寫入請求的 存儲區(qū)域,具有作為動態(tài)分配存儲區(qū)域的功能的動態(tài)存儲區(qū)域分配功能。這里記述的所謂 的存儲區(qū)域,指內(nèi)部存儲裝置6115以及外部存儲裝置6600的物理設備(硬盤驅(qū)動器等) 的特定區(qū)域。 動態(tài)存儲區(qū)域分配功能,通過使CPU 6111執(zhí)行在存儲器6116中存儲的巻管理程 序6120以及動態(tài)存儲區(qū)域分配程序6121聯(lián)合動作。另外,動態(tài)存儲區(qū)域分配程序6121根 據(jù)在存儲區(qū)域管理表6123中存儲的信息動作。 在該動態(tài)存儲區(qū)域分配功能中,在接收來自主計算機6130的寫入請求時,在通過 動態(tài)存儲區(qū)域分配程序6121、參照存儲區(qū)域管理表6123、對于寫入對象的數(shù)據(jù)檢測到未發(fā) 生存儲區(qū)域的分配的場合,進行存儲區(qū)域的分配,在存儲區(qū)域管理表6123中存儲接受到寫 入請求的地方和已分配的存儲區(qū)域的對應關系。 另外,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機6300的寫入請求時, 在通過動態(tài)存儲區(qū)域分配程序6121、參照存儲區(qū)域管理表6123、對于寫入對象的數(shù)據(jù)檢測 到存儲區(qū)域的分配已經(jīng)完成的場合,根據(jù)在存儲區(qū)域管理表6123中存儲的信息,確定對應 接受到寫入請求的地方分配的存儲區(qū)域,對于該存儲區(qū)域進行寫入。 再有,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機6300的讀出請求時, 在通過動態(tài)存儲區(qū)域分配程序6120、參照存儲區(qū)域管理表6123、對于讀出對象的數(shù)據(jù)檢測 到未發(fā)生存儲區(qū)域的分配的場合,對于主計算機6300發(fā)送"O"等預先決定的模式。
      再有,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機6300的讀出請求時, 在通過動態(tài)存儲區(qū)域分配程序6120、參照存儲區(qū)域管理表6123、對于讀出對象的數(shù)據(jù)檢測 到存儲區(qū)域的分配已經(jīng)完成的場合,根據(jù)在存儲區(qū)域管理表6123中存儲的信息,確定對應 接受讀出請求的地方分配的存儲區(qū)域,對于主計算機6300發(fā)送在該存儲區(qū)域內(nèi)存儲的讀 出對象的數(shù)據(jù)。 第二存儲子系統(tǒng)6200,是沒有動態(tài)存儲區(qū)域分配功能、或者即使有動態(tài)存儲區(qū)域 分配功能該功能也不動作、或者即使有動態(tài)存儲區(qū)域分配功能也不能和第一存儲子系統(tǒng) 6100就其動態(tài)存儲區(qū)域分配功能執(zhí)行聯(lián)合的存儲子系統(tǒng)。 此外,即使在第二存儲子系統(tǒng)6200具有動態(tài)存儲區(qū)域分配功能的場合,也能夠使 用本實施形態(tài),但是在那種場合希望使用本實施形態(tài)以外的方法。 第一存儲子系統(tǒng)6100以及第二存儲子系統(tǒng)6200具有互相遠程復制功能。所謂遠 程復制功能,是指定不同的存儲子系統(tǒng)的巻、把它們分別作為復制源以及復制目的地、把復 制源的巻內(nèi)的數(shù)據(jù)向復制目的地的巻傳送進行復制的功能。 這里,在把第一存儲子系統(tǒng)6100的巻作為復制源、把第二存儲子系統(tǒng)6200的巻作為復制目的地的場合,通過使CPU 6111執(zhí)行遠程復制管理程序6122,把復制源巻的數(shù)據(jù)發(fā) 送到復制目的地,這樣來進行控制。 反之,在把第二存儲子系統(tǒng)6200的巻作為復制源、把第一存儲子系統(tǒng)6100的巻作 為復制目的地的場合,通過使CPU 6111執(zhí)行遠程復制管理程序6222,把復制源巻的數(shù)據(jù)發(fā) 送到復制目的地,這樣來進行控制。 此外,在把第一存儲子系統(tǒng)6100的巻作為復制源、把第二存儲子系統(tǒng)6200的巻作 為復制目的地的場合,把第一存儲子系統(tǒng)6100的巻稱為備份源巻,把第二存儲子系統(tǒng)6200 的巻稱為備份目的地巻,把該復制處理稱為備份。 此外,所謂備份,指通過把在任意時刻某存儲子系統(tǒng)的巻內(nèi)的數(shù)據(jù)向其他存儲子 系統(tǒng)的巻發(fā)送復制巻。 另外,在進行備份后,在把第二存儲子系統(tǒng)6200的巻作為復制源、把第一存儲子 系統(tǒng)6100的巻作為復制目的地的場合,把第二存儲子系統(tǒng)6200的巻稱為恢復源巻,把第一 存儲子系統(tǒng)6100的巻稱為恢復目的地巻,把該復制處理稱為恢復。 此外,所謂恢復,指在某存儲子系統(tǒng)的巻中數(shù)據(jù)消失等災害時,通過把備份在其他 存儲子系統(tǒng)的巻內(nèi)的該數(shù)據(jù)返回到某存儲子系統(tǒng)的巻內(nèi),把某存儲子系統(tǒng)的巻復原到備份 時刻。 在遠程復制功能中,具有在從備份源的第一存儲子系統(tǒng)6100的巻向備份目的地 的第二存儲子系統(tǒng)6200的巻復制結(jié)束后,轉(zhuǎn)移到使兩者的數(shù)據(jù)不同步方式的功能。把該功 能稱為"分裂"。 在這種場合,第一控制裝置6110的CPU 6111,在分裂后,對于第一存儲子系統(tǒng) 6100,在發(fā)生寫入請求的場合,對于對象的數(shù)據(jù)位置發(fā)生更新的事情在差分管理表6125中 存儲。 另外,第二控制裝置6210的CPU 6211,在分裂后,對于存儲子系統(tǒng)6200發(fā)生寫入
      請求的場合,對于對象的數(shù)據(jù)位置發(fā)生更新的事情在差分管理表6225中存儲。 另外,在存儲系統(tǒng)6000中,在恢復備份的數(shù)據(jù)的場合,根據(jù)該差分管理表6214,通
      過僅關于有變更的地方傳送數(shù)據(jù),具有不傳送巻全體的數(shù)據(jù)高效地進行恢復的差分恢復功能。 (6-2)第六實施形態(tài)中的備份以及恢復的控制方式 下面說明本實施形態(tài)中的從第一存儲子系統(tǒng)6100對于第二存儲子系統(tǒng)6200的備 份的控制方式。 在該存儲系統(tǒng)6000中,通過第一存儲子系統(tǒng)6100的使用動態(tài)存儲區(qū)域分配功能 的巻,對于第二存儲子系統(tǒng)6200的巻進行通過遠程復制功能的備份。 通過第一存儲子系統(tǒng)6100的使用動態(tài)存儲區(qū)域分配功能的巻和第二存儲子系統(tǒng) 6200的巻之間的遠程復制功能的備份,在第一存儲子系統(tǒng)6100側(cè),通過使CPU 6111執(zhí)行巻 管理程序6120、遠程復制管理程序6122、動態(tài)存儲區(qū)域分配程序6121來動作。
      另一方面,在第二存儲子系統(tǒng)6200側(cè),通過使CPU 6211執(zhí)行巻管理程序6220、遠 程復制管理程序6222來動作。 其中,巻管理程序6120以及巻管理程序6220管理對象的巻是否使用動態(tài)存儲區(qū) 域分配功能。另外,遠程復制管理程序6122以及遠程復制管理程序6222通過網(wǎng)絡6400從備份源巻對于備份目的地巻進行備份。 本備份,從主計算機6300或者第一存儲子系統(tǒng)6100的第一管理終端6130,對于第一控制裝置6110發(fā)行備份請求,通過網(wǎng)絡6400向第二存儲子系統(tǒng)6200的第二控制裝置6210傳送備份請求,第二控制裝置6210接收該備份請求后開始。 該備份請求也可以從主計算機6300或者第二管理終端6220對于第二控制裝置6210發(fā)行。在這一場合,本備份,通過網(wǎng)絡6400從第二存儲子系統(tǒng)6200的存儲控制裝置6210向第一存儲子系統(tǒng)6100的存儲控制裝置6110傳送備份請求,第一控制裝置6110接收該備份請求后開始。 在遠程復制功能中,基本上通過遠程復制管理程序6122發(fā)送對象的巻全體的數(shù)據(jù)進行備份,但是在備份源巻是使用動態(tài)存儲區(qū)域分配功能的巻的場合,發(fā)送未分配存儲區(qū)域的場合的備份源巻的數(shù)據(jù)。 此外,在遠程復制功能中,代替進行該備份處理,也可以請求對于第二存儲子系統(tǒng)6200側(cè)的對象的巻進行初始化。但是,在這一場合,在是使用動態(tài)存儲區(qū)域分配功能的巻的場合,需要未分配第一存儲子系統(tǒng)6100的存儲區(qū)域的場合的備份源巻的數(shù)據(jù)和初始化后的第二存儲子系統(tǒng)6200的數(shù)據(jù)一致。 遠程復制管理程序6122,在數(shù)據(jù)發(fā)送后,分裂遠程復制功能的狀態(tài),使向差分管理表6125以及差分管理表6225存儲巻變更地方的功能有效。 動態(tài)存儲區(qū)域分配程序6121,在分裂后,根據(jù)存儲區(qū)域管理表6123,確定已分配備份源巻的存儲區(qū)域的數(shù)據(jù)區(qū)域,把在與該數(shù)據(jù)區(qū)域?qū)拇鎯^(qū)域中存儲的數(shù)據(jù)寫入和備份目的地的該數(shù)據(jù)區(qū)域相同的區(qū)域內(nèi)。 由此,在存儲系統(tǒng)6000中,第一存儲子系統(tǒng)6100在差分管理表6100中存儲關于已分配存儲區(qū)域的地方的信息。 下面對于本實施形態(tài)中從把進行了所述備份的數(shù)據(jù)作為源的第二存儲子系統(tǒng)6200對于第一存儲子系統(tǒng)6100的恢復的控制方式進行說明。 在發(fā)生第一存儲子系統(tǒng)6100的巻數(shù)據(jù)消失等災害的場合,主計算機6300或者存儲管理終端6120或者存儲管理終端6220,請求對于備份源巻復制備份目的地巻的更新的地方數(shù)據(jù)的差分恢復處理。 此時,巻管理程序6120,在檢測到恢復目的地是第一存儲子系統(tǒng)6100的使用動態(tài)存儲區(qū)域分配功能的巻的場合,請求動態(tài)存儲區(qū)域分配程序6121全部釋放給備份目的地巻分配的存儲區(qū)域。接收該釋放請求的動態(tài)存儲區(qū)域分配程序6121釋放給對象的巻分配的全部區(qū)域。 遠程復制管理程序6222,在存儲區(qū)域釋放后,對于第一存儲子系統(tǒng)6100發(fā)送差分數(shù)據(jù)。在接收數(shù)據(jù)的第一存儲子系統(tǒng)6100中,因為對象的巻使用動態(tài)存儲區(qū)域分配功能,所以和通常的寫入處理同樣,僅分配關于發(fā)送了數(shù)據(jù)的地方的存儲區(qū)域,在這里進行數(shù)據(jù)的存儲。 這樣,在第一存儲子系統(tǒng)6100中,通過存儲區(qū)域的分配、和復原在已分配的存儲區(qū)域中存儲的數(shù)據(jù),能夠復原該第一存儲子系統(tǒng)6100的對象的巻的數(shù)據(jù),而且對于對象的巻也能復原在備份前分配的存儲區(qū)域。 圖30表示關于在使用遠程復制的備份中的、作為數(shù)據(jù)的發(fā)送源的備份源的第一存儲控制裝置的6110的、巻管理程序6120和遠程復制管理程序6122和動態(tài)存儲區(qū)域分配程序6121的管理控制方式的動作概要的流程圖。 首先,第一控制裝置6110的CPU 6111,在步驟S600中,調(diào)用巻管理程序6120,調(diào)查備份源巻是否是使用動態(tài)存儲區(qū)域分配功能的巻。 第一控制裝置6110的CPU 6111,在是否是使用動態(tài)存儲區(qū)域分配功能的巻的調(diào)查結(jié)果、判明是不使用動態(tài)存儲區(qū)域分配功能的巻的場合,前進到步驟S601,作為通常的遠程復制功能,把對象的巻內(nèi)全部區(qū)域的數(shù)據(jù)對于全部備份目的地巻傳送。此外,本傳送處理,由遠程復制管理程序6122進行。 另一方面,第一控制裝置6110的CPU 6111,在是否是使用動態(tài)存儲區(qū)域分配功能的巻的調(diào)查結(jié)果、判明是不使用動態(tài)存儲區(qū)域分配功能的巻的場合,前進到步驟S602,通知動態(tài)存儲區(qū)域分配程序6121遠程復制管理程序6122執(zhí)行遠程復制。 第一控制裝置6110的CPU 6111,通過接收通知的動態(tài)存儲區(qū)域分配程序6118,在讀出備份源巻的數(shù)據(jù)時,作為未分配存儲區(qū)域?qū)Υ?第一控制裝置6110的CPU 6111,在巻全體的數(shù)據(jù)傳送結(jié)束后,并在再次向動態(tài)存儲區(qū)域分配程序6118通知結(jié)束后,向步驟S603前進。 第一控制裝置6110的CPU 6111,在步驟S603,通知通過遠程復制管理程序6122向遠程復制管理程序6222進行分裂。 此后,第二控制裝置6210的CPU 6211,在接收到向備份目的地巻寫入請求的場合,遠程復制管理程序6222在差分管理表6225中記錄更新的發(fā)生。另外,第一控制裝置6110的CPU 6111,在接收到向備份源巻寫入請求的場合,遠程復制管理程序6122在差分管理表6125中記錄更新的發(fā)生。分裂結(jié)束后,向步驟S604前進。 第一控制裝置6110的CPU 6111,在步驟S604,因為備份源巻的數(shù)據(jù)未發(fā)送,所以
      進行將其向備份目的地巻的發(fā)送。第一控制裝置6110的CPU 6111,為進行發(fā)送,對于動態(tài)
      存儲區(qū)域分配程序6121,請求確定已分配存儲區(qū)域的地方以及被分配的存儲區(qū)域。 第一控制裝置6110的CPU 6111,接收它,通過動態(tài)存儲區(qū)域分配程序6121,參照
      存儲區(qū)域管理表6123,進行存儲區(qū)域的分配地方以及存儲區(qū)域的確定處理。 然后,第一控制裝置6110的CPU 6111,通過遠程復制管理程序6122,請求對于第
      二存儲子系統(tǒng)6200寫入該存儲區(qū)域的數(shù)據(jù),向步驟S605前進。 第二控制裝置6210的CPU 6211,在步驟S605,接收數(shù)據(jù)寫入請求的遠程復制管理程序6222在差分管理表6225中存儲對于寫入地方發(fā)生更新的事實。這里,所謂發(fā)生更新的地方,相當于在第一存儲子系統(tǒng)6100中分配了存儲區(qū)域的地方。伴隨本處理的結(jié)束,備份結(jié)束。 圖31表示關于從使用了遠程復制的備份數(shù)據(jù)的恢復方式的動作概要的流程圖。
      首先,第二控制裝置6210的CPU 6211,在步驟S610,調(diào)用巻管理程序6120,進行恢復目的地巻是否是使用動態(tài)存儲區(qū)域分配功能的巻的調(diào)查。 第二控制裝置6210的CPU 6211,在步驟S610,在是否是使用動態(tài)存儲區(qū)域分配功能的巻的調(diào)查的結(jié)果、判明是未使用動態(tài)存儲區(qū)域分配功能的巻的場合,前進到步驟S614,和通常的遠程復制功能同樣,對于全部恢復目的地巻傳送恢復源巻內(nèi)全部區(qū)域的數(shù)據(jù)。本傳送處理,由遠程復制管理程序6219進行。
      第二控制裝置6210的CPU 6211,在步驟S614,通過遠程復制管理程序6219以和通?;謴拖嗤奶幚硐虻谝淮鎯ψ酉到y(tǒng)6100傳送數(shù)據(jù)。 另一方面,第二控制裝置6210的CPU 6211,在步驟S610,在是否是使用動態(tài)存儲區(qū)域分配功能的巻的調(diào)查的結(jié)果、判明是使用動態(tài)存儲區(qū)域分配功能的巻的場合,為在備份時僅對于已分配存儲區(qū)域的地方進行數(shù)據(jù)復制,向步驟S611前進。 第二控制裝置6210的CPU 6211,在步驟S611,作為數(shù)據(jù)恢復的前準備,通過遠程復制管理程序6222,對于動態(tài)存儲區(qū)域分配程序6121 ,請求釋放給恢復目的地巻分配的存儲區(qū)域。第二控制裝置6210的CPU 6211,在釋放存儲區(qū)域的分配后,向作為差分恢復處理的步驟S612前進。 第二控制裝置6210的CPU 6211,在步驟S612,通過遠程復制管理程序6222,參照差分管理表6225,對于更新發(fā)生地方傳送數(shù)據(jù),向伴隨該發(fā)送處理的作為第一存儲子系統(tǒng)6100的接收處理的步驟S613前進。 第一控制裝置6110的CPU 6111,在步驟S613,對于通過遠程復制管理程序6222發(fā)送的數(shù)據(jù)進行接收,第一控制裝置6110的CPU 6111,在該接收處理中,作為與進行數(shù)據(jù)的寫入相同的處理,進行伴隨存儲區(qū)域的分配的的數(shù)據(jù)的處理,伴隨本處理結(jié)束,恢復結(jié)束。 這樣,在存儲系統(tǒng)6000中,作為未分配存儲區(qū)域,從備份源巻向備份目的地的巻讀出數(shù)據(jù),在結(jié)束分裂后,通過差分管理表6125記錄更新的發(fā)生,向第二存儲子系統(tǒng)6200發(fā)送分配了存儲區(qū)域的地方以及被分配了的存儲區(qū)域的數(shù)據(jù),在差分管理表6225中記錄分配了存儲區(qū)域的地方。 然后,在存儲系統(tǒng)6000中,在根據(jù)該備份后的數(shù)據(jù)進行恢復的場合,在第二存儲子系統(tǒng)6200中參照記錄的差分管理表6225,對于更新發(fā)生地方傳送數(shù)據(jù),進行伴隨存儲區(qū)域的分配的數(shù)據(jù)的存儲。 由此,在存儲系統(tǒng)6000中,在恢復備份后的數(shù)據(jù)時,能夠事前而且有效地防止給
      恢復目的地巻分配不需要的存儲區(qū)域,白白浪費存儲區(qū)域,而且能夠高效地給恢復目的地
      巻分配存儲區(qū)域。 (7)第七實施形態(tài) (7-1)第七實施形態(tài)中的存儲系統(tǒng)的結(jié)構 圖32是表示使用本發(fā)明的存儲系統(tǒng)的第七實施形態(tài)中的結(jié)構的圖。根據(jù)本實施形態(tài)存儲系統(tǒng)7000,例如通過SAN等的網(wǎng)絡7400連接第一存儲子系統(tǒng)7100、備份服務器7700、存儲裝置7900、以及主計算機7300構成。 此外,在本實施形態(tài)中,表示在同一網(wǎng)絡7400上連接第一存儲子系統(tǒng)7100、備份服務器7700、存儲裝置7900、以及主計算機7300的結(jié)構,但是在該結(jié)構以外,也可以是第一存儲子系統(tǒng)7100以及主計算機7300之間的網(wǎng)絡、和第一存儲子系統(tǒng)7100、備份服務器7700、以及存儲裝置7900的網(wǎng)絡分離的結(jié)構。 這里,所謂存儲子系統(tǒng)是匯總多個硬盤驅(qū)動器、使用RAID或者JBOD結(jié)構管理這些硬盤驅(qū)動器、對于主計算機作為邏輯的存儲區(qū)域提供的系統(tǒng)。此外,把該邏輯的存儲區(qū)域稱為巻。 第一存儲子系統(tǒng)7100,由第一控制裝置7110和第一管理終端7130構成,通過第一管理終端7130可以進行巻的制作或者各種功能的設定或者維護操作。另外,也可以通過主計算機7300進行各種功能的設定。 另外,第一存儲子系統(tǒng)7100,通過規(guī)定的網(wǎng)絡7500和外部存儲裝置7600連接。
      第一控制裝置7110,由控制該第一控制裝置7110全體的一個以上的CPU7111、用于和網(wǎng)絡7400連接的網(wǎng)絡I/F 7112、用于和網(wǎng)絡7500連接的網(wǎng)絡1/F7113、用于和第一管理終端7130連接的NIC 7114、用多個硬盤驅(qū)動器等形成的、存儲該第一控制裝置7110的各種設定信息或者程序等的同時存儲從主計算機7300發(fā)送的數(shù)據(jù)的內(nèi)部存儲裝置7115、以及展開該各種設定信息或者程序等的存儲器7116構成。 在存儲器7116中,展開巻管理程序7120、動態(tài)存儲區(qū)域分配程序7121、以及存儲區(qū)域管理表7123。該巻管理程序7120以及動態(tài)存儲區(qū)域分配程序7121是通過CPU 7111執(zhí)行的程序。 第一管理終端7130,由控制該第一管理終端7130全體的一個以上的CPU7131、存儲該第一控制裝置7110的各種設定信息或者程序等的存儲裝置7132、展開各種設定信息或者程序等的存儲器7133以及用于和第一控制裝置7110連接的NIC 7134構成。
      另一方面,備份服務器7700,由控制該備份服務器7700全體的一個以上的CPU7701、用于和網(wǎng)絡7400連接的網(wǎng)絡I/F 7702、用于和主計算機7300連接的NIC 7703、用于和磁帶設備7800連接的網(wǎng)絡I/F 7704、用多個硬盤驅(qū)動器等形成的、存儲該備份服務器7700的各種設定信息或者程序等的同時存儲從主計算機7300或者第一存儲子系統(tǒng)7100發(fā)送的數(shù)據(jù)的內(nèi)部存儲裝置7705、以及展開該各種設定信息或者程序等的存儲器7706構成。
      在存儲器7706中,展開備份程序7710、以及備份存儲表7711。該備份程序7710是通過CPU 7701執(zhí)行的程序。 另一方面,主計算機7300是具有用于和CPU 7301以及網(wǎng)絡7400連接的網(wǎng)絡I/F7302的計算機裝置,例如由以UNIX(注冊商標)或者Windows (注冊商標)作為OS的服務器等構成。另外,主計算機7300具有其他存儲器等的信息處理資源。再有,主計算機7300通過網(wǎng)絡連接作為信息輸入輸出裝置的個人計算機或者工作站。 在這種場合,第一存儲子系統(tǒng)7100的巻的管理,通過使CPU 7111執(zhí)行在存儲控制裝置7110的存儲器7116中存儲的巻管理程序7120來動作。 第一存儲子系統(tǒng)7100,和內(nèi)部存儲裝置7115同樣對待外部存儲裝置7600,也可以作為構成向主計算機7300提供的巻的存儲裝置。另外,第一存儲子系統(tǒng)7100,也可以不具有內(nèi)部存儲裝置7115,僅用外部存儲裝置7600對于主計算機7300提供巻。此外,外部存儲裝置7600也可以是提供其他存儲子系統(tǒng)的巻。 第一存儲子系統(tǒng)7100,在提供巻的場合,關于通過主計算機7300執(zhí)行寫入請求的存儲區(qū)域,具有作為動態(tài)分配存儲區(qū)域的功能的動態(tài)存儲區(qū)域分配功能。這里記述的所謂的存儲區(qū)域,指內(nèi)部存儲裝置7115以及外部存儲裝置7600的物理設備(硬盤驅(qū)動器等)的特定區(qū)域。 動態(tài)存儲區(qū)域分配功能,通過使CPU 7111執(zhí)行在存儲器7116中存儲的巻管理程序7120以及動態(tài)存儲區(qū)域分配程序7121聯(lián)合動作。另外,動態(tài)存儲區(qū)域分配程序7121根據(jù)在存儲區(qū)域管理表7123中存儲的信息動作。 在該動態(tài)存儲區(qū)域分配功能中,在接收來自主計算機7300的寫入請求時,在通過
      45動態(tài)存儲區(qū)域分配程序7121、參照存儲區(qū)域管理表7123、對于寫入對象的數(shù)據(jù)檢測到未發(fā)生存儲區(qū)域的分配的場合,進行存儲區(qū)域的分配,在存儲區(qū)域管理表7123中存儲接受到寫入請求的地方和已分配的存儲區(qū)域的對應關系。 另外,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機7300的寫入請求時,在通過動態(tài)存儲區(qū)域分配程序7121、參照存儲區(qū)域管理表7123、對于寫入對象的數(shù)據(jù)檢測到存儲區(qū)域的分配已經(jīng)完成的場合,根據(jù)在存儲區(qū)域管理表7123中存儲的信息,確定對應接受到寫入請求的地方分配的存儲區(qū)域,對于該存儲區(qū)域進行寫入。 再有,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機7300的讀出請求時,在通過動態(tài)存儲區(qū)域分配程序7120、參照存儲區(qū)域管理表7123、對于讀出對象的數(shù)據(jù)檢測到未發(fā)生存儲區(qū)域的分配的場合,對于主計算機7300發(fā)送"O"等預先決定的模式。
      再有,在動態(tài)存儲區(qū)域分配功能中,在接收到來自主計算機7300的讀出請求時,在通過動態(tài)存儲區(qū)域分配程序7120、參照存儲區(qū)域管理表7123、對于讀出對象的數(shù)據(jù)檢測到存儲區(qū)域的分配已經(jīng)完成的場合,根據(jù)在存儲區(qū)域管理表7123中存儲的信息,確定對應接受讀出請求的地方分配的存儲區(qū)域,對于主計算機7300發(fā)送在該存儲區(qū)域內(nèi)存儲的讀出對象的數(shù)據(jù)。 第一存儲子系統(tǒng)7100,在有來自主計算機7300關于取得任意的巻的信息的請求時,在巻管理程序7120中,在檢測到對象的巻使用動態(tài)存儲區(qū)域分配功能的場合,在對于該信息取得請求的應答的消息中,可以賦予該信息返回。 此外,第一存儲子系統(tǒng)7100,即使不能向主計算機7300返回動態(tài)存儲區(qū)域分配功能的使用中的信息,設定對象的巻的第一存儲子系統(tǒng)7100的管理者或者管理軟件等也可以對于備份服務器7700發(fā)送動態(tài)存儲區(qū)域分配功能的使用中的信息。 第一存儲子系統(tǒng)7100,在從主計算機7300關于任意的巻有備份的請求時,在通過巻管理程序7120檢測到對象的巻使用動態(tài)存儲區(qū)域分配功能的場合,對于該巻,具有另行確保備份源數(shù)據(jù)存儲巻(以下稱備份巻)的功能。這里,即使指定已有的巻作為備份巻,巻管理程序7120也可以新制作巻。 該備份巻,除未分配相應的使用動態(tài)存儲區(qū)域分配功能的巻內(nèi)的存儲區(qū)域的數(shù)據(jù)
      區(qū)域外,保存匯總已分配存儲區(qū)域的數(shù)據(jù)區(qū)域的數(shù)據(jù)。因此,該備份巻的容量在對應的使用
      動態(tài)存儲區(qū)域分配功能的巻的容量以下。 (7-2)第七實施形態(tài)中的備份以及恢復的控制方式 下面說明本實施形態(tài)中的從第一存儲子系統(tǒng)7100通過備份服務器7700對于磁帶設備7800的備份的控制方式。 這里,把備份目的地的物理設備,作為位于和可通過第一存儲子系統(tǒng)7100直接傳送數(shù)據(jù)的網(wǎng)絡7800獨立的網(wǎng)絡上的存儲裝置7500進行說明,但是備份目的地的物理設備即使是與可通過存儲子系統(tǒng)7100直接傳送數(shù)據(jù)的網(wǎng)絡7800連接的存儲裝置7900動作也同樣。 在該存儲系統(tǒng)7000中,進行從第一存儲子系統(tǒng)7100的使用動態(tài)存儲區(qū)域分配功能的巻向和動態(tài)存儲區(qū)域分配功能無關的備份服務器7700管理的存儲裝置的備份。
      但是,在控制備份的備份服務器7700中,備份源巻使用動態(tài)存儲區(qū)域分配功能在備份開始時是已知的。
      46
      備份服務器7700的CPU 7701,在備份源巻內(nèi)的數(shù)據(jù)備份之前,對于第一存儲子系統(tǒng)7100,請求備份用于確定對于對象的巻的已分配存儲區(qū)域的地方的信息。這使用對于使用動態(tài)存儲區(qū)域分配功能的巻的專用的命令。 接收該備份請求的第一控制裝置7110的CPU 7111,向邏輯巻管理程序7120進行
      通知,與此相伴,通過巻管理程序7120起動動態(tài)存儲區(qū)域分配程序7121。 被起動的動態(tài)存儲區(qū)域分配程序7121,參照存儲區(qū)域管理表7123,對于指定的備
      份對象的使用動態(tài)存儲區(qū)域分配功能的巻,向巻管理程序7120通知已分配的存儲器區(qū)域
      的合計容量。 取得存儲區(qū)域的合計容量的巻管理程序7120,指定持有和存儲區(qū)域的合計容量相同容量的已經(jīng)存在的巻作為備份巻。巻管理程序7120,在不存在相應的巻的場合,或者在不可能使用的場合,新制作持有和存儲區(qū)域的合計容量相同容量的巻,把該巻作為備份巻。
      巻管理程序7120,在備份巻的定義后,向備份服務器7700通知關于該備份巻的信息。 另外,巻管理程序7120,與關于備份巻的信息一起,通知確定對于備份對象的使用動態(tài)存儲區(qū)域分配功能的巻已分配存儲區(qū)域的數(shù)據(jù)區(qū)域的信息(下面稱分配位圖)。
      備份服務器7700的CPU 7701,準備作為與通知的備份巻對應的備份目的地的物理設備的磁帶設備7800,從備份巻讀出數(shù)據(jù),向磁帶設備7800內(nèi)寫入。
      此外,備份服務器7700的CPU 7701,在存儲器7706內(nèi)設置備份存儲區(qū)域表7711,在這里保存從第一存儲子系統(tǒng)7100通知的分配位圖。 此外,備份存儲區(qū)域表7711 ,在存儲器7706以外也可以在存儲裝置7705、磁帶設備7800、存儲裝置7900等可從備份服務器7700訪問的數(shù)據(jù)存儲裝置內(nèi)保存。隨著備份巻的數(shù)據(jù)和分配位圖的保存結(jié)束,備份處理結(jié)束。 下面對于把上述備份數(shù)據(jù)作為源、通過備份服務器7700、從磁帶設備7800向第一存儲子系統(tǒng)7100的數(shù)據(jù)恢復控制方式進行說明。 這里,把恢復源的物理設備作為位于和可通過存儲子系統(tǒng)7100直接傳送數(shù)據(jù)的網(wǎng)絡7400獨立的網(wǎng)絡上的磁帶設備7800進行說明,但是恢復源的物理設備即使是連接在可通過第一存儲子系統(tǒng)7100直接傳送數(shù)據(jù)的網(wǎng)絡7400上的存儲裝置7900動作也相同。
      在該存儲系統(tǒng)7000中,進行從與動態(tài)存儲區(qū)域分配功能無關的、備份服務器7700管理的磁帶設備7800向第一存儲子系統(tǒng)7100的使用動態(tài)存儲區(qū)域分配功能的巻的恢復。
      但是,在控制恢復的備份服務器7700中,在備份開始時已知恢復目的地巻使用動態(tài)存儲區(qū)域分配功能。另外,備份時備份源巻使用動態(tài)存儲區(qū)域分配功能這點,可根據(jù)在備份時取得的分配位圖的有無等信息判斷。 備份程序7710,在恢復開始時,指定第一存儲子系統(tǒng)7100的恢復目的地巻請求初始化,釋放給該巻分配的全部存儲區(qū)域。 另外,備份程序7710,在全部存儲區(qū)域釋放后,參照分配位圖,僅對于分配存儲區(qū)
      域的地方發(fā)送在磁帶設備7800內(nèi)存儲的恢復源的數(shù)據(jù)。伴隨全部分配了存儲區(qū)域的地方
      的恢復源數(shù)據(jù)發(fā)送結(jié)束,本恢復處理結(jié)束。 圖33表示第一存儲控制裝置7110管理的巻的結(jié)構。 在第一存儲子系統(tǒng)7100的第一控制裝置7110內(nèi),有作為主計算機7300訪問對象
      47的巻的使用動態(tài)存儲區(qū)域分配功能的動態(tài)存儲區(qū)域分配巻7140、和作為備份服務器7700備份對象的巻的備份巻7160,這些巻內(nèi)的數(shù)據(jù)把庫巻7151內(nèi)的任意的數(shù)據(jù)區(qū)域作為存儲區(qū)域分配,對于該存儲區(qū)域進行存儲。 存儲區(qū)域管理表7123,存儲動態(tài)存儲區(qū)域分配巻7140、以及備份巻7160和庫巻7151內(nèi)的已分配的存儲區(qū)域的對應關系。 圖34圖示動態(tài)存儲區(qū)域分配巻7140和備份巻7160之間的、庫巻7151內(nèi)的已分配的存儲區(qū)域的對應關系、以及存儲該對應關系的信息的存儲區(qū)域管理表7123的結(jié)構。
      存儲區(qū)域管理表7123,保存表示附隨對象的動態(tài)存儲區(qū)域分配巻7140內(nèi)的任意的數(shù)據(jù)區(qū)域的庫巻7151內(nèi)的存儲區(qū)域的存儲區(qū)域指針。 這里,作為與動態(tài)存儲區(qū)域分配巻7140的數(shù)據(jù)區(qū)域?qū)拇鎯^(qū)域管理表7123內(nèi)信息的存儲區(qū)域指針P7151,因為例如分配了庫巻7151內(nèi)的存儲區(qū)域A7141,所以指向該庫巻7151內(nèi)的存儲區(qū)域A7141。 另外,存儲區(qū)域指針P7153,因為例如分配了庫巻7151內(nèi)的存儲區(qū)域A7143,所以指向該庫巻7151內(nèi)的存儲區(qū)域A7143。 另外,作為與動態(tài)存儲區(qū)域分配巻7140的數(shù)據(jù)區(qū)域?qū)拇鎯^(qū)域管理表7123內(nèi)信息的存儲區(qū)域指針P7152,因為例如未分配庫巻7151內(nèi)的存儲區(qū)域,所以不指向庫巻7151內(nèi)的任何存儲區(qū)域。 另一方面,存儲區(qū)域管理表7123,在與動態(tài)存儲區(qū)域分配巻7140對應制作的備份巻7160中,也和動態(tài)存儲區(qū)域分配巻7140同樣,保存表示附隨任意的數(shù)據(jù)區(qū)域的庫巻7151內(nèi)的存儲區(qū)域的存儲區(qū)域指針。 但是,在備份巻7160中,不存在像存儲區(qū)域指針7152那樣不指向庫巻7151內(nèi)的存儲區(qū)域的數(shù)據(jù)區(qū)域。 這里,作為與備份巻7160的數(shù)據(jù)區(qū)域?qū)拇鎯^(qū)域管理表7123內(nèi)信息的存儲區(qū)域指針P7161,因為例如分配了庫巻7151內(nèi)的存儲區(qū)域A7141,所以指向該庫巻7151內(nèi)的存儲區(qū)域A7141。 另外,存儲區(qū)域指針P7163,因為例如分配了庫巻7151內(nèi)的存儲區(qū)域A7143,所以指向該庫巻7151內(nèi)的存儲區(qū)域A7143。 由此,存儲區(qū)域管理表7123的存儲區(qū)域指針P7161以及存儲區(qū)域指針P7151、以及存儲區(qū)域管理表7123的存儲區(qū)域指針P7163以及存儲區(qū)域指針P7153,可以共享庫巻7151內(nèi)的同一存儲區(qū)域。 這樣,在存儲系統(tǒng)7000中,通過該存儲區(qū)域管理表7123的表結(jié)構,當進行對于備份巻7160的讀出時,僅取得在分配了動態(tài)存儲區(qū)域分配巻7140的存儲區(qū)域的數(shù)據(jù)區(qū)域中存儲的數(shù)據(jù)。 由此,在存儲系統(tǒng)7000中,能夠削減備份時的數(shù)據(jù)存儲目的地的容量。
      另外,由此,在存儲系統(tǒng)7000中,在恢復備份過的數(shù)據(jù)時,能夠事前而且有效地防止給恢復目的地巻分配不需要的存儲區(qū)域,白白浪費存儲區(qū)域的情況,而且能夠高效地給恢復目的地巻分配存儲區(qū)域。 本發(fā)明,除在存儲子系統(tǒng)之間復制巻、復原該巻的存儲系統(tǒng)外,可適用于各種伴隨復制后的巻的復原的設備。
      48
      權利要求
      一種存儲系統(tǒng),具有存儲子系統(tǒng),該存儲子系統(tǒng)具有對于每一規(guī)定的區(qū)域動態(tài)分配第一存儲區(qū)域的邏輯卷、且在所述存儲區(qū)域內(nèi)存儲從主計算機發(fā)送的數(shù)據(jù),其特征在于,所述存儲子系統(tǒng),具有管理給所述邏輯卷的每一所述區(qū)域分配的所述存儲區(qū)域的有無的第一管理部;在備份所述邏輯卷時,參照所述第一管理部,管理與對于所述邏輯卷的每一所述區(qū)域分配的存儲區(qū)域有關的信息的第二管理部;以及復原部,該復原部在恢復所述邏輯卷時,參照所述第二管理部,對是所述邏輯卷內(nèi)的區(qū)域、且在所述備份時未分配的區(qū)域的分配進行釋放。
      2. 根據(jù)權利要求l所述的存儲系統(tǒng),其特征在于, 所述第二管理部,用位圖管理在所述備份時給所述第一邏輯巻的每一所述區(qū)域分配的所述第一存儲區(qū) 域的有無,同時,使該位圖與號碼對應起來進行管理; 所述復原部,根據(jù)所述位圖,復原所述第一邏輯巻。
      全文摘要
      本發(fā)明提供可高效使用存儲區(qū)域的存儲系統(tǒng)。一種存儲系統(tǒng),其具有具有對于每一規(guī)定的區(qū)域動態(tài)分配第一存儲區(qū)域的第一邏輯卷、在第一存儲區(qū)域內(nèi)存儲從主計算機發(fā)送的數(shù)據(jù)的第一存儲子系統(tǒng);和具有為備份第一邏輯卷的第二存儲區(qū)域的第二存儲子系統(tǒng);具有管理給第一邏輯卷的每一區(qū)域分配的第一存儲區(qū)域的有無的第一管理部;向第二存儲子系統(tǒng)傳送在給第一邏輯卷的區(qū)域分配的第一存儲區(qū)域中存儲的數(shù)據(jù)的傳送部;和根據(jù)在第一管理部中管理的第一存儲區(qū)域的有無和/或從第二存儲子系統(tǒng)傳送的數(shù)據(jù)、復原第一邏輯卷的復原部。
      文檔編號G06F11/14GK101788937SQ20101012399
      公開日2010年7月28日 申請日期2007年1月12日 優(yōu)先權日2006年1月25日
      發(fā)明者川口智大, 江口賢哲 申請人:株式會社日立制作所
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1