概述
硬盤快照(Snapshot)是當前數據中心最佳的數據保護機制之一。在backup時被廣泛采用。很早就被應用到陣列和主機中,主要采用Copy on Write的算法。這些詳細的技術細節,可以去snia.org上查找。通常,他們都是基于卷,在block級别進行處理。各種大型的array中都有支持,主機OS上的卷管理器,如VxVM上就可以做快照。
定義
SNIA對快照(Snapshot)的定義是:關于指定數據集合的一個完全可用拷貝,該拷貝包括相應數據在某個時間點(拷貝開始的時間點)的映像。快照可以是其所表示的數據的一個副本,也可以是數據的一個複制品。
快照其實是指向保存在存儲設備中的數據的引用标記或指針,說穿了就是數據在某一時刻的狀況,其工作原理核心就是是建立一個指針列表,指示讀取數據的地址,提供一個瞬時數據的影像,當數據有改變時,再進行複制。
快照大緻分為2種,一種叫做即寫即拷(copy-on-write)快照,通常也會叫作指針型快照,VSS即屬于這一種,另一種叫做分割鏡像快照,常叫做鏡像型快照。指針型快照占用空間小,對系統性能影響較小,但如果沒有備份而原數據盤壞了,數據就無法恢複了;而鏡像型快照實際就是當時數據的全鏡像,會對系統性能造成一定負荷,但即使原數據損壞也不會有太大影響,不過要占用到相等容量的空間。