提供者

提供者 會管理執行中的磁片區,並視需要建立它們的陰影複本。

為了回應要求者的要求,提供者會產生 COM 事件,以向即將推出的陰影複製的應用程式發出訊號,然後建立和維護該複本,直到不再需要為止。

當陰影複製存在時,提供者會建立一個環境,其中任何已複製陰影的磁片區有兩個獨立複本:一個是使用且正常更新的執行中磁片,另一個是磁片固定且穩定的備份複本。

雖然預設提供者是作為 Windows 的一部分提供,但其他廠商可以免費提供自己的實作,這些實作已針對自己的儲存體硬體和軟體供應專案進行優化。

從終端使用者或備份/還原應用程式開發人員的觀點來看,所有提供者都會有相同的介面 (請參閱 選取提供者) 。

所有提供者都必須能夠執行下列動作:

  • 攔截檔案系統與基礎大量儲存系統之間的 I/O 要求。
  • 擷取和擷取陰影複製時磁片區的狀態,維護磁片上檔案的「時間點」檢視,且未反映部分 I/O 作業的狀態。
  • 使用此「時間點」檢視,在包含陰影複製資料的虛擬磁片區) ,將 (最低限度公開至已啟用 VSS 的應用程式。

根據完成此作業的方式而定,提供者可以是下列三種類型的其中一種:

系統提供者

系統提供者的一個陰影複製 提供者會作為 Windows 作業系統安裝的預設部分提供。 目前,系統提供者是軟體提供者的特定實例。 不過,這可能會在未來變更。

為了維護陰影複製中所含磁片區的「時間點」檢視,系統提供者會使用寫入時複製技術。 磁片上已修改 (稱為「差異」) 的磁區複本,因為陰影複製建立的開頭會儲存在陰影複製儲存區域中。

因此,系統提供者可以公開即時磁片區,該磁片區可以正常寫入和讀取,並將「差異」套用至即時磁片區的資料,以有效地公開陰影複製的凍結資料。

系統提供者的陰影複製存放區域必須位於 NTFS 磁碟區上。 要進行陰影複製的磁碟區不需要是 NTFS 磁碟區,但是系統上掛接的磁碟區必須至少有一個是 NTFS 磁碟區。

軟體提供者

軟體陰影複製提供者會在檔案系統與磁片區管理員軟體之間的軟體層攔截和處理 I/O 要求。 這些提供者會實作為使用者模式 DLL 元件,以及至少一個核心模式設備磁碟機,通常 (,但不一定) 儲存體篩選驅動程式。 建立這些陰影複製的工作是在軟體中完成。

軟體陰影複製提供者必須藉由存取一組可用來在陰影複製之前正確重新建立磁片區狀態的檔案,來維護磁片區的「時間點」檢視。 其中一個範例是系統提供者的複製寫入技術。

不過,VSS 不會限制軟體提供者用來建立和維護陰影複製的技術,而協力廠商廠商可以視需要實作其軟體提供者。

此外,VSS 也支援軟體陰影複製提供者的大部分功能,例如定義時間點、資料同步處理和排清、提供備份應用程式的通用介面,以及陰影複製的管理。

根據定義,軟體提供者將適用于比硬體提供者更廣泛的儲存平臺,而且應該能夠使用基本磁碟或邏輯磁片區。 此一般性可藉由在硬體中實作陰影複製來犧牲可用的效能,而且不會使用任何廠商特定的磁片區擷取或檔案鏡像功能。

硬體提供者

硬體陰影複製提供者會與硬體儲存卡或控制器搭配使用,以攔截來自硬體層級檔案系統的 I/O 要求。 建立陰影複製的工作是由作業系統外部的主機介面卡、儲存設備或 RAID 控制器執行。

這些提供者會實作為使用者模式 DLL 元件,與將公開陰影複製資料的硬體通訊:因此,硬體陰影複製提供者可能需要呼叫或建立其他核心模式元件。

硬體提供者會公開整個磁片或邏輯單元的 VSS 陰影複本, (LUN) 。 要求者仍會處理磁片區的陰影複製;VSS 會在內部處理所有磁片區對磁片的對應。 位於動態磁碟上之磁片區硬體提供者所建立的陰影複製有特定需求:它們無法匯入到相同的系統。 它們必須在第二個系統上建立可傳輸和匯入。

雖然硬體陰影複製提供者會使用定義時間點的 VSS 功能、允許資料同步處理、管理陰影複製,並提供與備份應用程式的通用介面,但 VSS 不會指定硬體提供者產生和維護陰影複製的基礎機制。