由圖1還可以看出,雖然復制技術可以通過與生產(chǎn)數(shù)據(jù)的同步獲得數(shù)據(jù)的最新狀態(tài),但其無法規(guī)避由人為的邏輯錯誤或病毒攻擊所造成的數(shù)據(jù)丟失。當生產(chǎn)數(shù)據(jù)由于以上原因導致數(shù)據(jù)遭到破壞時(例如數(shù)據(jù)被誤刪除),復制技術會將遭到破壞的數(shù)據(jù)狀態(tài)同步到后備數(shù)據(jù)存儲系統(tǒng),使后備數(shù)據(jù)也受到破壞。CDP系統(tǒng)可以使數(shù)據(jù)狀態(tài)恢復到數(shù)據(jù)遭到破壞之前的任意一個時間點,也就可以消除前者具有的風險。
另外,由于恢復時間和恢復對象的粒度更細,所以持續(xù)數(shù)據(jù)保護的數(shù)據(jù)恢復也更加靈活。目前的部分產(chǎn)品和解決方案允許最終用戶(而不僅僅是系統(tǒng)管理員)直接對數(shù)據(jù)進行恢復操作,這在很大程度上方便了使用者。根據(jù)這個特性,有業(yè)內(nèi)人士指出,CDP技術甚至有可能取代某些(例如軟件開發(fā)或制圖等應用)系統(tǒng)的版本控制功能,使開發(fā)人員把精力專注于開發(fā)和設計。
持續(xù)數(shù)據(jù)保護的關鍵技術
持續(xù)數(shù)據(jù)保護實現(xiàn)的關鍵技術是對數(shù)據(jù)變化的記錄和保存,以便實現(xiàn)任意時間點的快速恢復。一般來講,有三種實現(xiàn)方式:
1. 基準參考數(shù)據(jù)模式,如圖2所示。
2. 復制參考數(shù)據(jù)模式,如圖3所示。
3. 合成參考數(shù)據(jù)模式,如圖4所示。
基準參考數(shù)據(jù)模式原理簡單,實現(xiàn)起來比較容易,但由于數(shù)據(jù)恢復時需要從最原始的參考數(shù)據(jù)開始,逐步進行數(shù)據(jù)恢復,因此恢復時間比較長,尤其是恢復時間點越靠近當前的時間,恢復所需要的時間就越長。
復制參考數(shù)據(jù)模式和基準參考數(shù)據(jù)模式在實現(xiàn)原理上恰好相反。復制參考數(shù)據(jù)模式在數(shù)據(jù)恢復時,恢復的時間點越靠近當前,所需要的恢復時間越短。但在數(shù)據(jù)的保存過程中,需要同時進行數(shù)據(jù)和日志記錄的同步,需要較多的系統(tǒng)資源。
合成參考數(shù)據(jù)模式是以上兩種模式的折衷,較好地實現(xiàn)了以上兩種模式的妥協(xié),因此可以得到較好的資源占用和恢復時間效果。但需要復雜的軟件管理和數(shù)據(jù)處理功能,實現(xiàn)起來比較復雜。
持續(xù)數(shù)據(jù)保護的實現(xiàn)模式
持續(xù)數(shù)據(jù)保護技術或解決方案的實現(xiàn)有多種模式。不同的廠商建立了不同的持續(xù)數(shù)據(jù)保護模型,參考SNIA的存儲共享模型, 可以將實現(xiàn)持續(xù)數(shù)據(jù)保護的產(chǎn)品或解決方案分為如下幾類:
● 基于應用的持續(xù)數(shù)據(jù)保護
● 基于文件的持續(xù)數(shù)據(jù)保護
● 基于數(shù)據(jù)塊的持續(xù)數(shù)據(jù)保護
1.基于應用實現(xiàn)持續(xù)數(shù)據(jù)保護
對需要保護的關鍵應用程序,可以在其中直接嵌入和運行CDP功能。這種實現(xiàn)CDP的方式首先能夠和應用進行深度整合,確保應用數(shù)據(jù)在持續(xù)保護中的一致性。CDP功能可以由軟件廠商將其直接嵌入在軟件產(chǎn)品中,也可以是軟件廠商提供API接口,由第三方軟件開發(fā)商來開發(fā)完成。
基于應用的CDP最大好處是與應用程序結合緊密,管理也比較靈活,易于用戶部署和實施。
目前基于應用程序的CDP解決方案大部分是針對成熟的應用開發(fā)的。已經(jīng)有某些產(chǎn)品可以支持微軟公司的Office、Exchange、IBM的DB2,以及Oracle數(shù)據(jù)庫等。
2.基于文件實現(xiàn)持續(xù)數(shù)據(jù)保護
基于文件的CDP,其功能作用在文件系統(tǒng)上。它可以捕捉文件系統(tǒng)數(shù)據(jù)或者元數(shù)據(jù)的變化事件(例如創(chuàng)建、修改、刪除等),并及時將文件的變動進行記錄,以便將來實現(xiàn)任意時間點的文件恢復。
IBM公司的VitalFile、Storactive公司的LiveBackup for Desktop/Laptops、TimeSpring公司的TimeData等產(chǎn)品,都能提供基于文件的CDP功能。VSS是微軟公司基于Windows操作系統(tǒng)的一項CDP功能實現(xiàn)模塊,VSS提供了實現(xiàn)CDP(盡管其備份時間粒度比較大)的API,第三方軟件可以在其基礎上進行開發(fā),目前基于VSS的產(chǎn)品有微軟的DPM和Symantec的Backup Exec 10D等。
3.基于數(shù)據(jù)塊實現(xiàn)持續(xù)數(shù)據(jù)保護
基于塊的CDP功能直接運行在物理的存儲設備或邏輯的卷管理器上,甚至也可以運行在數(shù)據(jù)傳輸層上。當數(shù)據(jù)塊寫入生產(chǎn)數(shù)據(jù)的存儲設備時,CDP系統(tǒng)可以捕獲數(shù)據(jù)的拷貝并將其存放在另外一個存儲設備中。
基于數(shù)據(jù)塊的數(shù)據(jù)保護又有基于主機層、基于傳輸層和基于存儲層三類實現(xiàn)方式。
一般來講,基于塊的持續(xù)數(shù)據(jù)保護除在主機層實現(xiàn)以外,相關的產(chǎn)品和技術比較復雜,實施成本也相應地比較高,因此適合于有持續(xù)數(shù)據(jù)保護需求的大中型企業(yè)。
由于CDP技術在數(shù)據(jù)保護和災難恢復中具有的特點和優(yōu)勢,越來越多的用戶會將目光投放在這一災難恢復的新技術上。相信隨著時間的推移,技術的不斷發(fā)展和成熟,會有越來越多的持續(xù)數(shù)據(jù)保護解決方案和產(chǎn)品出現(xiàn),在實現(xiàn)持續(xù)數(shù)據(jù)保護的需求上,用戶將會有越來越多的選擇。