|
微軟應用環境的標準快照機制: 磁區陰影複製服務(VSS)
▼广告▼
广告▲
磁区阴影复制服务(Volume Shadow Copy服务,VSS)的什么微软在Windows服务器2003中新增的磁碟快照技术。
●請求者(Requester):即請求VSS服務的應用程式,用於初始化映射複本的建立,如Windows Server 2003的VSS管理程式,以及一些可搭配VSS的備份程式等,都含有VSS請求者的API元件。
● 寫入者(Writer):如果後端在進行VSS複製時,前端應用程式仍持續寫入資料,顯然將造成複本的不一致,因此在執行VSS複製前,需要寫入者居間通知應用程式進入凍結狀態,確保資料的一致性。
Windows的AD、COM+等服務模組,或資料庫都會含有寫入者API元件,用於VSS執行前後,通知應用程式執行凍結與恢復的動作,以保證複本與原始資料的一致性。
● 提供者(Provider):用於實現陰影複本製作的機制。目前許多廠商都提供基於儲存設備的硬體提供者,或是基於軟體的軟體提供者,而Windows 2003本身也內建一個基於軟體的VSS提供者。
● VSS服務程式(VSS Service):VSS機制的核心,主要任務是協調請求者、寫入者和提供程式的執行,並提供創建VSS複本的方法(包括Snapshot與Clone兩種)。
執行時,先由請求者向VSS服務程式發出VSS服務請求,接下來VSS服務程式將告知應用程式的寫入者,執行暫停服務的動作,如將記憶體中的資料寫入磁碟等。當寫入者將應用程式轉入凍結模式後,VSS服務程式將通知提供者開始建立VSS快照複本,等複本完成後,該服務程式再通知寫入者讓應用程式恢復活動。
VSS的優點是速度較傳統備份快,但執行的快慢需視採用的VSS提供者類型而定(如硬體的VSS提供者速度便會比軟體型的提供者快),而第三方廠商則可以利用VSS架構,開發出針對微軟應用環境的資料保護產品。
但限制是只有支援VSS架構的應用程式才能從中獲益,且只支援NTFS檔案系統,以及Windows Server 2003/2008與Vista等幾種作業系統。
不過目前已有越來越多的微軟應用程式如Exchange、SQL Server都支援VSS,具有可配合VSS的寫入者API。許多儲存廠商也紛紛加入支援行列,如Symantec、CA等備份軟體廠商陸續為產品增加VSS請求者的功能,HP等硬體廠商也為旗下的磁碟陣列增加充作VSS提供者的功能。
長期來看,在微軟推動下,VSS將成為微軟應用環境最重要的資料保護機制。
[ 本帖最后由 2012tiaoxizhe 于 2012-7-4 10:04 编辑 ] |
|