火星艙CDP可以通過時(shí)間定位到需要回滾使用的歷史快照/記錄點(diǎn)
然而,并不是每種I/O級(jí)CDP,都能回滾無限的時(shí)間長(zhǎng)度。比如有的產(chǎn)品能做到保留15天內(nèi)數(shù)據(jù)變化,有的不建議超過30天,等等。
為什么會(huì)這樣呢?有兩點(diǎn)因素:
1.性能影響——隨著CDP保護(hù)時(shí)間的延長(zhǎng),對(duì)生產(chǎn)存儲(chǔ)性能影響會(huì)增加?
2. 索引信息龐大——每一次數(shù)據(jù)變化,都要在索引表里有一條記錄,這個(gè)記錄有沒有限制?
從實(shí)現(xiàn)原理上看:I/O記錄和快照最大的不同在于,如果是ROW(寫重定向)快照,在回滾時(shí)不需要真正移動(dòng)數(shù)據(jù),只是根據(jù)快照表來將索引“還原”到歷史狀態(tài);或者像WAFL、ZFS這些Copy-on-write文件系統(tǒng)則可以做到更先進(jìn),天生就是“從不原地修改數(shù)據(jù)”的寫策略,其元數(shù)據(jù)管理機(jī)制支持幾乎無限數(shù)量的快照,并且性能影響更小,回滾時(shí)只是對(duì)一個(gè)表的操作。
由于I/O記錄級(jí)CDP的粒度更細(xì),有人將它稱為“錄像”技術(shù),那么在回滾時(shí)就類似于“倒放”。如果保護(hù)時(shí)間一長(zhǎng),數(shù)據(jù)累積的變化量較大時(shí),回滾時(shí)間通常也是成正比的。
而火星艙CDP的I/O記錄技術(shù)與眾不同,結(jié)合了底層文件系統(tǒng)的高效快照功能(非傳統(tǒng)快照技術(shù)),使無限I/O記錄的回滾也能在“瞬間”完成。并且不會(huì)隨著保護(hù)時(shí)間延長(zhǎng),而導(dǎo)致性能的下降。
“長(zhǎng)年使用我們也不怕!”——火星高科技術(shù)總監(jiān)黃疆對(duì)此充滿信心。除此之外,可以看到火星艙還能選擇多個(gè)任意時(shí)間歷史快照點(diǎn),掛載為“影子卷”,在這里火星艙上生成的可回滾的I/O記錄和一致性快照作為基礎(chǔ),保證了CDP對(duì)于用戶的價(jià)值。