1. 程式人生 > >百度快照實現原理

百度快照實現原理

快照另外一個非常重要的特性是快照一致性組(Consistency Group),這個功能就是支援多個LUN或者叫卷volume同時做快照,保證資料的一致性。

如果採用陣列的快照來做資料庫的備份,必須所有的LUN都是一個時間點的才行,這樣資料庫恢復的時候才能起來,否則資料庫必須回滾到某一個一致的時間點,意味資料的丟失。比較完美的做法就是在主機安裝一個快照的agent,最好是多路徑軟體具備這個功能,在高階儲存要做快照的時候,對主機的快照agent說,別動,要照相了。主機agent接受到攝影師的命令後,把ORACEL主機快取的內容flush一下到陳列來,然後hold住,陣列也儘快把cache的內容 flush到硬盤裡,ORACLE用到的所有硬碟一塊喊”茄子“,攝像師一按快門,一幅完美的快照就產生了。

一致性組除了保證照相的時候一致性外,還有恢復的時候要一致性恢復。這塊的實現的重要性就不如照相的時候重要,可以人工選擇同一時間的LUN快照恢復就可以了。最重要的是照相的時候必須要一致,而且這個人工幹不了。