持續(xù)數(shù)據(jù)保護(hù)關(guān)鍵性技術(shù)是針對(duì)數(shù)據(jù)變化的記錄以及保存,從而實(shí)現(xiàn)了能在任意時(shí)間點(diǎn)的快速恢復(fù)。持續(xù)數(shù)據(jù)保護(hù)技術(shù)能夠通過(guò)多種方法來(lái)實(shí)現(xiàn),不同的廠家建立了不同的持續(xù)數(shù)據(jù)保護(hù)模型,通過(guò)對(duì)目前主流廠商推出的CDP產(chǎn)品的實(shí)現(xiàn)模式進(jìn)行分析,我們發(fā)現(xiàn)了目前主要有兩種實(shí)現(xiàn)模式:基于文件實(shí)現(xiàn)CDP和基于數(shù)據(jù)塊實(shí)現(xiàn)CDP。
1、基于文件實(shí)現(xiàn)持續(xù)數(shù)據(jù)保護(hù)
基于文件的CDP,其功能作用在文件系統(tǒng)上,它可以捕捉文件系統(tǒng)數(shù)據(jù)或者元數(shù)據(jù)的變化事件(比如創(chuàng)建、修改、刪除等),并及時(shí)將文件的變動(dòng)記錄下來(lái),以便將來(lái)實(shí)現(xiàn)任意時(shí)間點(diǎn)的文件恢復(fù)。Storactive公司的LiveBackup for Desktop/Laptops、TimeSpring公司的TimeData、浪潮公司的NearCDP等產(chǎn)品,都能提供基于文件的CDP功能。
2、基于數(shù)據(jù)塊實(shí)現(xiàn)持續(xù)數(shù)據(jù)保護(hù)
基于塊的CDP功能直接運(yùn)行在物理的存儲(chǔ)設(shè)備或邏輯的卷管理器上,甚至也可以運(yùn)行在數(shù)據(jù)傳輸層上。當(dāng)數(shù)據(jù)塊寫入生產(chǎn)數(shù)據(jù)的存儲(chǔ)設(shè)備時(shí),CDP系統(tǒng)可以捕獲數(shù)據(jù)的拷貝并將其存放在另外一個(gè)存儲(chǔ)設(shè)備中。
基于數(shù)據(jù)塊的數(shù)據(jù)保護(hù)又有基于主機(jī)層、基于傳輸層和基于存儲(chǔ)層三類實(shí)現(xiàn)方式:
(1)基于主機(jī)端卷管理軟件或客戶端代理軟件Agent實(shí)現(xiàn)
目前常見(jiàn)的主機(jī)端卷管理軟件有Veritas VxVM、Linux LVM、Microsoft動(dòng)態(tài)磁盤等,也有廠商針對(duì)Linux和Windows平臺(tái)開(kāi)發(fā)了客戶端代理軟件Agent,它們的功能是通過(guò)卷鏡像的方式獲取生產(chǎn)數(shù)據(jù)的動(dòng)態(tài)副本,并以此副本為基準(zhǔn)進(jìn)行數(shù)據(jù)持續(xù)保護(hù)。Symantec Storage Foundation、FalconStor CDP、浪潮CDP屬于此類。
(2)基于傳輸層實(shí)現(xiàn)
通過(guò)含有Data Splitter功能的FC SAN交換機(jī)來(lái)獲取同寫入生產(chǎn)卷相同的I/O數(shù)據(jù)塊,這種FC SAN交換機(jī)有Brocade AP-7420B、CISCO MDS9000配置SANTAP SSM模塊等,價(jià)格比較高。EMC Recoverpoint、LSI StoragAge等屬于這種方式。
(3)基于存儲(chǔ)層實(shí)現(xiàn)
某些廠商的存儲(chǔ)陣列本身支持Write Splitter功能,比如EMC ClariiON磁盤陣列,這種實(shí)現(xiàn)方式比較受限于廠商。
通過(guò)上面介紹的三種方式可以獲取動(dòng)態(tài)變化的生產(chǎn)數(shù)據(jù)的副本,下一步的任務(wù)是如何將數(shù)據(jù)的每一次的數(shù)據(jù)變化跟蹤保存下來(lái),從而實(shí)現(xiàn)持續(xù)數(shù)據(jù)保護(hù)。
不同的廠商大多采取了以下兩種實(shí)現(xiàn)方式:
(1)通過(guò)記錄數(shù)據(jù)差異事件日志的方式
首先需要建立供數(shù)據(jù)恢復(fù)時(shí)參考用的數(shù)據(jù)拷貝,但CDP開(kāi)始運(yùn)行時(shí),實(shí)時(shí)在已建立的數(shù)據(jù)拷貝基礎(chǔ)上開(kāi)始順序向前記錄數(shù)據(jù)差異事件日志。但需要恢復(fù)數(shù)據(jù)時(shí),從最原始的參考數(shù)據(jù)拷貝開(kāi)始,依據(jù)數(shù)據(jù)差異日志進(jìn)行數(shù)據(jù)恢復(fù)。但恢復(fù)時(shí)間點(diǎn)越靠近當(dāng)前的時(shí)間,恢復(fù)所需要的時(shí)間就越長(zhǎng)。
還有另外一種記錄數(shù)據(jù)差異事件日志的模式,即供恢復(fù)用的參考數(shù)據(jù)實(shí)時(shí)與生產(chǎn)數(shù)據(jù)同步;在同步的同時(shí),在當(dāng)前數(shù)據(jù)的基礎(chǔ)上記錄時(shí)間的回退事件;需要恢復(fù)時(shí),在當(dāng)前數(shù)據(jù)的基礎(chǔ)上,依據(jù)數(shù)據(jù)回退差異記錄日志將數(shù)據(jù)回退到過(guò)去的任意時(shí)間點(diǎn)。這種方式恢復(fù)的時(shí)間點(diǎn)越靠近當(dāng)前,所需要的恢復(fù)時(shí)間越短。但在數(shù)據(jù)的保存過(guò)程中,需要同時(shí)進(jìn)行數(shù)據(jù)和日志記錄的同步,需要比較多的系統(tǒng)資源。
(2)通過(guò)對(duì)數(shù)據(jù)卷持續(xù)快照的方式
通過(guò)對(duì)獲取的生產(chǎn)卷的實(shí)時(shí)鏡像副本進(jìn)行持續(xù)快照的方式來(lái)保存歷史數(shù)據(jù),可以實(shí)現(xiàn)細(xì)粒度到秒級(jí)的持續(xù)數(shù)據(jù)保護(hù)。通過(guò)相應(yīng)應(yīng)用程序的Agent,可以做到精確的相關(guān)數(shù)據(jù)卷組的數(shù)據(jù)一致性,從而可以在極短時(shí)間內(nèi)實(shí)現(xiàn)應(yīng)用級(jí)的災(zāi)難恢復(fù)??煺占夹g(shù)的實(shí)現(xiàn)包括寫時(shí)拷貝(Copy-on-Write)和寫時(shí)重定向(Redirect-on-Write)等不同的方式。浪潮CDP功能正是這種CDP實(shí)現(xiàn)方式的代表。
CDP的出現(xiàn)使得用戶擁有了一個(gè)連續(xù)備份的夢(mèng)想,而如何利用好CDP,讓CDP更好的產(chǎn)品化,更好的為用戶服務(wù),將是浪潮存儲(chǔ)不懈追求的目標(biāo)。