“持續數據保護 (CDP) 是一種連續采集或者追蹤數據改動,并存儲這些變化獨立于主存儲,使恢復點能夠來自過去的任意(時間/IO記錄)點。CDP系統可以是基于數據塊、文件或者應用,并能夠為可恢復目標提供優秀的粒度,達到無限變化的恢復點。因此,根據這個定義,所有CDP方案需要體現出這3條必要的屬性:
1. 數據變化被連續采集或者追蹤
2. 所有數據變化存儲在一個獨立于主存儲的位置
3. 恢復點目標是隨意的,并無需在實際恢復之前進行定義”
--以上是SNIA(全球存儲網絡工業協會)在2008年對CDP的定義
按照以上分類,火星高科推出的火星艙CDP屬于一種數據塊級的Ture CDP(相對于那些只能提供秒級/分鐘間隔的“準”CDP而言)技術,國內自主掌握該技術的存儲備份廠商寥寥無幾。
在今年的火星艙數據保護系統版本更新中,又一次帶來了CDP的新功能,本文將著重介紹其中的“影子副本”。
影子副本即時掛載,多重用途
火星艙CDP生成的I/O記錄點和一致性快照,與傳統磁盤陣列的快照技術是不同的。CDP快照相當于是在I/O記錄中打上了“特殊標記”的點。因此,在之前版本的火星艙上,CDP歷史數據訪問需要先停止保護并將磁盤組離線,執行回滾;或者利用本地/遠程復制功能,對復制出來的卷單獨操作。這樣雖不影響保護效果,但操作起來會麻煩一些,可能還要占用更多的磁盤空間。
在新版火星艙數據保護系統5.0中,我們利用影子副本(Shadow Copy)即時掛載技術,可以在不停止CDP保護的情況下,直接將多個歷史快照/記錄點數據狀態瞬間掛載到不同主機或者虛擬機,可以與CDP磁盤組同時讀寫訪問、分別回滾。
下面我們就來介紹一下“影子副本”的操作步驟,看看它是怎么實現的:
在被保護服務器上配置鏡像代理,開啟CDP保護之后,將對生產存儲的寫入“分流”到火星艙,生成數據卷和記錄卷,其中包含可回滾的I/O記錄和一致性快照。
可選擇任意時間歷史快照點,生成一至多個“影子副本”卷,每個影子副本的數據與所選時間的生產存儲狀態相一致。
用戶可以將“影子副本”分配到生產機或者不同的備機,這些卷可讀可寫,同時火星艙對生產存儲的保護不會受到影響。
由此而衍生出來的用途包括:單文件/數據庫表的恢復,可以不再依賴完整的恢復(反向同步)過程;測試和數據挖掘/分析;災難恢復演練等。
應用價值
影子副本帶來的好處是毋庸置疑的,它極大地改善了火星艙CDP的易用性,包括災備演練、恢復、測試和數據再利用的體驗,并簡化操作步驟。相當于可以將不同時間點的快照數據,虛擬生成若干個磁盤組,就像真實的多個LUN來使用,并在此基礎上支持無限I/O記錄回滾,以方便查詢最符合要求的數據用于恢復。
當我們不再需要這些數據掛載點時,可以隨時刪除,不會影響到原有CDP任務保護的數據。在“影子卷”上產生的增量變化數據不被保留,占用的磁盤空間將釋放會存儲池。
如果選擇將CDP卷組先進行設備上或者設備間的復制,當副本數據獨立存放于單獨的RAID磁盤,此時再使用影子副本功能,適用于高I/O負載的業務(比如交易頻繁的數據庫),同時保持不停止保護和復制。
在位于災備站點的火星艙CDP遠程復制目標上,同樣可以利用到影子副本功能帶來的好處。
總結
針對每個I/O進行記錄的能夠達到最苛刻的CDP保護要求,但它和歷史數據即時掛載通常是難以同時實現的,熟悉CDP技術的讀者應該了解這一點。
而最新版本的火星艙,可以說實現了I/O級CDP和磁盤陣列可寫快照技術的完美結合。在保持提供精細的恢復顆粒度的同時,也可以做到良好的易用性。