国产精品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>

      從具有不同時(shí)間點(diǎn)的源數(shù)據(jù)的存儲(chǔ)庫中的源數(shù)據(jù)的拷貝創(chuàng)建復(fù)原拷貝的制作方法

      文檔序號(hào):10598350閱讀:369來源:國(guó)知局
      從具有不同時(shí)間點(diǎn)的源數(shù)據(jù)的存儲(chǔ)庫中的源數(shù)據(jù)的拷貝創(chuàng)建復(fù)原拷貝的制作方法
      【專利摘要】本發(fā)明提供用于從具有不同時(shí)間點(diǎn)的源數(shù)據(jù)(104)的存儲(chǔ)庫(110)中的源數(shù)據(jù)(104)的拷貝創(chuàng)建復(fù)原拷貝(124)的計(jì)算機(jī)程序產(chǎn)品、系統(tǒng)和方法。截至初始時(shí)間點(diǎn)的所有源數(shù)據(jù)(104)被復(fù)制至存儲(chǔ)庫(110)。響應(yīng)于完成在初始時(shí)間點(diǎn)之后的時(shí)間點(diǎn)拷貝,將變化信息傳輸至存儲(chǔ)庫(110),變化信息指示源數(shù)據(jù)(104)中在時(shí)間點(diǎn)拷貝的時(shí)間點(diǎn)和隨后的時(shí)間點(diǎn)之間發(fā)生變化的變化的數(shù)據(jù)(120)。對(duì)于每個(gè)時(shí)間點(diǎn)拷貝,將變化的源數(shù)據(jù)復(fù)制至存儲(chǔ)庫(110),變化的源數(shù)據(jù)包括在時(shí)間點(diǎn)拷貝的變化信息中被指示為發(fā)生變化的源數(shù)據(jù)(104)。接收復(fù)原請(qǐng)求以復(fù)原截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù)(104)。將存儲(chǔ)庫(110)中截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù)(104)從存儲(chǔ)庫(110)復(fù)制至復(fù)原拷貝(124)。
      【專利說明】
      從具有不同時(shí)間點(diǎn)的源數(shù)據(jù)的存儲(chǔ)庫中的源數(shù)據(jù)的拷貝創(chuàng)建 復(fù)原拷貝
      技術(shù)領(lǐng)域
      [0001] 本發(fā)明涉及從具有不同時(shí)間點(diǎn)的源數(shù)據(jù)的存儲(chǔ)庫中的源數(shù)據(jù)的拷貝創(chuàng)建復(fù)原拷 貝的計(jì)算機(jī)程序產(chǎn)品、系統(tǒng)和方法。
      【背景技術(shù)】
      [0002] 在存儲(chǔ)環(huán)境中,存儲(chǔ)控制器可以使用時(shí)間點(diǎn)拷貝技術(shù)(諸如IBM? 廠1881|€〇卩5^(閃速拷貝)、快照等)倉1」建生產(chǎn)卷(口1'0(111(31:;[011¥01111]16)的時(shí)間點(diǎn)("?;[1'") 拷貝。時(shí)間點(diǎn)拷貝按照即刻顯現(xiàn)并且允許主機(jī)繼續(xù)訪問源卷而對(duì)拷貝卷的實(shí)際數(shù)據(jù)傳輸被 推遲到稍后時(shí)間的方式來復(fù)制數(shù)據(jù)。PiT拷貝即刻顯現(xiàn),這是因?yàn)轫憫?yīng)于在沒有將數(shù)據(jù)從源 卷復(fù)制至目標(biāo)卷的情況下產(chǎn)生關(guān)系數(shù)據(jù)結(jié)構(gòu),"完整"響應(yīng)被返回給復(fù)制操作。PiT拷貝技術(shù) 通常推遲在PiT拷貝關(guān)系建立時(shí)將源卷中的數(shù)據(jù)傳輸?shù)綇?fù)制目標(biāo)卷,直至對(duì)源卷上的數(shù)據(jù) 塊請(qǐng)求了寫操作為止。數(shù)據(jù)傳輸也可以作為對(duì)系統(tǒng)性能影響最小的后臺(tái)復(fù)制處理來進(jìn)行。 作為響應(yīng)于PiT拷貝命令而立即建立的PiT拷貝關(guān)系包括指示塊在源卷或復(fù)制卷處的卷中 的位置的位圖或其他數(shù)據(jù)結(jié)構(gòu)。PiT拷貝包括源卷中的數(shù)據(jù)和要被傳輸?shù)侥繕?biāo)卷的更新所 重寫的數(shù)據(jù)的組合。IBM和FlashCopy是國(guó)際商業(yè)機(jī)器公司的商標(biāo),已在全世界許多管轄區(qū) 域中注冊(cè)了。
      [0003] 當(dāng)接收到對(duì)PiT拷貝關(guān)系中所涉及的源卷中的塊的更新時(shí),在用于軌道的新數(shù)據(jù) 被寫入到源卷之前,截至?xí)r間點(diǎn)的軌道的拷貝必須被復(fù)制至副文件(side file)或目標(biāo)卷, 從而重寫數(shù)據(jù)的時(shí)間點(diǎn)拷貝。從具有不同時(shí)間點(diǎn)的源數(shù)據(jù)的存儲(chǔ)庫中的源數(shù)據(jù)的拷貝創(chuàng)建 復(fù)原拷貝是復(fù)雜的。因此,本領(lǐng)域中對(duì)于解決上述問題存在需求。
      [0004] 時(shí)間點(diǎn)拷貝和隨后的時(shí)間點(diǎn);對(duì)于每個(gè)時(shí)間點(diǎn)拷貝,將變化的源數(shù)據(jù)復(fù)制至存儲(chǔ) 庫,所述變化的源數(shù)據(jù)包括在時(shí)間點(diǎn)拷貝的變化信息中被指示為發(fā)生變化的源數(shù)據(jù);接收 復(fù)原請(qǐng)求以復(fù)原截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù);確定存儲(chǔ)庫中截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù);以及 將所確定的源數(shù)據(jù)從存儲(chǔ)庫復(fù)制至復(fù)原拷貝。
      [0005] 從另一方面看,本發(fā)明提供了一種用于維護(hù)存儲(chǔ)庫中的源數(shù)據(jù)的方法,所述方法 包括以下步驟:將截至初始時(shí)間點(diǎn)的所有源數(shù)據(jù)復(fù)制至存儲(chǔ)庫;啟動(dòng)源數(shù)據(jù)在初始時(shí)間點(diǎn) 之后的不同時(shí)間點(diǎn)的時(shí)間點(diǎn)拷貝;響應(yīng)于完成每個(gè)時(shí)間點(diǎn)拷貝,將變化信息傳輸至存儲(chǔ)庫, 所述變化信息指示源數(shù)據(jù)中在時(shí)間點(diǎn)拷貝的時(shí)間點(diǎn)和隨后的時(shí)間點(diǎn)之間發(fā)生變化的變化 的數(shù)據(jù);對(duì)于每個(gè)時(shí)間點(diǎn)拷貝,將變化的源數(shù)據(jù)復(fù)制至存儲(chǔ)庫,所述變化的源數(shù)據(jù)包括在時(shí) 間點(diǎn)拷貝的變化信息中被指示為發(fā)生變化的源數(shù)據(jù);接收復(fù)原請(qǐng)求以復(fù)原截至復(fù)原時(shí)間點(diǎn) 的源數(shù)據(jù);確定存儲(chǔ)庫中截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù);以及將所確定的源數(shù)據(jù)從存儲(chǔ)庫復(fù)制 至復(fù)原拷貝。
      [0006] 從另一方面看,本發(fā)明提供了一種用于維護(hù)存儲(chǔ)庫中的源數(shù)據(jù)的計(jì)算機(jī)程序產(chǎn) 品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)能被處理電 路讀取,并且存儲(chǔ)由所述處理電路運(yùn)行以執(zhí)行用于執(zhí)行本發(fā)明的步驟的方法的指令。
      [0007] 從另一方面看,本發(fā)明提供了一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上并且能被加載至數(shù)字 計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括軟件代碼部分,當(dāng)所述程序在 計(jì)算機(jī)上運(yùn)行時(shí),用于執(zhí)行本發(fā)明的步驟。
      【附圖說明】
      [0008] 如下面的圖中所示出的,現(xiàn)在將參考優(yōu)選實(shí)施例,僅通過舉例的方式來描述本發(fā) 明。
      [0009] 圖1示出根據(jù)本發(fā)明的優(yōu)選實(shí)施例的存儲(chǔ)環(huán)境的實(shí)施例;
      [0010] 圖2示出根據(jù)本發(fā)明的優(yōu)選實(shí)施例的存儲(chǔ)控制器時(shí)間點(diǎn)拷貝信息的實(shí)施例;
      [0011] 圖3示出根據(jù)本發(fā)明的優(yōu)選實(shí)施例的存儲(chǔ)庫時(shí)間點(diǎn)拷貝信息的實(shí)施例;
      [0012] 圖4示出根據(jù)本發(fā)明的優(yōu)選實(shí)施例的創(chuàng)建具有源數(shù)據(jù)和源數(shù)據(jù)在不同時(shí)間點(diǎn)的時(shí) 間點(diǎn)信息的存儲(chǔ)庫的操作的實(shí)施例;
      [0013 ]圖5a、圖5b和圖5 c示出根據(jù)本發(fā)明的優(yōu)選實(shí)施例的源數(shù)據(jù)和存儲(chǔ)庫在不同時(shí)間點(diǎn) 的狀態(tài)的示例;
      [0014] 圖6示出根據(jù)本發(fā)明的優(yōu)選實(shí)施例的創(chuàng)建復(fù)原拷貝的操作的實(shí)施例;
      [0015] 圖7示出根據(jù)本發(fā)明的優(yōu)選實(shí)施例的確定要復(fù)制至復(fù)原拷貝的源數(shù)據(jù)的操作的實(shí) 施例;以及
      [0016] 圖8示出根據(jù)現(xiàn)有技術(shù)的可實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例并且可實(shí)現(xiàn)圖1中的組件的 計(jì)算機(jī)環(huán)境。
      【具體實(shí)施方式】
      [0017] 所描述的實(shí)施例提供了用于創(chuàng)建存儲(chǔ)庫以維護(hù)源數(shù)據(jù)的完整拷貝和源數(shù)據(jù)的時(shí) 間點(diǎn)拷貝、從而允許從存儲(chǔ)庫復(fù)原不同時(shí)間點(diǎn)的源數(shù)據(jù)的技術(shù)。另外。

      【發(fā)明內(nèi)容】

      [0018] 提供了用于從具有不同時(shí)間點(diǎn)的源數(shù)據(jù)的存儲(chǔ)庫中的源數(shù)據(jù)的拷貝創(chuàng)建復(fù)原拷 貝的計(jì)算機(jī)程序產(chǎn)品、系統(tǒng)和方法。截至初始時(shí)間點(diǎn)的所有源數(shù)據(jù)被復(fù)制至存儲(chǔ)庫。啟動(dòng)源 數(shù)據(jù)在初始時(shí)間點(diǎn)之后的不同時(shí)間點(diǎn)的時(shí)間點(diǎn)拷貝。響應(yīng)于完成每個(gè)時(shí)間點(diǎn)拷貝,將變化 信息傳輸至存儲(chǔ)庫,所述變化信息指示源數(shù)據(jù)中在時(shí)間點(diǎn)拷貝的時(shí)間點(diǎn)和隨后的時(shí)間點(diǎn)之 間發(fā)生變化的變化的數(shù)據(jù)。對(duì)于每個(gè)時(shí)間點(diǎn)拷貝,將變化的源數(shù)據(jù)復(fù)制至存儲(chǔ)庫,所述變化 的源數(shù)據(jù)包括在時(shí)間點(diǎn)拷貝的變化信息中被指示為發(fā)生變化的源數(shù)據(jù)。接收復(fù)原請(qǐng)求以復(fù) 原截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù)。確定存儲(chǔ)庫中截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù),并且將所確定的源 數(shù)據(jù)從存儲(chǔ)庫復(fù)制至復(fù)原拷貝。
      [0019] 從第一方面看,本發(fā)明提供了一種用于維護(hù)存儲(chǔ)庫中的源數(shù)據(jù)的系統(tǒng),所述系統(tǒng) 包括:處理器;以及包括程序指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述程序指令被所述處理器運(yùn)行 以執(zhí)行操作,所述操作包括:將截至初始時(shí)間點(diǎn)的所有源數(shù)據(jù)復(fù)制至存儲(chǔ)庫;啟動(dòng)源數(shù)據(jù)在 初始時(shí)間點(diǎn)之后的不同時(shí)間點(diǎn)的時(shí)間點(diǎn)拷貝;響應(yīng)于完成每個(gè)時(shí)間點(diǎn)拷貝,將變化信息傳 輸至存儲(chǔ)庫,所述變化信息指示源數(shù)據(jù)中在時(shí)間點(diǎn)之間發(fā)生變化的變化的數(shù)據(jù);利用所描 述的實(shí)施例,維護(hù)存儲(chǔ)庫中的時(shí)間點(diǎn)("PiT")拷貝信息的操作和執(zhí)行復(fù)原操作的操作可以 由獨(dú)立于從源數(shù)據(jù)創(chuàng)建PiT拷貝的存儲(chǔ)控制器邏輯的程序組件來執(zhí)行,以便與存儲(chǔ)控制器 獨(dú)立地維護(hù)、使用和管理所述存儲(chǔ)庫。
      [0020] 圖1示出具有存儲(chǔ)控制器100的數(shù)據(jù)存儲(chǔ)環(huán)境的實(shí)施例,所述存儲(chǔ)控制器100管理 對(duì)包括源數(shù)據(jù)104的第一貯存器102(諸如由不同主機(jī)系統(tǒng)使用的生產(chǎn)卷)的訪問。主機(jī)106 包括存儲(chǔ)庫拷貝管理器軟件108以管理源數(shù)據(jù)104到第二貯存器112中的存儲(chǔ)庫110的復(fù)制。 存儲(chǔ)控制器100、主機(jī)106和第二貯存器112可以通過網(wǎng)絡(luò)114通信。
      [0021] 存儲(chǔ)控制器100包括創(chuàng)建源數(shù)據(jù)104的時(shí)間點(diǎn)拷貝的時(shí)間點(diǎn)("PiT")拷貝管理器 116,例如FlashCopy、快照等。當(dāng)創(chuàng)建PiT拷貝時(shí),PiT拷貝管理器116產(chǎn)生關(guān)于截至?xí)r間點(diǎn)創(chuàng) 建的PiT拷貝的PiT拷貝信息200a。存儲(chǔ)管理器100還包括操作系統(tǒng)118,所述操作系統(tǒng)118包 括管理對(duì)源數(shù)據(jù)104的輸入/輸出("I/O")請(qǐng)求的代碼和邏輯。操作系統(tǒng)118可以將源數(shù)據(jù) 104配置在一個(gè)或多個(gè)卷中,并且數(shù)據(jù)按照數(shù)據(jù)單元(諸如軌道、邏輯塊地址(LBA)、擴(kuò)展塊 等)進(jìn)行存儲(chǔ)。PiT拷貝管理器116可以是由操作系統(tǒng)118提供的復(fù)制服務(wù)。
      [0022] 存儲(chǔ)器102和存儲(chǔ)器112可以按照獨(dú)立磁盤冗余陣列(RAID)配置來存儲(chǔ)軌道,在獨(dú) 立磁盤冗余陣列(RAID)配置中,軌道的步幅(stride)被寫入到包括貯存器102和112的多個(gè) 存儲(chǔ)設(shè)備上。貯存器102和112可以各自包括本領(lǐng)域已知的一個(gè)或多個(gè)存儲(chǔ)設(shè)備,諸如互聯(lián) 的存儲(chǔ)設(shè)備,其中所述存儲(chǔ)設(shè)備可以包括硬盤驅(qū)動(dòng)器、包括固態(tài)電子元件的固態(tài)存儲(chǔ)設(shè)備 (SSD)(諸如EEPR0M(電可擦除可編程只讀存儲(chǔ)器)、閃速存儲(chǔ)器、閃速盤、隨機(jī)存取存儲(chǔ)器 (RAM)、存儲(chǔ)級(jí)存儲(chǔ)器(SCM)等)、磁存儲(chǔ)盤、光盤、磁帶等。
      [0023]網(wǎng)絡(luò)114可以包括諸如一個(gè)或多個(gè)互聯(lián)的局域網(wǎng)(LAN)、存儲(chǔ)區(qū)域網(wǎng)(SAN)、廣域網(wǎng) (WAN)、對(duì)等網(wǎng)絡(luò)、無線網(wǎng)絡(luò)等網(wǎng)絡(luò)。
      [0024] PiT拷貝管理器116執(zhí)行PiT拷貝操作,所述PiT拷貝操作按照即刻顯現(xiàn)并且允許處 理繼續(xù)訪問源卷而對(duì)拷貝卷的實(shí)際數(shù)據(jù)傳輸被延遲到稍后時(shí)間的方式來復(fù)制數(shù)據(jù)。PiT拷 貝即刻顯現(xiàn),這是因?yàn)轫憫?yīng)于在沒有復(fù)制數(shù)據(jù)的情況下產(chǎn)生關(guān)系數(shù)據(jù)結(jié)構(gòu),返回了完整響 應(yīng)。
      [0025]存儲(chǔ)庫拷貝管理器108將在不同時(shí)間點(diǎn)的源數(shù)據(jù)104(包括所有源數(shù)據(jù)的初始拷 貝)復(fù)制至存儲(chǔ)庫110,并且將在存儲(chǔ)控制器100處的PiT拷貝信息200復(fù)制至存儲(chǔ)庫110,以 存儲(chǔ)在存儲(chǔ)庫110中作為為存儲(chǔ)庫PiT拷貝信息300。存儲(chǔ)庫拷貝管理器108使用PiT拷貝信 息300來確定在源數(shù)據(jù)104處發(fā)生變化的數(shù)據(jù),以復(fù)制至存儲(chǔ)庫110中的變化的數(shù)據(jù)120。為 了將截至初始時(shí)間點(diǎn)的所有源數(shù)據(jù)復(fù)制至存儲(chǔ)庫110,存儲(chǔ)庫拷貝管理器108可以修改初始 PiT拷貝的變化信息或PiT位圖,以產(chǎn)生經(jīng)修改的初始變化信息200〇',其中,PiT位圖具有指 示數(shù)據(jù)是否已發(fā)生變化的、用于源數(shù)據(jù)104中的每一個(gè)數(shù)據(jù)單元的比特,經(jīng)修改的初始變化 信息200〇'指示源數(shù)據(jù)104中的每一個(gè)數(shù)據(jù)單元已發(fā)生變化。然后,存儲(chǔ)庫拷貝管理器108可 以將經(jīng)修改的初始變化信息200〇'中所指示的所有源數(shù)據(jù)104復(fù)制至存儲(chǔ)庫110中的變化的 數(shù)據(jù)120,以在存儲(chǔ)庫10中提供截至初始時(shí)間點(diǎn)的源數(shù)據(jù)104的完整拷貝。存儲(chǔ)庫拷貝管理 器108可以使用在初始時(shí)間點(diǎn)之后的PiT拷貝的PiT拷貝信息200中的變化信息,將在不同時(shí) 間點(diǎn)的變化的數(shù)據(jù)復(fù)制至存儲(chǔ)庫110中的變化的數(shù)據(jù)120。
      [0026]利用所描述的實(shí)施例,存儲(chǔ)庫拷貝管理器108在單獨(dú)的貯存器112中維護(hù)源數(shù)據(jù) 104的單獨(dú)的完整拷貝和源數(shù)據(jù)104的PiT拷貝信息300,使得可以獨(dú)立于第一貯存器102中 的源數(shù)據(jù)104和在存儲(chǔ)管理器100處的PiT拷貝信息200a將數(shù)據(jù)復(fù)原至不同的時(shí)間點(diǎn)。因此, 存儲(chǔ)庫110通過允許源數(shù)據(jù)104的獨(dú)立復(fù)原提供獨(dú)立于存儲(chǔ)控制器100的冗余安全備份,以 防止遭受存儲(chǔ)管理器100或第一貯存器102處的故障。
      [0027]在特定的實(shí)施例中,存儲(chǔ)庫110的創(chuàng)建和管理是由獨(dú)立于存儲(chǔ)管理100程序的存儲(chǔ) 庫拷貝管理器1〇8(諸如創(chuàng)建PiT拷貝的PiT拷貝管理器116)來管理的。
      [0028]為了創(chuàng)建復(fù)原拷貝124,存儲(chǔ)庫拷貝管理器108可以利用復(fù)原拷貝信息130,所述復(fù) 原拷貝信息130指示變化的數(shù)據(jù)120中需要被復(fù)制至復(fù)原拷貝124的源數(shù)據(jù)。
      [0029]在圖1的實(shí)施例中,存儲(chǔ)庫創(chuàng)建和復(fù)原操作可以由程序組件執(zhí)行,諸如獨(dú)立于存儲(chǔ) 控制器邏輯(例如創(chuàng)建PiT拷貝的PiT拷貝管理器116)的存儲(chǔ)庫拷貝管理器108。在替選實(shí)施 例中,可以在存儲(chǔ)控制器110上維護(hù)存儲(chǔ)庫拷貝管理器108和/或存儲(chǔ)庫110。
      [0030]圖2示出在時(shí)間Ti時(shí)刻的PiT拷貝的PiT拷貝信息200i的實(shí)例,所述PiT拷貝信息 2001可以包括為存儲(chǔ)控制器PiT拷貝信息200維護(hù)的信息,并且可以包括PiT拷貝標(biāo)識(shí)符 202、PiT拷貝202的時(shí)間點(diǎn)204、變化信息206和變化的PiT數(shù)據(jù)208,其中,PiT拷貝標(biāo)識(shí)符202 標(biāo)識(shí)在存儲(chǔ)控制器100處由PiT拷貝管理器116創(chuàng)建的PiT拷貝;PiT拷貝202的時(shí)間點(diǎn)204可 以表示數(shù)據(jù)截至?xí)r間點(diǎn)204是一致的;變化信息206指示源數(shù)據(jù)104中的哪些數(shù)據(jù)或軌道自 時(shí)間點(diǎn)204以來并且在PiT拷貝202打開的同時(shí)已發(fā)生變化,所述變化信息206可以包括具有 用于每一個(gè)數(shù)據(jù)單元(例如軌道)的比特的位圖,該比特可以被設(shè)置為兩個(gè)值中的一個(gè),從 而指示由該比特代表的數(shù)據(jù)或軌道自時(shí)間點(diǎn)204以來有無被更新;變化的PiT數(shù)據(jù)208包括 在時(shí)間點(diǎn)204之后在PiT拷貝202打開的同時(shí)已發(fā)生變化并且仍然正被更新的在時(shí)間點(diǎn)204 的數(shù)據(jù)??梢詾樵诔跏紩r(shí)間To獲取的初始P i T拷貝和在隨后時(shí)間點(diǎn)獲取的隨后的P i T拷貝維 護(hù)PiT拷貝信息。
      [0031 ]在一個(gè)實(shí)施例中,Pi T拷貝可以在時(shí)間點(diǎn)204之后的時(shí)間完成或被凍結(jié),使得變化 的PiT數(shù)據(jù)208包括從時(shí)間點(diǎn)204起直至PiT拷貝202完成(例如被凍結(jié)或新的PiT拷貝被啟 動(dòng))時(shí)發(fā)生變化的數(shù)據(jù),但是不包括在PiT拷貝202完成(例如被凍結(jié))之后發(fā)生變化的數(shù)據(jù)。 當(dāng)在時(shí)間點(diǎn)204之后的時(shí)間點(diǎn)存在凍結(jié)命令或啟動(dòng)隨后的PiT拷貝時(shí),PiT拷貝202可以完 成。完成的PiT拷貝202截至?xí)r間點(diǎn)可以是一致的。可以使用其他技術(shù)來完成(例如凍結(jié))PiT 拷貝。
      [0032]圖3示出在存儲(chǔ)庫110中維護(hù)的P i T拷貝信息300i的實(shí)例的實(shí)施例,Pi T拷貝信息 300i是根據(jù)來自存儲(chǔ)控制器100的PiT拷貝信息200i的實(shí)例而產(chǎn)生的,并且PiT拷貝信息300i 包括PiT拷貝標(biāo)識(shí)符302、PiT拷貝302的時(shí)間點(diǎn)304、變化信息306和存儲(chǔ)庫偏移308,其中, PiT拷貝標(biāo)識(shí)符302標(biāo)識(shí)在存儲(chǔ)控制器100處由PiT拷貝管理器116創(chuàng)建的PiT拷貝;PiT拷貝 302的時(shí)間點(diǎn)304可以表示數(shù)據(jù)截至?xí)r間點(diǎn)304是一致的;變化信息306指示源數(shù)據(jù)104中的 哪些數(shù)據(jù)或軌道自時(shí)間點(diǎn)304以來并且在PiT拷貝302打開的同時(shí)已發(fā)生變化,所述變化信 息306可以包括位圖;存儲(chǔ)庫偏移308指示變化的數(shù)據(jù)120中的偏移,PiT拷貝302的變化信息 306中指示的數(shù)據(jù)位于該變化的數(shù)據(jù)120中的偏移處。例如,通過利用變化信息306中指示的 變化單元的編號(hào)(即,第j個(gè)數(shù)據(jù)單元)乘以數(shù)據(jù)單元的長(zhǎng)度對(duì)存儲(chǔ)庫偏移208求和,可以根 據(jù)存儲(chǔ)庫偏移208將PiT拷貝302的特定的變化的數(shù)據(jù)單元在變化的數(shù)據(jù)120中的位置確定 為在變化的數(shù)據(jù)120中的偏移處。通過這種方式,來自PiT拷貝300的變化的數(shù)據(jù)將在變化的 數(shù)據(jù)120中的最后寫入數(shù)據(jù)之后被順序地寫入存儲(chǔ)庫110中。
      [0033]圖4示出由存儲(chǔ)庫拷貝管理器108和PiT拷貝管理器116執(zhí)行的如下操作的實(shí)施例, 所述操作將在不同時(shí)間點(diǎn)的源數(shù)據(jù)104從由PiT拷貝管理器116創(chuàng)建的源數(shù)據(jù)104的PillfW (諸如生產(chǎn)卷)復(fù)制至存儲(chǔ)庫110。當(dāng)啟動(dòng)(在塊400)對(duì)于源數(shù)據(jù)104的存儲(chǔ)庫復(fù)制操作時(shí),存 儲(chǔ)庫拷貝管理器108將命令發(fā)送給(在塊402) Pi T拷貝管理器,以在初始時(shí)間點(diǎn)(本文中被稱 為To)創(chuàng)建初始PiT拷貝200〇。存儲(chǔ)庫拷貝管理器108可以修改初始變化信息200〇以產(chǎn)生經(jīng)修 改的初始變化信息200〇',經(jīng)修改的初始變化信息200〇'指示源數(shù)據(jù)中的所有源數(shù)據(jù)單元已 發(fā)生變化。存儲(chǔ)庫拷貝管理器108可以向存儲(chǔ)庫110發(fā)送(在塊406)指示所有數(shù)據(jù)單元已發(fā) 生變化的經(jīng)修改的初始變化信息200〇'和將所有源數(shù)據(jù)指示為已發(fā)生變化的、經(jīng)修改的初 始變化信息200〇'中所指示的初始PiT拷貝(To)的變化的PiT數(shù)據(jù)208〇。截至初始時(shí)間點(diǎn)的所 有源數(shù)據(jù)被復(fù)制至存儲(chǔ)庫11 〇中的變化的數(shù)據(jù)120。來自存儲(chǔ)控制器100的Pi T拷貝200〇 '將 被存儲(chǔ)為存儲(chǔ)庫偏差208為零的PiT拷貝信息300〇,因?yàn)閬碜猿跏糚iT拷貝To的數(shù)據(jù)的開端被 存儲(chǔ)在存儲(chǔ)庫110中的變化的數(shù)據(jù)120的開始位置。
      [0034] 存儲(chǔ)庫拷貝管理器108可以向PiT拷貝管理器116發(fā)送(在塊408)命令,以在隨后的 時(shí)間點(diǎn)1^+1點(diǎn)創(chuàng)建一個(gè)隨后的PiT拷貝(Ti+1),這將產(chǎn)生PiT拷貝信息200u+i)。在一個(gè)實(shí)施例 中,存儲(chǔ)庫拷貝管理器108可以向PiT拷貝管理器116發(fā)送單獨(dú)的命令,以創(chuàng)建PiT拷貝并且 凍結(jié)先前創(chuàng)建的PiT拷貝。在替選實(shí)施例中,存儲(chǔ)庫拷貝管理器108可以向PiT拷貝管理器 116發(fā)送一個(gè)命令,以指示PiT拷貝管理器116周期性創(chuàng)建源數(shù)據(jù)104的PiT拷貝,其中,隨后 的PiT拷貝的創(chuàng)建凍結(jié)先前創(chuàng)建的PiT拷貝。另外,在存儲(chǔ)控制器110處的PiT拷貝管理器116 可以在沒有來自存儲(chǔ)庫拷貝管理器108的提示的情況下獨(dú)立地創(chuàng)建PiT拷貝。
      [0035]當(dāng)確定(在塊410)在Ti的先前時(shí)間點(diǎn)拷貝完成時(shí),存儲(chǔ)庫拷貝管理器116將在時(shí)間 Ti的PiT拷貝的PiT拷貝信息200i發(fā)送(在塊412)到存儲(chǔ)庫110存儲(chǔ),所述PiT拷貝信息200i包 括變化信息206i和變化的PiT數(shù)據(jù)208i,以在存儲(chǔ)庫中存儲(chǔ)Ti時(shí)間的PiT拷貝信息300i。在一 個(gè)實(shí)施例中,當(dāng)在時(shí)間T i+1時(shí)間的隨后PiT拷貝被創(chuàng)建時(shí),可以完成在時(shí)間點(diǎn)Ti的PiT拷貝。 在替選實(shí)施例中,可以通過發(fā)出凍結(jié)命令來完成PiT拷貝,所述凍結(jié)命令凍結(jié)PiT拷貝,使得 變化信息206停止指示源數(shù)據(jù)104的變化。存儲(chǔ)庫拷貝管理器108根據(jù)接收到的PiT拷貝信息 200i,在存儲(chǔ)庫中創(chuàng)建(在塊414)PiT拷貝信息300i。
      [0036]存儲(chǔ)庫拷貝管理器108可以將自先前時(shí)間以來已發(fā)生變化的在隨后時(shí)間(T1+1)的 源數(shù)據(jù)104傳輸(在塊416)至在存儲(chǔ)庫110中的變化的數(shù)據(jù)120,以產(chǎn)生截至隨后時(shí)間1\+1時(shí) 間的完整拷貝。為了執(zhí)行這個(gè)操作,存儲(chǔ)庫拷貝管理器108可以根據(jù)在h時(shí)間的先前PiT拷 貝的變化信息206來確定源數(shù)據(jù)104中已發(fā)生變化的數(shù)據(jù)單元,然后將來自源數(shù)據(jù)104的這 些數(shù)據(jù)單元復(fù)制至變化的數(shù)據(jù)120。以此方式,在隨后PiT拷貝(T 1+1)被創(chuàng)建的隨后時(shí)間點(diǎn) T1+1,在先前時(shí)間點(diǎn)1\和隨后時(shí)間點(diǎn)T1+1之間已發(fā)生變化的源數(shù)據(jù)104中的數(shù)據(jù)單元被復(fù)制 至存儲(chǔ)庫110中的變化的數(shù)據(jù)120。
      [0037]存儲(chǔ)庫拷貝管理器108可以以存儲(chǔ)庫偏移308指示(在塊418)變化的數(shù)據(jù)120中的 數(shù)據(jù)單元偏移,在h時(shí)間的PiT拷貝的變化的數(shù)據(jù)在變化的數(shù)據(jù)120中的數(shù)據(jù)單元偏移處開 始。如果(在塊420)要?jiǎng)?chuàng)建其他時(shí)間點(diǎn)拷貝,則在處理下一個(gè)PiT拷貝的下一個(gè)迭代期間,存 儲(chǔ)庫拷貝管理器108 (在塊422)把在(Ti+1)的當(dāng)前的隨后時(shí)間點(diǎn)拷貝視為在Ti的先前時(shí)間點(diǎn) 拷貝。以此方式,在當(dāng)前的隨后時(shí)間點(diǎn)T 1+1成為先前時(shí)間點(diǎn)并且下一個(gè)時(shí)間點(diǎn)成為新的隨后 時(shí)間點(diǎn)時(shí),i有效地增加。然后,控制返回到塊408以在新的隨后時(shí)間點(diǎn)1\ +1來創(chuàng)建或處理新 的隨后PiT拷貝(Ti+1)。如果(在塊420)沒有其他PiT拷貝要處理,則控制結(jié)束。
      [0038]利用圖4所描述的實(shí)施例,獨(dú)立于存儲(chǔ)控制器100創(chuàng)建PiT拷貝的操作,創(chuàng)建具有不 同PiT拷貝的PiT拷貝信息的源數(shù)據(jù)104的完整拷貝的存儲(chǔ)庫110。以此方式,存儲(chǔ)庫管理操 作的邏輯或操作獨(dú)立于存儲(chǔ)控制器100創(chuàng)建PiT拷貝的邏輯。
      [0039]圖5a、圖5b、圖5c示出圖4的如下操作的示例,所述操作將在不同時(shí)間點(diǎn)的所有源 數(shù)據(jù)和存儲(chǔ)庫PiT拷貝信息200b復(fù)制至變化的數(shù)據(jù)120。圖5a示出被復(fù)制至存儲(chǔ)庫110中的 變化的數(shù)據(jù)120〇的源貯存器102中的源數(shù)據(jù)104〇在初始時(shí)間To時(shí)的狀態(tài),源數(shù)據(jù)104〇可以包 括截至初始時(shí)間To的所有源數(shù)據(jù)104。另外,在初始時(shí)間To被創(chuàng)建Pi T拷貝信息200〇,所述Pi T 拷貝信息200〇中包含具有變化信息206〇',所述變化信息206〇'指示在存儲(chǔ)控制器100處的所 有源數(shù)據(jù)已發(fā)生變化。
      [0040]圖5b示出在1^的第二個(gè)PiT拷貝20(h被創(chuàng)建的!^時(shí)間,這可以導(dǎo)致在To時(shí)間的先前 PiT拷貝200〇的完成或凍結(jié),先前PiT拷貝200〇具有在TdPTi之間發(fā)生變化之前、截至?xí)r間點(diǎn) To的變化的數(shù)據(jù)208〇。存儲(chǔ)庫拷貝管理器108將在TdPTi之間的變化的數(shù)據(jù)(被示出為單元 520和522)復(fù)制至存儲(chǔ)庫110中的變化的數(shù)據(jù)12(h,以把變化的數(shù)據(jù)12(h更新為在初始寫入 數(shù)據(jù)之后具有截至h的變化的數(shù)據(jù)520、522。另外,已完成或已凍結(jié)的在To的PiT拷貝信息 200〇被復(fù)制至存儲(chǔ)庫110,以存儲(chǔ)為存儲(chǔ)庫PiT拷貝300〇,所述存儲(chǔ)庫PiT拷貝300〇包括指示0 的偏移308〇,因?yàn)槌跏糚iT拷貝200〇的源數(shù)據(jù)是被寫入變化的數(shù)據(jù)12(^的第一個(gè)數(shù)據(jù)。
      [0041 ]圖5c示出在T2的第三個(gè)PiT拷貝2002被創(chuàng)建的T2時(shí)間,這可以導(dǎo)致在Tj^PiT拷貝 200:的完成或凍結(jié),所述PiT拷貝20(h具有在TjPT2之間發(fā)生變化之前、截至?xí)r間點(diǎn)Ti的變化 的數(shù)據(jù)208:。存儲(chǔ)庫拷貝管理器108將在TjPT 2之間的變化的數(shù)據(jù)(被示出為524和526)復(fù)制 至存儲(chǔ)庫110,以把變化的數(shù)據(jù)1202更新為具有截至!^的數(shù)據(jù)。另外,已完成或已凍結(jié)的在!^ 的PiT拷貝信息200 1被復(fù)制至存儲(chǔ)庫110,以存儲(chǔ)為存儲(chǔ)庫PiT拷貝30(h,所述存儲(chǔ)庫PiT拷貝 3001包括存儲(chǔ)庫偏移308:,所述存儲(chǔ)庫偏移308:指示在存儲(chǔ)庫120 2中變化的數(shù)據(jù)520和522 開始的數(shù)據(jù)單元偏移。
      [0042]圖6示出由存儲(chǔ)庫拷貝管理器108執(zhí)行的如下操作的實(shí)施例,所述操作從存儲(chǔ)庫 110創(chuàng)建截至復(fù)原時(shí)間(Tr)的復(fù)原拷貝124,所述復(fù)原拷貝124可以包括存儲(chǔ)庫時(shí)間點(diǎn)拷貝 200b中的一個(gè)的時(shí)間點(diǎn)。當(dāng)處理(在塊600)用以創(chuàng)建截至復(fù)原時(shí)間(Tr)的源數(shù)據(jù)的復(fù)原拷貝 124的復(fù)原請(qǐng)求時(shí),復(fù)原拷貝管理器108配置(在塊602)空白的復(fù)原拷貝124或復(fù)原卷,用于 復(fù)原的來自變化的數(shù)據(jù)120的數(shù)據(jù)被復(fù)制至所述空白的復(fù)原拷貝124或復(fù)原卷。存儲(chǔ)庫拷貝 管理器108確定(在塊604)要復(fù)制至復(fù)原拷貝124的源數(shù)據(jù),包括來自初始PiT拷貝200〇的變 化的數(shù)據(jù)120的變化的數(shù)據(jù)單元(該數(shù)據(jù)是作為初始PiT拷貝的一部分而復(fù)制的)和在復(fù)原 時(shí)間處或在復(fù)原時(shí)間之前的時(shí)間點(diǎn)拷貝中的每一個(gè)。如果多個(gè)PiT拷貝300提供了源數(shù)據(jù)的 相同數(shù)據(jù)單元,則在時(shí)間上最接近復(fù)原時(shí)間的PiT拷貝的數(shù)據(jù)單元被包括所確定的要復(fù)制 的源數(shù)據(jù)中。然后,存儲(chǔ)庫拷貝管理器108啟動(dòng)(在塊606)把所確定的源數(shù)據(jù)復(fù)制至復(fù)原拷 貝124的操作。響應(yīng)于完成復(fù)制所確定的源數(shù)據(jù),存儲(chǔ)庫拷貝管理器108(在塊608)使得復(fù)原 拷貝124可用,以提供截至復(fù)原時(shí)間(Tr)的源數(shù)據(jù)的完整拷貝。
      [0043]圖7示出用以確定要復(fù)制至復(fù)原拷貝124的在存儲(chǔ)庫124中的變化的數(shù)據(jù)120中的 源數(shù)據(jù)的操作(諸如圖6中的塊604處執(zhí)行的操作)的實(shí)施例。當(dāng)啟動(dòng)(在塊700)從變化的數(shù) 據(jù)120確定要復(fù)制的源數(shù)據(jù)的操作時(shí),存儲(chǔ)庫拷貝管理器108初始化(在塊702)復(fù)原拷貝信 息130(諸如位圖),從而把所有源數(shù)據(jù)單元指示為尚未被復(fù)制至復(fù)原拷貝124。(在塊704)把 Ti設(shè)置為Tr。存儲(chǔ)庫拷貝管理器106(在塊706)確定在復(fù)原拷貝信息130中被指示為尚未被復(fù) 制(例如具有指示尚未被復(fù)制的比特值)的在時(shí)間Ti時(shí)間,的PiT拷貝300i的變化的數(shù)據(jù)單元 120〇
      [0044]對(duì)于在步驟706確定的每一個(gè)變化的數(shù)據(jù)單元,存儲(chǔ)庫拷貝管理器106根據(jù)在Ti的 PiT拷貝的存儲(chǔ)庫偏移308來確定(在塊708)數(shù)據(jù)單元在存儲(chǔ)庫中的位置(例如,變化的數(shù)據(jù) 單元編號(hào)與存儲(chǔ)器偏移之和乘以數(shù)據(jù)單元長(zhǎng)度)。在一個(gè)實(shí)施例中,存儲(chǔ)器偏移308可以提 供PiT拷貝中的第一個(gè)變化的數(shù)據(jù)單元的信息,并且存儲(chǔ)庫拷貝管理器108必須基于變化的 數(shù)據(jù)單元的編號(hào)來確定特定數(shù)據(jù)單元的偏移,即,PiT拷貝變化信息306:中所指示的第j個(gè) 變化的數(shù)據(jù)單元加上存儲(chǔ)器偏移308:,然后將總和乘以數(shù)據(jù)單元長(zhǎng)度。替選地,存儲(chǔ)庫偏移 308可以指示用于在To的初始PiT拷貝之后的PiT拷貝的每一個(gè)變化的數(shù)據(jù)單元的在變化的 數(shù)據(jù)120中的偏移編號(hào)。
      [0045] 例如,在一個(gè)實(shí)施例中,存儲(chǔ)庫偏移308i包括在Ti的PiT拷貝的變化的數(shù)據(jù)在變化 的數(shù)據(jù)120中開始的位置的偏移,所確定的位置可以包括變化的數(shù)據(jù)單元的編號(hào)(包括按照 在Ti的PiT拷貝的數(shù)據(jù)單元被寫入的順序的編號(hào)),加上在Ti的PiT拷貝的存儲(chǔ)庫偏移308i, 該總和乘以數(shù)據(jù)單元長(zhǎng)度。例如,如果數(shù)據(jù)單元是被寫入到變化的數(shù)據(jù)120的在Tj^PiT拷 貝的第3個(gè)數(shù)據(jù)單元,在Tj^PiT拷貝的變化的數(shù)據(jù)在變化的數(shù)據(jù)120中開始的數(shù)據(jù)單元編 號(hào)偏移為100,并且數(shù)據(jù)單元長(zhǎng)度為16字節(jié),則變化的數(shù)據(jù)120中的數(shù)據(jù)單元的位置包括3與 100的總和乘以16,例如,(3+100) X 16,這等于變化的數(shù)據(jù)120中的第4800個(gè)字節(jié)。
      [0046] 所確定的來自Pi T拷貝300i的變化的數(shù)據(jù)單元在變化的數(shù)據(jù)120中的位置是在塊 708確定的,將所述變化的數(shù)據(jù)單元從所確定的位置復(fù)制(在塊710)至復(fù)原拷貝124,并且所 復(fù)制的數(shù)據(jù)單元在復(fù)原拷貝信息130中被指示(在塊712)為已復(fù)制的。
      [0047] 如果(在塊714)Ti等于To,則在復(fù)原時(shí)間點(diǎn)Tr處或在復(fù)原時(shí)間點(diǎn)Tr之前的所有PiT 拷貝300已被考慮了,并且控制結(jié)束。否則,如果h不等于To,則被設(shè)置(在塊716)為 回到塊706,以考慮緊挨在最后被考慮的PiT拷貝300i之前的下一個(gè)PiT拷貝300^。利用圖7 的操作,以逆時(shí)間順序根據(jù)來自最接近復(fù)原時(shí)間的PiT拷貝來確定變化的數(shù)據(jù)單元。以此方 式,如果多個(gè)PiT拷貝提供相同源數(shù)據(jù)單元的變化的數(shù)據(jù),則所復(fù)制的變化的數(shù)據(jù)來自提供 時(shí)間上最接近復(fù)原時(shí)間Tr的數(shù)據(jù)單元的變化的數(shù)據(jù)的PiT拷貝,使得利用截至復(fù)原時(shí)間Tr的 來自存儲(chǔ)庫110的變化的數(shù)據(jù)120來提供復(fù)原拷貝124。
      [0048]在圖7的實(shí)施例中,在下一個(gè)PiT拷貝被考慮之前正被考慮的PiT拷貝的變化的數(shù) 據(jù)單元被復(fù)制。在替選實(shí)施例中,要從不同PiT拷貝復(fù)制的所有源數(shù)據(jù)單元可以在將變化的 數(shù)據(jù)復(fù)制至復(fù)原拷貝124之前被確定。
      [0049]所描述的實(shí)施例提供了創(chuàng)建存儲(chǔ)庫的技術(shù),所述存儲(chǔ)庫具有截至初始時(shí)間的所有 源數(shù)據(jù)單元,包括在自初始時(shí)間以來從源數(shù)據(jù)104獲取的PiT拷貝之間已發(fā)生變化的源數(shù)據(jù) 單元。另外,存儲(chǔ)庫維護(hù)從源數(shù)據(jù)104創(chuàng)建的PiT拷貝的PiT拷貝信息。利用所描述的實(shí)施例, 可以使用存儲(chǔ)庫中的PiT拷貝信息,通過考慮在復(fù)原時(shí)間處或在復(fù)原時(shí)間之前的PiT拷貝的 PiT拷貝信息確定截至復(fù)原時(shí)間的變化的數(shù)據(jù),根據(jù)存儲(chǔ)庫中的變化的數(shù)據(jù)來創(chuàng)建截至復(fù) 原時(shí)間的復(fù)原拷貝卷。
      [0050]本發(fā)明可以是系統(tǒng)、方法和/或計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品可以包括計(jì)算機(jī) 可讀存儲(chǔ)介質(zhì),其上載有用于使處理器實(shí)現(xiàn)本發(fā)明的各個(gè)方面的計(jì)算機(jī)可讀程序指令。
      [0051] 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可以保持和存儲(chǔ)由指令執(zhí)行設(shè)備使用的指令的有形 設(shè)備。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是一一但不限于一一電存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備、光存儲(chǔ) 設(shè)備、電磁存儲(chǔ)設(shè)備、半導(dǎo)體存儲(chǔ)設(shè)備或者上述的任意合適的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的 更具體的例子(非窮舉的列表)包括:便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存 儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPROM或閃存)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、便攜式 壓縮盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機(jī)械編碼設(shè)備、例如其上 存儲(chǔ)有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計(jì)算 機(jī)可讀存儲(chǔ)介質(zhì)不被解釋為瞬時(shí)信號(hào)本身,諸如無線電波或者其他自由傳播的電磁波、通 過波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸 的電信號(hào)。
      [0052] 這里所描述的計(jì)算機(jī)可讀程序指令可以從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)下載到各個(gè)計(jì)算/ 處理設(shè)備,或者通過網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計(jì)算機(jī)或外 部存儲(chǔ)設(shè)備。網(wǎng)絡(luò)可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機(jī)、網(wǎng)關(guān) 計(jì)算機(jī)和/或邊緣服務(wù)器。每個(gè)計(jì)算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計(jì) 算機(jī)可讀程序指令,并轉(zhuǎn)發(fā)該計(jì)算機(jī)可讀程序指令,以供存儲(chǔ)在各個(gè)計(jì)算/處理設(shè)備中的計(jì) 算機(jī)可讀存儲(chǔ)介質(zhì)中。
      [0053]用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序指令可以是匯編指令、指令集架構(gòu)(ISA)指令、 機(jī)器指令、機(jī)器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語言的 任意組合編寫的源代碼或目標(biāo)代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言一諸如 Smalltalk、C++等,以及常規(guī)的過程式編程語言一諸如"C"語言或類似的編程語言。計(jì)算機(jī) 可讀程序指令可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú) 立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī) 或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)一包 括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)-連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利 用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。在一些實(shí)施例中,通過利用計(jì)算機(jī)可讀程序指令 的狀態(tài)信息來個(gè)性化定制電子電路,例如可編程邏輯電路、現(xiàn)場(chǎng)可編程門陣列(FPGA)或可 編程邏輯陣列(PLA),該電子電路可以執(zhí)行計(jì)算機(jī)可讀程序指令,從而實(shí)現(xiàn)本發(fā)明的各個(gè)方 面。Java以及所有基于Java的商標(biāo)和標(biāo)記是甲骨文和/或其附屬企業(yè)的商標(biāo)或者注冊(cè)商標(biāo)。
      [0054] 這里參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/ 或框圖描述了本發(fā)明的各個(gè)方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/ 或框圖中各方框的組合,都可以由計(jì)算機(jī)可讀程序指令實(shí)現(xiàn)。
      [0055] 這些計(jì)算機(jī)可讀程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù) 處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù) 處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功 能/動(dòng)作的裝置。也可以把這些計(jì)算機(jī)可讀程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,這些指 令使得計(jì)算機(jī)、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備以特定方式工作,從而,存儲(chǔ)有指令的 計(jì)算機(jī)可讀介質(zhì)則包括一個(gè)制造品,其包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中 規(guī)定的功能/動(dòng)作的各個(gè)方面的指令。
      [0056] 也可以把計(jì)算機(jī)可讀程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它 設(shè)備上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn) 生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上執(zhí)行的 指令實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作。
      [0057]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程 序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代 表一個(gè)模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個(gè)或多個(gè)用 于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也 可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí) 行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或 流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng) 作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。 [0058]圖1中的計(jì)算組件(包括存儲(chǔ)控制器100和主機(jī)106)可以被實(shí)現(xiàn)在一個(gè)或多個(gè)計(jì)算 機(jī)系統(tǒng)中,諸如圖8中所示的計(jì)算機(jī)系統(tǒng)802。計(jì)算機(jī)系統(tǒng)/服務(wù)器802可以在由計(jì)算機(jī)系統(tǒng) 執(zhí)行的計(jì)算機(jī)系統(tǒng)可執(zhí)行指令(例如程序模塊)的通用上下文中被描述。通常,程序模塊可 以包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、邏輯、數(shù)據(jù)結(jié)構(gòu) 等。計(jì)算機(jī)系統(tǒng)/服務(wù)器802可以被實(shí)現(xiàn)在分布式云計(jì)算環(huán)境中,在分布式云計(jì)算環(huán)境中,任 務(wù)是由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的。在分布式云計(jì)算環(huán)境中,程序模塊可以 位于包括存儲(chǔ)器存儲(chǔ)設(shè)備的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)存儲(chǔ)介質(zhì)中。
      [0059] 如圖8中所示,計(jì)算機(jī)系統(tǒng)/服務(wù)器802以通用計(jì)算設(shè)備的形式示出。計(jì)算機(jī)系統(tǒng)/ 服務(wù)器802的組件可以包括但不限于一個(gè)或多個(gè)處理器或處理單元804、系統(tǒng)存儲(chǔ)器806以 及將包括系統(tǒng)存儲(chǔ)器806的各個(gè)系統(tǒng)組件耦接至處理器804的總線808??偩€808代表任意若 干種類型的總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或存儲(chǔ)控制器、外圍總線、加速圖形 端口和使用不同總線架構(gòu)中的任一種的處理器或本地總線。僅舉例而不是限制,這樣的架 構(gòu)包括工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線、微通道架構(gòu)(MCA)總線、增強(qiáng)工業(yè)標(biāo)準(zhǔn)架構(gòu)(EISA)總線、視 頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)本地總線和外圍部件互聯(lián)(PCI)總線。
      [0060] 計(jì)算機(jī)系統(tǒng)/服務(wù)器802通常包括各種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這樣的介質(zhì)可以是計(jì) 算機(jī)系統(tǒng)/服務(wù)器802可訪問的任何可用的介質(zhì),并且這樣的介質(zhì)包括易失性介質(zhì)和非易失 性介質(zhì)、以及可移除介質(zhì)和不可移除介質(zhì)。
      [0061] 系統(tǒng)存儲(chǔ)器806可以包括易失性存儲(chǔ)器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),諸如隨機(jī)存 取存儲(chǔ)器(RAM)801和/或高速緩沖存儲(chǔ)器812。另外,計(jì)算機(jī)系統(tǒng)/服務(wù)器802可以包括其他 可移除/不可移除、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲(chǔ)介質(zhì)。僅通過舉例的方式,存儲(chǔ)系統(tǒng) 813可被提供用于讀取和寫入不可移除、非易失性磁介質(zhì)(未被示出并且通常被稱為"硬盤 驅(qū)動(dòng)器")。盡管未被示出,可以提供用于讀取和寫入可移除、非易失性磁盤(例如,"軟盤") 的磁盤驅(qū)動(dòng)器,以及可以提供用于讀取和寫入可移除、非易失性光盤(諸如CD-R0M、DVD_R0M 或其他光介質(zhì))的光盤驅(qū)動(dòng)器。在這樣的實(shí)例中,每個(gè)可通過一個(gè)或多個(gè)數(shù)據(jù)介質(zhì)接口連接 到總線808。如下面將進(jìn)一步示出和描述的,存儲(chǔ)器806可以包括具有一組(例如,至少一個(gè)) 程序模塊的至少一個(gè)程序產(chǎn)品,這組程序模塊被配置為執(zhí)行本發(fā)明的實(shí)施例的功能。
      [0062]通過舉例的方式而不是限制,具有一組(至少一個(gè))程序模塊816的程序/實(shí)用工具 814以及操作系統(tǒng)、一個(gè)或多個(gè)應(yīng)用程序、其他程序模塊和程序數(shù)據(jù)可以存儲(chǔ)在存儲(chǔ)器806 中。操作系統(tǒng)、一個(gè)或多個(gè)應(yīng)用程序、其他程序模塊和程序數(shù)據(jù)中的每一個(gè)或其某些組合可 以包括聯(lián)網(wǎng)環(huán)境的實(shí)現(xiàn)方式。計(jì)算機(jī)802的組件可被實(shí)現(xiàn)為程序模塊816,程序模塊816通常 實(shí)現(xiàn)本文中描述的本發(fā)明的實(shí)施例的功能和方法。圖1中的系統(tǒng)可以被實(shí)現(xiàn)在一個(gè)或多個(gè) 計(jì)算機(jī)系統(tǒng)802中,其中,如果他們被實(shí)現(xiàn)在多個(gè)計(jì)算機(jī)系統(tǒng)802中,則計(jì)算機(jī)系統(tǒng)可以通過 網(wǎng)絡(luò)進(jìn)行通信。
      [0063]計(jì)算機(jī)系統(tǒng)/服務(wù)器802也可以與一個(gè)或多個(gè)外部設(shè)備818(諸如鍵盤、指點(diǎn)設(shè)備、 顯示器820等)進(jìn)行通信;與使得用戶能夠與計(jì)算機(jī)系統(tǒng)/服務(wù)器802交互的一個(gè)或多個(gè)設(shè)備 進(jìn)行通信;和/或與使得計(jì)算機(jī)系統(tǒng)/服務(wù)器802能夠與一個(gè)或多個(gè)其他計(jì)算設(shè)備進(jìn)行通信 的任意設(shè)備(例如網(wǎng)卡、調(diào)制解調(diào)器等)進(jìn)行通信。這樣的通信可以經(jīng)由輸入/輸出(I/O)接 口 822來進(jìn)行。另外,計(jì)算機(jī)系統(tǒng)/服務(wù)器802可以經(jīng)由網(wǎng)絡(luò)適配器824與一個(gè)或多個(gè)網(wǎng)絡(luò)(諸 如局域網(wǎng)(LAN)、通用廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò)(例如,因特網(wǎng)))進(jìn)行通信。如所示出的, 網(wǎng)絡(luò)適配器824經(jīng)由總線808與計(jì)算機(jī)系統(tǒng)/服務(wù)器802的其他組件進(jìn)行通信。應(yīng)該理解,盡 管未示出,但是可以與計(jì)算機(jī)系統(tǒng)/服務(wù)器802結(jié)合地使用其他硬件和/或軟件組件。例子包 括但不限于:微碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤驅(qū)動(dòng)陣列、RAID系統(tǒng)、磁帶驅(qū)動(dòng)器 和數(shù)據(jù)歸檔存儲(chǔ)系統(tǒng)等。
      [0064] 除非明確的另外指出,術(shù)語"實(shí)施例"、"這個(gè)實(shí)施例"、"這些實(shí)施例"、"一個(gè)或多個(gè) 實(shí)施例"、"一些實(shí)施例"和"一個(gè)實(shí)施例"指的是"本發(fā)明的一個(gè)或多個(gè)(但不是所有)實(shí)施 例"。
      [0065] 除非明確的另外指出,術(shù)語"包含"、"包括"、"具有"及其變形指的是"包括但不限 于"。
      [0066] 除非明確的另外指出,列舉的列表的條款并不暗示任何或所有這些條款相互排 斥。
      [0067] 除非明確的另外指出,術(shù)語"一個(gè)"指的是"一個(gè)或多個(gè)"。
      [0068]除非明確的另外指出,相互通信的設(shè)備不需要相互持續(xù)通信。另外,相互通信的設(shè) 備可以直接或間接地通過一個(gè)或多個(gè)中介進(jìn)行通信。
      [0069] 利用相互通信的多個(gè)組件來描述實(shí)施例并不暗示需要所有這樣的組件。相反,描 述了各種可選的組件以示出本發(fā)明的各種可能的實(shí)施例。
      [0070] 當(dāng)本文中描述單個(gè)設(shè)備/物品時(shí),將容易想到的是,可以替代單個(gè)設(shè)備/物品而使 用多于一個(gè)設(shè)備/物品(無論它們是否協(xié)作)。類似地,當(dāng)本文中描述多于一個(gè)設(shè)備/物品時(shí), 將容易想到的是,可以代替多于一個(gè)設(shè)備/物品而使用單個(gè)設(shè)備/物品,或者可以代替示出 的數(shù)量的設(shè)備或程序而使用不同數(shù)量的設(shè)備/物品。設(shè)備的功能和/或特征可以替選地由并 未被明確地描述為具有這樣的功能/特征的一個(gè)或多個(gè)其他設(shè)備來實(shí)現(xiàn)。因此,本發(fā)明的其 他實(shí)施例并不需要包括該設(shè)備自身。
      [0071] 僅為了圖示和說明的目的而呈現(xiàn)了對(duì)本發(fā)明的不同實(shí)施例的上述描述。并不旨在 窮盡或?qū)⒈景l(fā)明局限于所公開的確切形式。依照上述教導(dǎo),許多修改和變型是可能的。意圖 在于本發(fā)明的范圍不是由該詳細(xì)描述而是由所附權(quán)利要求來限定。上述說明、示例和數(shù)據(jù) 提供了制造和使用本發(fā)明的組成部分的完整說明。因?yàn)樵诓黄x本發(fā)明的范圍的前提下可 以做出本發(fā)明的許多實(shí)施例,所以本發(fā)明由本文中后面所附的權(quán)利要求書決定。
      【主權(quán)項(xiàng)】
      1. 一種用于維護(hù)存儲(chǔ)庫中的源數(shù)據(jù)的系統(tǒng),包括: 處理器;以及 包括程序指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述程序指令被處理器運(yùn)行以執(zhí)行操作,所述 操作包括: 將截至初始時(shí)間點(diǎn)的所有源數(shù)據(jù)復(fù)制至存儲(chǔ)庫; 啟動(dòng)源數(shù)據(jù)在初始時(shí)間點(diǎn)之后的不同時(shí)間點(diǎn)的時(shí)間點(diǎn)拷貝; 作為對(duì)完成每一個(gè)時(shí)間點(diǎn)拷貝的響應(yīng),將變化信息傳輸至存儲(chǔ)庫,所述變化信息指示 源數(shù)據(jù)中在時(shí)間點(diǎn)拷貝的時(shí)間點(diǎn)和隨后的時(shí)間點(diǎn)之間發(fā)生變化的變化的數(shù)據(jù); 對(duì)于每一個(gè)時(shí)間點(diǎn)拷貝,復(fù)制變化的源數(shù)據(jù)至存儲(chǔ)庫,所述變化的源數(shù)據(jù)包括在該時(shí) 間點(diǎn)拷貝的變化信息中被指示為發(fā)生變化的源數(shù)據(jù); 接收復(fù)原請(qǐng)求以復(fù)原截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù); 確定存儲(chǔ)庫中截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù);以及 將所確定的源數(shù)據(jù)從存儲(chǔ)庫復(fù)制至復(fù)原拷貝。2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述時(shí)間點(diǎn)拷貝是由時(shí)間點(diǎn)拷貝程序產(chǎn)生的,并 且其中與所述時(shí)間點(diǎn)拷貝程序獨(dú)立地運(yùn)行的存儲(chǔ)庫拷貝程序執(zhí)行如下操作:將變化信息、 變化的數(shù)據(jù)和在所述變化信息中被指示為發(fā)生變化的在隨后的時(shí)間點(diǎn)的數(shù)據(jù)復(fù)制至存儲(chǔ) 庫。3. 根據(jù)前述權(quán)利要求中任一項(xiàng)所述的系統(tǒng),其中,所述操作還包括: 為存儲(chǔ)庫中的每一個(gè)時(shí)間點(diǎn)拷貝指示存儲(chǔ)庫偏移,所述存儲(chǔ)庫偏移用于指示在存儲(chǔ)庫 中該時(shí)間點(diǎn)拷貝的變化的數(shù)據(jù)被寫入的位置的偏移。4. 根據(jù)前述權(quán)利要求中任一項(xiàng)所述的系統(tǒng),其中,所述確定截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù) 確定存儲(chǔ)庫中截至復(fù)原時(shí)間的源數(shù)據(jù)單元,其中如果存儲(chǔ)庫具有不同時(shí)間點(diǎn)拷貝的數(shù)據(jù)單 元的多個(gè)拷貝,則在所確定的源數(shù)據(jù)中包含來自最接近復(fù)原時(shí)間的時(shí)間點(diǎn)拷貝的數(shù)據(jù)單 J L 〇5. 根據(jù)前述權(quán)利要求中任一項(xiàng)所述的系統(tǒng),其中,復(fù)制截至初始時(shí)間點(diǎn)的源數(shù)據(jù)包括: 創(chuàng)建源數(shù)據(jù)在初始時(shí)間點(diǎn)的時(shí)間點(diǎn)拷貝,該時(shí)間點(diǎn)拷貝包括指示所有源數(shù)據(jù)已發(fā)生變 化的變化信息;以及 將在初始時(shí)間點(diǎn)的時(shí)間點(diǎn)拷貝的變化信息傳輸至存儲(chǔ)庫。6. 根據(jù)權(quán)利要求5所述的系統(tǒng),其中,確定截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù)以復(fù)制至所述復(fù)原 拷貝包括: 初始化復(fù)原拷貝信息,所述復(fù)原拷貝信息指示所有源數(shù)據(jù)單元還未被復(fù)制至所述復(fù)原 拷貝; 對(duì)于在復(fù)原時(shí)間點(diǎn)處或在復(fù)原時(shí)間點(diǎn)之前的每一個(gè)時(shí)間點(diǎn)拷貝,從最接近復(fù)原時(shí)間的 時(shí)間點(diǎn)拷貝開始并且以逆時(shí)間順序考慮時(shí)間點(diǎn)拷貝,以執(zhí)行: 確定時(shí)間點(diǎn)拷貝的在復(fù)原拷貝信息中被指示為尚未被復(fù)制的變化的數(shù)據(jù)單元,其中, 所確定的變化的數(shù)據(jù)單元被包括在所確定的要復(fù)制的源數(shù)據(jù)中; 使用時(shí)間點(diǎn)拷貝的存儲(chǔ)庫偏移來確定所確定的變化的數(shù)據(jù)單元被存儲(chǔ)在存儲(chǔ)庫中的 位置;至所述復(fù)原拷貝; 將變化的數(shù)據(jù)單元從所確定的存儲(chǔ)庫中的位置復(fù)制;以及 在復(fù)原拷貝信息中將所確定的變化的數(shù)據(jù)單元指示為已復(fù)制。7. 根據(jù)前述權(quán)利要求中任一項(xiàng)所述的系統(tǒng),其中,所述操作還包括: 配置空白的復(fù)原卷,將復(fù)原拷貝的數(shù)據(jù)復(fù)制至所述空白復(fù)原卷,其中,在所有來自存儲(chǔ) 庫的源數(shù)據(jù)的數(shù)據(jù)被復(fù)制至所述復(fù)原卷后,所述復(fù)原卷可用。8. -種用于維護(hù)存儲(chǔ)庫中的源數(shù)據(jù)的方法,所述方法包括: 將截至初始時(shí)間點(diǎn)的所有源數(shù)據(jù)復(fù)制至存儲(chǔ)庫; 啟動(dòng)源數(shù)據(jù)在初始時(shí)間點(diǎn)之后的不同時(shí)間點(diǎn)的時(shí)間點(diǎn)拷貝; 作為對(duì)完成每一個(gè)時(shí)間點(diǎn)拷貝的響應(yīng),將變化信息傳輸至存儲(chǔ)庫,所述變化信息指示 源數(shù)據(jù)中在時(shí)間點(diǎn)拷貝的時(shí)間點(diǎn)和隨后的時(shí)間點(diǎn)之間發(fā)生變化的變化的數(shù)據(jù); 對(duì)于每一個(gè)時(shí)間點(diǎn)拷貝,復(fù)制變化的源數(shù)據(jù)至存儲(chǔ)庫,所述變化的源數(shù)據(jù)包括在時(shí)間 點(diǎn)拷貝的變化信息中被指示為發(fā)生變化的源數(shù)據(jù); 接收復(fù)原請(qǐng)求以復(fù)原截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù); 確定存儲(chǔ)庫中截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù);以及 將所確定的源數(shù)據(jù)從存儲(chǔ)庫復(fù)制至復(fù)原拷貝。9. 根據(jù)權(quán)利要求8所述的方法,其中,所述時(shí)間點(diǎn)拷貝是由時(shí)間點(diǎn)拷貝程序產(chǎn)生的,并 且其中與所述時(shí)間點(diǎn)拷貝程序獨(dú)立地運(yùn)行的存儲(chǔ)庫拷貝程序執(zhí)行如下操作:將變化信息、 變化的數(shù)據(jù)和在所述變化信息中被指示為發(fā)生變化的在隨后的時(shí)間點(diǎn)的數(shù)據(jù)復(fù)制至存儲(chǔ) 庫。10. 根據(jù)權(quán)利要求8或9所述的方法,其中,所述操作還包括: 為存儲(chǔ)庫中的每一個(gè)時(shí)間點(diǎn)拷貝指示存儲(chǔ)庫偏移,所述存儲(chǔ)庫偏移用于指示在存儲(chǔ)庫 中該時(shí)間點(diǎn)拷貝的變化的數(shù)據(jù)被寫入的位置的偏移。11. 根據(jù)權(quán)利要求8至10中任一項(xiàng)所述的方法,其中,所述確定截至復(fù)原時(shí)間點(diǎn)的源數(shù) 據(jù)確定存儲(chǔ)庫中截至復(fù)原時(shí)間的源數(shù)據(jù)單元,其中如果存儲(chǔ)庫具有不同時(shí)間點(diǎn)拷貝的數(shù)據(jù) 單元的多個(gè)拷貝,則在所確定的源數(shù)據(jù)中包含來自最接近復(fù)原時(shí)間的時(shí)間點(diǎn)拷貝的數(shù)據(jù)單 J L 〇12. 根據(jù)權(quán)利要求8至11中任一項(xiàng)所述的方法,其中,復(fù)制截至初始時(shí)間點(diǎn)的源數(shù)據(jù)包 括: 創(chuàng)建源數(shù)據(jù)在初始時(shí)間點(diǎn)的時(shí)間點(diǎn)拷貝,該時(shí)間點(diǎn)拷貝包括指示所有源數(shù)據(jù)已發(fā)生變 化的變化信息;以及 將在初始時(shí)間點(diǎn)的時(shí)間點(diǎn)拷貝的變化信息傳輸至存儲(chǔ)庫。13. 根據(jù)權(quán)利要求12所述的方法,其中,所述確定截至復(fù)原時(shí)間點(diǎn)的源數(shù)據(jù)以復(fù)制至所 述復(fù)原拷貝包括: 初始化復(fù)原拷貝信息,所述復(fù)原拷貝信息指示所有源數(shù)據(jù)單元還未被復(fù)制至所述復(fù)原 拷貝; 對(duì)于在復(fù)原時(shí)間點(diǎn)處或在復(fù)原時(shí)間點(diǎn)之前的每一個(gè)時(shí)間點(diǎn)拷貝,從最接近復(fù)原時(shí)間的 時(shí)間點(diǎn)拷貝開始并且以逆時(shí)間順序考慮時(shí)間點(diǎn)拷貝,以執(zhí)行: 確定時(shí)間點(diǎn)拷貝的在復(fù)原拷貝信息中被指示為尚未被復(fù)制的變化的數(shù)據(jù)單元,其中, 所確定的變化的數(shù)據(jù)單元被包括在所確定的要復(fù)制的源數(shù)據(jù)中; 使用時(shí)間點(diǎn)拷貝的存儲(chǔ)庫偏移來確定所確定的變化的數(shù)據(jù)單元被存儲(chǔ)在存儲(chǔ)庫中的 位置;至所述復(fù)原拷貝; 將變化的數(shù)據(jù)單元從所確定的存儲(chǔ)庫中的位置復(fù)制;以及 在復(fù)原拷貝信息中將所確定的變化的數(shù)據(jù)單元指示為已復(fù)制。14. 根據(jù)權(quán)利要求8至13中任一項(xiàng)所述的系統(tǒng),其中,所述操作還包括: 配置空白的復(fù)原卷,將所述復(fù)原拷貝的數(shù)據(jù)復(fù)制至所述空白復(fù)原卷,其中,在所有來自 存儲(chǔ)庫的源數(shù)據(jù)的數(shù)據(jù)被復(fù)制至所述復(fù)原卷后,所述復(fù)原卷可用。15. -種用于維護(hù)存儲(chǔ)庫中的源數(shù)據(jù)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)產(chǎn)品包括: 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)能被處理電路讀取,并且存儲(chǔ)由所述 處理電路運(yùn)行以執(zhí)行根據(jù)權(quán)利要求8至14中任一項(xiàng)所述的方法的指令。16. -種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上并且能被下載到數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中的計(jì)算 機(jī)程序,所述計(jì)算機(jī)程序包括軟件代碼部分,當(dāng)所述程序運(yùn)行在計(jì)算機(jī)上時(shí),用于執(zhí)行根據(jù) 權(quán)利要求8至14中任一項(xiàng)所述的方法。
      【文檔編號(hào)】G06F12/16GK105960635SQ201580007367
      【公開日】2016年9月21日
      【申請(qǐng)日】2015年1月12日
      【發(fā)明人】G·T·基什, G·A·加奎特
      【申請(qǐng)人】國(guó)際商業(yè)機(jī)器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1