專利名稱:帶集成式連續(xù)數(shù)據(jù)保護(hù)和遠(yuǎn)程副本的存儲管理系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于數(shù)據(jù)存儲管理的技術(shù),并且特別地涉及一種用 于使用容易獲得的部件并使用最少的附加資源來維護(hù)與遠(yuǎn)程副本設(shè) 施相集成的連續(xù)數(shù)據(jù)保護(hù)的技術(shù)。
背景技術(shù):
連續(xù)數(shù)據(jù)保護(hù)(CDP)允許客戶精確地將數(shù)據(jù)處回滾到先前的 時間點(diǎn)。這之所以優(yōu)于先前的離散數(shù)據(jù)復(fù)制解決方案是因為可以微 調(diào)恢復(fù)點(diǎn)以最小化數(shù)據(jù)丟失。CDP解決方案已經(jīng)可用于塊存儲、文 件和數(shù)據(jù)庫。雖然文件系統(tǒng)和數(shù)據(jù)庫是塊存儲的主要用戶,但是塊 CDP解決方案在任何存儲技術(shù)中也都是有用的,因為它可以將數(shù)據(jù) 中心中的所有數(shù)據(jù)存儲恢復(fù)到 一致狀態(tài)。通常通過將關(guān)鍵數(shù)據(jù)鏡像到另 一站點(diǎn)來保護(hù)它以防范災(zāi)難??删嚯x在以后的時間異步地更新遠(yuǎn)程副本。轉(zhuǎn)讓給Atempra技術(shù)公司的已公布的美國專利申請US 2005/0251540描述了 一種用于數(shù)據(jù)保護(hù)和災(zāi)難恢復(fù)的數(shù)據(jù)管理系 統(tǒng)。其中公開了在各主機(jī)中的一種特殊設(shè)備驅(qū)動器,該驅(qū)動器捕獲 數(shù)據(jù)修改和應(yīng)用級事件并且將它們保存到日志以保證數(shù)據(jù)復(fù)制具有 應(yīng)用級一致性。日志的位置緊挨著用于應(yīng)用的主存儲,從而在主站 點(diǎn)上有數(shù)據(jù)的兩個副本。在需要在各主機(jī)中提供特殊非標(biāo)準(zhǔn)設(shè)備驅(qū)動器時以及在需要 提供用于存儲附加日志數(shù)據(jù)的雙重存儲設(shè)施時仍有資源使用效率低 的問題。因此將希望有一種用于使用容易獲得的部件并使用最少的附
加資源來維護(hù)與遠(yuǎn)程副本設(shè)施相集成的連續(xù)數(shù)據(jù)保護(hù)的技術(shù)手段。 發(fā)明內(nèi)容本發(fā)明在第一方面中相應(yīng)地提供一種存儲控制系統(tǒng),適于通過 與遠(yuǎn)程副本對中的輔副本進(jìn)行通信來作為所述遠(yuǎn)程副本對中的主副本進(jìn)行操作,包括1/0接收部件,用于接收讀取命令和寫入命令; 連續(xù)數(shù)據(jù)保護(hù)部件,可操作地耦合到所述I/0接收部件,用于維護(hù)連 續(xù)數(shù)據(jù)保護(hù)日志;所述連續(xù)數(shù)據(jù)保護(hù)日志可操作為保持寫入I/O數(shù)據(jù) 項以供后續(xù)讀取命令進(jìn)行訪問并且可操作為在所述遠(yuǎn)程副本對中的 所述主副本處回滾數(shù)據(jù);遠(yuǎn)程副本控制器部件,適于從所述連續(xù)數(shù) 據(jù)保護(hù)日志讀取所述寫入I/0數(shù)據(jù)項;以及遠(yuǎn)程副本傳輸部件,可操作地耦合到所述遠(yuǎn)程副本控制器部件,用以將所述寫入I/O數(shù)據(jù)項發(fā) 送到所述遠(yuǎn)程副本對中的所述輔副本。第 一方面的存儲控制系統(tǒng)優(yōu)選地還適于與所述遠(yuǎn)程副本對中 的輔副本一起#:作,其中所述遠(yuǎn)程副本對中的所述輔副本包括用以 維護(hù)各寫入I/O數(shù)據(jù)項的單個副本以供在遠(yuǎn)程恢復(fù)中使用的連續(xù)數(shù) 據(jù)保護(hù)日志。優(yōu)選地,所述寫入I/0數(shù)據(jù)項包括壓縮形式的數(shù)據(jù)。 第一方面的存儲控制系統(tǒng)優(yōu)選地包括用以將所述寫入I/O數(shù)據(jù) 項轉(zhuǎn)換成所述壓縮形式的壓縮部件。第 一方面的存儲控制系統(tǒng)優(yōu)選地還包括用以將所述壓縮形式的 所述寫入I/O數(shù)據(jù)項轉(zhuǎn)換成解壓形式的解壓部件。優(yōu)選地,所述遠(yuǎn)程副本部件以同步模式進(jìn)行操作。 作為替代,所述遠(yuǎn)程副本部件可以用異步模式進(jìn)行操作。 在第二方面中,本發(fā)明提供一種方法或者邏輯設(shè)置,用于通過 與遠(yuǎn)程副本對中的輔副本進(jìn)行通信來操作所述遠(yuǎn)程副本對中的主副 本,包括以下步驟由1/0接收部件來接收讀取命令和寫入命令;由 可操作地耦合到所述I/O接收部件的連續(xù)數(shù)據(jù)保護(hù)部件來維護(hù)連續(xù) 數(shù)據(jù)保護(hù)日志;操作連續(xù)數(shù)據(jù)保護(hù)日志以保持寫入I/O數(shù)據(jù)項以供后
續(xù)讀取命令進(jìn)行訪問并且在所述遠(yuǎn)程副本對中的所述主副本處回滾數(shù)據(jù);由遠(yuǎn)程副本控制器部件從所述連續(xù)數(shù)據(jù)保護(hù)日志讀取所述寫 入I/O數(shù)據(jù)項;以及由可操作地耦合到所述遠(yuǎn)程副本控制器部件的遠(yuǎn) 程副本傳輸部件將所述寫入I/O數(shù)據(jù)項發(fā)送到所述遠(yuǎn)程副本對中的 所述輔副本。優(yōu)選地,所述遠(yuǎn)程副本對中的所述輔副本包括用以維護(hù)各寫入 I/O數(shù)據(jù)項的單個副本以供在遠(yuǎn)程恢復(fù)中使用的連續(xù)數(shù)據(jù)保護(hù)日志。 優(yōu)選地,所述寫入I/0數(shù)據(jù)項是壓縮的。第二方面的方法優(yōu)選地還包括用以將所述寫入I/O數(shù)據(jù)項轉(zhuǎn)換 成所述壓縮形式的步驟。入I/O數(shù)據(jù)項轉(zhuǎn)換成解壓形式的步驟。優(yōu)選地,所述遠(yuǎn)程副本部件以同步模式進(jìn)行操作。作為替代,所述遠(yuǎn)程副本部件可以用異步模式進(jìn)行操作。在第三方面中,提供一種其上具有功能數(shù)據(jù)的數(shù)據(jù)載體,所述功能數(shù)據(jù)包括功能計算機(jī)數(shù)據(jù)結(jié)構(gòu),這些功能計算機(jī)數(shù)據(jù)結(jié)構(gòu)用以在加載到計算機(jī)系統(tǒng)中并且由此加以操作時使所述計算機(jī)系統(tǒng)能夠執(zhí)行根據(jù)第二方面的方法的所有步驟。在第四方面中,提供一種包括計算機(jī)程序代碼的計算機(jī)程序,這些計算機(jī)程序代碼用以在加載到計算機(jī)系統(tǒng)中并且在其上執(zhí)行時使所述計算機(jī)系統(tǒng)執(zhí)行根據(jù)第二方面的方法的所有步驟。本發(fā)明的優(yōu)選實(shí)施例由此以它們最廣義的方面預(yù)想一種用于 數(shù)據(jù)存儲管理的技術(shù)框架、特別是一種用于使用容易獲得的部件并 使用最少的附加資源來維護(hù)與遠(yuǎn)程副本設(shè)施相集成的連續(xù)數(shù)據(jù)保護(hù) 的技術(shù)。有利地,所有數(shù)據(jù)都寫入到日志中而不是別處。這意味著在各 站點(diǎn)僅有數(shù)據(jù)的一個副本并且所有巻(volume)都是自動地具有空 間效率的。與目錄相結(jié)合,日志為應(yīng)用提供主存儲并且為連續(xù)數(shù)據(jù) 保護(hù)提供歷史日志。它也充當(dāng)用以經(jīng)受住(ride through)針對異步
遠(yuǎn)程副本的超負(fù)荷或者間歇性鏈路故障的緩沖器。通過在日志中存儲所有數(shù)據(jù)來實(shí)施CDP有利地避免了在先前 數(shù)據(jù)被更新時將它復(fù)制到不同位置的開銷,由此沒有針對'寫入中復(fù) 制(copy on write),的性能損失。另外,使用同一日志作為用于異步 遠(yuǎn)程副本的緩沖器避免了對附加中間副本的需要。本發(fā)明的優(yōu)選實(shí)施例廣義地針對一種與遠(yuǎn)程副本緊密集成的 CDP方案。這一設(shè)置有利地通過保持?jǐn)?shù)據(jù)的僅兩個副本(在各站點(diǎn) 有一個副本)來最小化性能開銷和存儲開銷。在任一站點(diǎn)處的所有 數(shù)據(jù)都基本上瞬間地被回滾到先前的時間點(diǎn)。CDP解決方案需要高效地利用存儲空間以便最大化數(shù)據(jù)可以 被回滾的時段。這里公開的優(yōu)選實(shí)施例有利地能夠支持在盤上和在 遠(yuǎn)程鏈路上的數(shù)據(jù)壓縮。另外有利地,所有巻可以用具有空間效率 的方式來控制,使得只有在首次寫入邏輯塊時才消耗存儲空間。
現(xiàn)在將參照附圖僅通過例子來描述本發(fā)明的優(yōu)選實(shí)施例,在附 圖中圖1以示意性的形式示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的數(shù)據(jù)結(jié)構(gòu) 的設(shè)置;圖2以示意性的形式示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的部件的設(shè) 置;以及圖3以流程圖形式示出了可以在其中實(shí)施根據(jù)本發(fā)明優(yōu)選實(shí)施 例的操作方法的 一 種方法或者 一 種邏輯設(shè)置。
具體實(shí)施方式
本發(fā)明的優(yōu)選實(shí)施例廣義地針對一種與遠(yuǎn)程副本緊密集成的 C D P方案。在如下文參照附圖所述的優(yōu)選實(shí)施例中實(shí)現(xiàn)這 一 點(diǎn)。存儲控制器將各邏輯巻分成例如各4KB的頁面(可以代表八個 512字節(jié)的塊)。很多應(yīng)用生成這一大小或者其倍數(shù)大小的1/0請求。 當(dāng)應(yīng)用發(fā)出寫入命令時,控制器將含有頁面的記錄附加到在一個或 者多個盤陣列上存儲的順序日志。單個日志用來存儲對控制器所管 理的所有邏輯巻的寫入。由此,日志自動地依次保留各頁面的所有 先前版本,使得它們可用于后續(xù)回滾。在一個實(shí)施例中,對日志的 更新可以在底層的非易失性寫入高速緩存中被累積并且作為完全跨度而降級到RAID-5陣列以便最小化盤訪問的次數(shù)。在又一優(yōu)選實(shí)施 例中,由于總是依次地寫入日志,所以可以容易地壓縮所記錄的內(nèi) 容以節(jié)省存儲空間。控制器還維護(hù)針對各邏輯巻的目錄,使得它可以在它收到讀取 命令時在日志中對頁面的內(nèi)容進(jìn)行定位。該目錄在盤上被硬化。它 還可以高速緩存于存儲器中,使得可以快速地對頻繁訪問的頁面進(jìn) 行定位??刂破鞅仨氠槍λ邮盏母鲗懭朊疃几履夸洝S泻芏嘤糜谀夸浀目赡茉O(shè)計。在最簡單的情況下,目錄只是指 向各頁面的當(dāng)前記錄的指針的線性陣列。空指針表明相應(yīng)頁面從未 被寫入過??梢杂脮r間尺度來設(shè)計更復(fù)雜的目錄以4更快速地對先前 時間點(diǎn)處各頁面的內(nèi)容進(jìn)行定位。曰志中的各記錄優(yōu)選地包含報頭。該報頭可以包括頁面中壓縮 字節(jié)的數(shù)目、用于邏輯巻的標(biāo)識符、起始LBA和時間戳。由此各記 錄優(yōu)選地自行描述并且報頭可以用作一種通過從開頭掃描日志來重 建目錄的恢復(fù)機(jī)制。利用上述的簡單目錄,報頭還可以包括一個或 者多個指向包含頁面先前版本的記錄的反向指針。這允許將頁面的內(nèi)容回滾到先前時間點(diǎn)。起初,日志為空而目錄含有空指針陣列。當(dāng)控制器收到針對單 個頁面的寫入命令時,它將記錄附加到日志,然后它更新目錄中的 相應(yīng)指針。較久的寫入造成對于各頁面的同一動作。通過讀取頁面、 修改一個或者多個塊、然后寫入頁面來處理未對準(zhǔn)或者短暫的寫入。通過對目錄向下編索引以對相應(yīng)指針進(jìn)行定位、然后跟隨該指 針到日志中的記錄來處理讀取。當(dāng)已經(jīng)將數(shù)據(jù)回滾到先前的時間點(diǎn) 時,有必要跟隨各報頭中的反向指針以找到具有正確時間戳的記錄。
隨后,可以構(gòu)造新目錄以恢復(fù)完全性能。這將花費(fèi)一些時間,但是 可以在使用舊目錄和反向指針來繼續(xù)數(shù)據(jù)訪問的同時并行地完成 它。最后,日志將填滿并且必須通過刪除數(shù)據(jù)的一些先前版本來釋 放空間。這通過背景垃圾收集程序來完成,該垃圾收集程序從開頭掃描日志并且根據(jù)策略針對各頁面刪除一些先前記錄;在一個示例 性實(shí)施例中,該策略可以是"使得對于每個前一周的版本保持一個 月"。垃圾收集程序把保持的各記錄復(fù)制到日志中的第一可用空格以 便對其進(jìn)行碎片整理,并且相應(yīng)地更新目錄。通過將各新記錄從主日志復(fù)制到在遠(yuǎn)程站點(diǎn)的輔日志來實(shí)施 遠(yuǎn)程復(fù)制??梢栽诜祷赝瓿蔂顟B(tài)到主機(jī)之前與各寫入命令同步地完 成這一點(diǎn)。作為替代,它可以是如下異步過程,該過程可以在鏈路 速度不能跟上1/0速率時后臺運(yùn)行一些記錄。在這兩種情況下,更新 輔目錄以指向在遠(yuǎn)程站點(diǎn)接收的各記錄。在一些情形下,例如如果 鏈路出故障并且隨后被修復(fù),則控制器可以自動地從同步遠(yuǎn)程副本 切換到異步遠(yuǎn)程副本并且反之亦然。如果控制器具有高速緩存,則可以在高速緩存以上的層中實(shí)施 這里描述的功能。這避免了因快速寫入而潛在地引入的排序問題并 且實(shí)現(xiàn)了高速緩存讀取的通常益處。凍結(jié)/解凍協(xié)議可以用來通過將 同步點(diǎn)輸入到各日志中來保證跨多個控制器的一致性。參照圖1,示出了如上所述的根據(jù)本發(fā)明優(yōu)選實(shí)施例的數(shù)據(jù)結(jié) 構(gòu)的設(shè)置。參照圖2,示出了存儲控制系統(tǒng),在該系統(tǒng)中主控制器100適 于通過與遠(yuǎn)程副本對的輔控制器150進(jìn)行通信來作為遠(yuǎn)程副本對中 的主控制器進(jìn)行操作。主控制器100和輔控制器150由此形成遠(yuǎn)程 副本對的控制部件。主控制器100包括用于接收讀取命令和寫入命令的1/0接收部 件104以及可操作地耦合到1/0接收部件104、用于維護(hù)連續(xù)數(shù)據(jù)保 護(hù)日志108和目錄102的連續(xù)數(shù)據(jù)保護(hù)控制部件106。
連續(xù)數(shù)據(jù)保護(hù)日志108可操作為保持寫入/I/O數(shù)據(jù)以供后續(xù)讀 取命令進(jìn)行訪問以及在主站點(diǎn)處回滾數(shù)據(jù)。主控制器100還包括遠(yuǎn) 程副本控制器部件110,該部件適于從連續(xù)數(shù)據(jù)保護(hù)日志讀取寫入 I/O數(shù)據(jù)或者接收寫入I/O數(shù)據(jù)——這可以通過使用例如拆分寫入技 術(shù)來實(shí)現(xiàn)。主控制器100還包括遠(yuǎn)程副本傳輸部件112,該部件可操 作地耦合到遠(yuǎn)程副本控制器部件110,用以將寫入I/0數(shù)據(jù)發(fā)送到遠(yuǎn) 程副本對中的輔控制器150。該存儲控制系統(tǒng)可以與遠(yuǎn)程副本對中的輔控制器150 —起操 作,其中遠(yuǎn)程副本對中的輔控制器150包括用以維護(hù)各寫入I/O數(shù)據(jù) 項的單個副本以供在遠(yuǎn)程恢復(fù)中使用的副本連續(xù)數(shù)據(jù)保護(hù)日志118 。 在這樣的設(shè)置中,遠(yuǎn)程副本接收部件114從主控制器接收寫入I/O 數(shù)據(jù)的副本并且將它傳遞到遠(yuǎn)程副本控制部件116,該遠(yuǎn)程副本控制 部件116將副本寫入I/O數(shù)據(jù)寫入到副本日志118并且更新目錄12 0 。該存儲控制系統(tǒng)還可以包括用以將寫入I/O數(shù)據(jù)轉(zhuǎn)換成壓縮形 式的壓縮部件和用以將壓縮形式的寫入I/O數(shù)據(jù)轉(zhuǎn)換成解壓形式的 解壓部件。壓縮部件可以并入到主控制器或者輔控制器處的任何控 制部件中,或者它可以包括在主控制器或者輔控制器中的或者并入 到寫入I/O數(shù)據(jù)的傳輸路徑中的附加部件。裝置形式的本發(fā)明優(yōu)選實(shí)施例由此有利地解決了提供一種用 于使用容易獲得的部件并使用最少的附加資源來維護(hù)與遠(yuǎn)程副本設(shè) 施相集成的本地連續(xù)數(shù)據(jù)保護(hù)的技術(shù)手段這一 問題。參照圖3,以流程圖形式示出了可以在其中實(shí)施根據(jù)本發(fā)明優(yōu) 選實(shí)施例的操作方法的一種方法或者一種邏輯設(shè)置。對于本領(lǐng)域技 術(shù)人員不言而喻,在不脫離本發(fā)明的范圍情況下可以做出很多修改 和變化,例如包括步驟序列的變化。示例性方法始于"開始"步驟200。主控制器在步驟206接收 寫入命令。在步驟202,進(jìn)行測試以確定在主CDP日志中是否有可 用空間。如果沒有空間或者如果不能達(dá)到某一可用空間閾值數(shù)量, 則可以在步驟204激活垃圾收集程序或者其它回收空間的裝置。如
果空間可用,則在步驟208將一個或者多個頁面寫入到主CDP日志, 并且在步驟210相應(yīng)地更新主日志目錄。在步驟212,將一個或者多 個頁面發(fā)送到輔控制器。在步驟214,進(jìn)行測試以確定在輔日志中是 否有可用空間。如果沒有空間或者如果沒有達(dá)到某一可用空間閾值 數(shù)量,則可以在步驟216激活垃圾收集程序或者其它回收空間的裝 置。如果空間可用,則在步驟218將一個或者多個頁面寫入到輔日 志,并且在步驟220相應(yīng)地更新輔日志目錄。示例性方法在"結(jié)束" 步驟222處完成。方法形式或者邏輯設(shè)置形式的本發(fā)明優(yōu)選實(shí)施例由此有利地 解決了提供 一 種用于使用容易獲得的部件并使用最少的附加資源來 維護(hù)與遠(yuǎn)程副本設(shè)施相集成的本地連續(xù)數(shù)據(jù)保護(hù)的技術(shù)手段這一 問題。對于本領(lǐng)域4支術(shù)人員不言而喻,本發(fā)明優(yōu)選實(shí)施例方法的全部 或者部分可以適當(dāng)和有用地具體體現(xiàn)于包括邏輯單元的一個邏輯裝 置或者多個邏輯裝置中,這些邏輯單元被設(shè)置為執(zhí)行該方法的步驟, 而這樣的邏輯單元可以包括硬件部件、固件部件或者其組合。對于本領(lǐng)域技術(shù)人員同樣不言而喻,根據(jù)本發(fā)明優(yōu)選實(shí)施例的輯裝置中,這些邏輯單元用以執(zhí)行該方法的步驟,而這樣的邏輯單 元可以包括例如形式為可編程邏輯陣列或者專用集成電路的部件, 如邏輯門。這樣的邏輯設(shè)置還可以具體體現(xiàn)于使能單元中,該使能 單元用于使用例如可以使用固定式或者可傳輸式載體介質(zhì)來存儲和 傳輸?shù)奶摂M硬件描述符語言在這樣的陣列或者電路中暫時或者持久 地建立邏輯結(jié)構(gòu)。將認(rèn)識到還可以在運(yùn)行于一個或者多個處理器(圖中未示出)比如在磁盤或者光盤等任何適當(dāng)數(shù)據(jù)載體(圖中也未示出)上載有 的 一 個或者多個計算機(jī)程序單元的形式來提供該軟件。用于數(shù)據(jù)傳 輸?shù)男诺揽梢灶愃频匕ㄋ忻枋龅拇鎯橘|(zhì)以及信號傳送介質(zhì)如
有線或者無線信號傳送介質(zhì)。本發(fā)明還可以適當(dāng)?shù)鼐唧w體現(xiàn)為用于與計算機(jī)系統(tǒng) 一起使用 的計算機(jī)程序產(chǎn)品。這樣的實(shí)施可以包括固定在有形介質(zhì)如計算機(jī)可讀介質(zhì)(例如軟盤、CD-ROM、 ROM或者硬盤)上的或者可使用 調(diào)制解調(diào)器或者其它接口設(shè)備通過有形介質(zhì)(包括但不限于光通信線路或者模擬通信線路)或者無形地使用無線技術(shù)(包括但不限于 微波、紅外線或者其它傳輸技術(shù))來傳輸?shù)接嬎銠C(jī)系統(tǒng)的一連串計 算機(jī)可讀指令。該一連串計算機(jī)指令實(shí)施這里先前描述的全部或者 部分功能。本領(lǐng)域技術(shù)人員將認(rèn)識到這樣的計算機(jī)可讀指令可以通過用 于與很多計算機(jī)架構(gòu)或者操作系統(tǒng) 一 起使用的多種編程語言來編 寫。另外,這樣的指令可以使用包括但不限于半導(dǎo)體、磁性或者光 學(xué)的當(dāng)前或者將來的任何存儲器技術(shù)來存儲或者使用包括但不限于 光學(xué)、紅外線或者微波的當(dāng)前或者將來任何通信技術(shù)來傳輸。預(yù)想可移動介質(zhì)(例如壓縮包裝的軟件)來分發(fā)、例如利用計算機(jī)系統(tǒng) 來預(yù)先加載在系統(tǒng)ROM或者固定盤上、或者通過網(wǎng)絡(luò)如因特網(wǎng)或者 萬維網(wǎng)從服務(wù)器或者電子公告板來分發(fā)。在可選實(shí)施例中,本發(fā)明的優(yōu)選實(shí)施例可以用 一種對服務(wù)進(jìn)4亍 部署的計算機(jī)實(shí)施方法的形式來實(shí)現(xiàn),該方法包括部署計算機(jī)程序 代碼的步驟,這些計算機(jī)程序代碼可操作為在部署到計算機(jī)基礎(chǔ)結(jié) 構(gòu)中并且在其上執(zhí)行時使所述計算機(jī)系統(tǒng)執(zhí)行該方法的所有步驟。在替代性實(shí)施例中,本發(fā)明的優(yōu)選實(shí)施例可以用 一 種其上具有 功能數(shù)據(jù)的數(shù)據(jù)載體的形式來實(shí)現(xiàn),所述功能數(shù)據(jù)包括功能計算機(jī) 數(shù)據(jù)結(jié)構(gòu),這些功能計算機(jī)數(shù)據(jù)結(jié)構(gòu)用以在加載到計算機(jī)系統(tǒng)中并 且由此加以操作時使所述計算機(jī)系統(tǒng)能夠執(zhí)行該方法的所有步驟。對于本領(lǐng)域技術(shù)人員不言而喻,在不脫離本發(fā)明的范圍情況下 可以對前述示例性實(shí)施例做出很多改進(jìn)和修改。
權(quán)利要求
1. 一種存儲控制系統(tǒng),適于通過與遠(yuǎn)程副本對中的輔副本進(jìn)行通信來作為所述遠(yuǎn)程副本對中的主副本進(jìn)行操作,包括1/0接收部件,用于4妄收讀取命令和寫入命令;連續(xù)數(shù)據(jù)保護(hù)部件,可操作地耦合到所述I/0接收部件,用于維 護(hù)連續(xù)數(shù)據(jù)保護(hù)日志;所述連續(xù)數(shù)據(jù)保護(hù)日志可操作為保持寫入I/O數(shù)據(jù)項以供后續(xù) 讀取命令進(jìn)行訪問并且可4喿作為在所述遠(yuǎn)程副本對中的所述主副本 處回滾所述數(shù)據(jù);遠(yuǎn)程副本控制器部件,適于從所述連續(xù)數(shù)據(jù)保護(hù)日志讀取所述 寫入I/0數(shù)據(jù)項;以及遠(yuǎn)程副本傳輸部件,可操作地耦合到所述遠(yuǎn)程副本控制器部件, 用以將所述寫入I/O數(shù)據(jù)項發(fā)送到所述遠(yuǎn)程副本對中的所述輔副本。
2. 如權(quán)利要求1所述的存儲控制系統(tǒng),還適于與所述遠(yuǎn)程副本 對中的輔副本一起操作,其中所述遠(yuǎn)程副本對中的所述輔副本包括 用以維護(hù)各寫入I/O數(shù)據(jù)項的單個副本以供在遠(yuǎn)程恢復(fù)中使用的連 續(xù)數(shù)據(jù)保護(hù)日志。
3. 如權(quán)利要求1或2所述的存儲控制系統(tǒng),其中所述寫入I/O 數(shù)據(jù)項包括壓縮形式的數(shù)據(jù)。
4. 如權(quán)利要求3所述的存儲控制系統(tǒng),還包括用以將所述寫入 I/O數(shù)據(jù)項轉(zhuǎn)換成所述壓縮形式的壓縮部件。
5. 如權(quán)利要求3或4所述的存儲控制系統(tǒng),還包括用以將所述 壓縮形式的所述寫入I/O數(shù)據(jù)項轉(zhuǎn)換成解壓形式的解壓部件。
6. 如任一前述權(quán)利要求所述的存儲控制系統(tǒng),其中所述遠(yuǎn)程副 本部件以同步模式進(jìn)行操作。
7. 如權(quán)利要求1至5中任一項所述的存儲控制系統(tǒng),其中所述 遠(yuǎn)程副本部件以異步模式進(jìn)行操作。
8. —種通過與遠(yuǎn)程副本對中的輔副本進(jìn)行通信來操作所述遠(yuǎn)程 副本對中的主副本的方法,包括以下步驟由1/0接收部件來接收讀取命令和寫入命令;由可操作地耦合到所述I/O接收部件的連續(xù)數(shù)據(jù)保護(hù)部件來維 護(hù)連續(xù)數(shù)據(jù)保護(hù)日志;操作所述連續(xù)數(shù)據(jù)保護(hù)日志以保持寫入I/O數(shù)據(jù)項以供后續(xù)讀數(shù)據(jù);由遠(yuǎn)程副本控制器部件從所述連續(xù)數(shù)據(jù)保護(hù)日志讀取所述寫入 1/0數(shù)據(jù)項;以及由可操作地耦合到所述遠(yuǎn)程副本控制器部件的遠(yuǎn)程副本傳輸部 件將所述寫入I/O數(shù)據(jù)項發(fā)送到所述遠(yuǎn)程副本對中的所述輔副本。
9. 如權(quán)利要求8所述的方法,其中所述遠(yuǎn)程副本對中的所述輔 副本包括用以維護(hù)各寫入I/O數(shù)據(jù)項的單個副本以供在遠(yuǎn)程恢復(fù)中 使用的連續(xù)數(shù)據(jù)保護(hù)日志。
10. 如權(quán)利要求8或9所述的方法,其中所述寫入I/0數(shù)據(jù)項是 壓縮的。
11. 如權(quán)利要求10所述的方法,還包括用以將所述寫入i/o數(shù) 據(jù)項轉(zhuǎn)換成所述壓縮形式的步驟。
12. 如權(quán)利要求10或11所述的方法,還包括用以將所述壓縮 形式的所述寫入I/O數(shù)據(jù)項轉(zhuǎn)換成解壓形式的步驟。
13. 如權(quán)利要求8至12中任一項所述的方法,其中所述遠(yuǎn)程副 本部件以同步模式進(jìn)行操作。
14. 如權(quán)利要求8至12中任一項所述的方法,其中所述遠(yuǎn)程副 本部件以異步模式進(jìn)行操作。
全文摘要
一種存儲控制系統(tǒng),適于通過與遠(yuǎn)程副本對中的輔副本進(jìn)行通信來作為遠(yuǎn)程副本對中的主副本進(jìn)行操作,并且包括I/O接收部件,用于接收讀取命令和寫入命令;連續(xù)數(shù)據(jù)保護(hù)部件,可操作地耦合到I/O接收部件,用于維護(hù)連續(xù)數(shù)據(jù)保護(hù)日志;連續(xù)數(shù)據(jù)保護(hù)日志可操作為保持寫入I/O數(shù)據(jù)項以供后續(xù)讀取命令進(jìn)行訪問并且可操作為在遠(yuǎn)程副本對中的主副本處回滾數(shù)據(jù);遠(yuǎn)程副本控制器部件,適于從連續(xù)數(shù)據(jù)保護(hù)日志讀取寫入I/O數(shù)據(jù)項;以及遠(yuǎn)程副本傳輸部件,可操作地耦合到遠(yuǎn)程副本控制器部件,用以將寫入I/O數(shù)據(jù)項發(fā)送到遠(yuǎn)程副本對中的輔副本。
文檔編號G06F11/14GK101122876SQ200710136179
公開日2008年2月13日 申請日期2007年7月20日 優(yōu)先權(quán)日2006年8月9日
發(fā)明者I·D·賈德 申請人:國際商業(yè)機(jī)器公司