卷影拷貝服務(Volume Shadow Copy Service,VSS)是Microsoft在Windows Server 2003中開始引入的服務,它能讓用戶在沒有IT專業人員協助的情況下,更輕松地恢復丟失的文件。此外,VSS還提供了更靈活的備份方案。結合了良好的規 劃以及最新的備份和恢復技術,卷影拷貝服務將對災難恢復計劃的增強很有幫助。VSS甚至讓小企業也有恢復丟失數據的能力。其實,VSS還為大企業提供比基 本工具更多的恢復選項,并幫助其減少數據恢復任務中IT專業人員的數量。
Snapshot,也就是快照技術,在backup時被廣泛采用。很早就被應用到陣列和主機中,主要采用Copy on Write的算法。這些詳細的技術細節,可以去snia.org上查找。通常,他們都是基于卷,在block級別進行處理。各種大型的array中都有支 持,主機OS上的卷管理器,如VxVM上就可以做快照。
SNIA對快照(Snapshot)的定義是:關于指定數據集合的一個完全可用拷貝,該拷貝包括相應數據在某個時間點(拷貝開始的時間點)的映像。快照可以是其所表示的數據的一個副本,也可以是數據的一個復制品。
快照其實是指向保存在存儲設備中的數據的引用標記或指針,說穿了就是數據在某一時刻的狀況,其工作原理核心就是是建立一個指針列表,指示讀取數據的地址,提供一個瞬時數據的影像,當數據有改變時,再進行復制。
快照大致分為2種,一種叫做即寫即拷(copy-on-write)快照,通常也會叫作指針型快照,VSS即屬于這一種,另一種叫做分割鏡像快照,常叫做 鏡像型快照。指針型快照占用空間小,對系統性能影響較小,但如果沒有備份而原數據盤壞了,數據就無法恢復了;而鏡像型快照實際就是當時數據的全鏡像,會對 系統性能造成一定負荷,但即使原數據損壞也不會有太大影響,不過要占用到相等容量的空間。
指針型快照有兩種實現方式,一種是在原數據被修改前,先將原數據復制到特定的快照區域(單獨的磁盤分區或是在原文件系統占用的區域),然后再修改快照中的 指針,這樣可以不改變原文件系統的指針結構,從而減少磁盤碎片,大多數廠商的快照都是這么做的,包括VSS;還有一種是修改的數據繼續寫到同文件系統的空 余空間,并修改文件系統原來的指針,而不是修改快照的指針,用這種方式的廠商不多,最好的就是NETAPP WAFL了,這取決于其特殊的文件系統結構以及NVRAM良好配合。
鏡像型快照使離線訪問數據成為可能,如EMC timefiner、IBM Flashcopy、HDS ShadowImage、VERITAS volume manager snapshot等。但也不能一概而論,好比IBM的FlashCopy可以分為前臺和后臺copy兩種方式,前臺copy就是鏡像型快照,后臺copy 就是指針型快照。