小議卷影副本技術(VSS)

 

 

 

爲方便起見,舉例說明,假設本地有C,D,E三個卷,其中C爲系統盤,D爲數據盤,啓用D盤的卷影副本功能,並把E盤專用於D盤的存儲區域。

1. 如果D盤已創建卷影副本,那麼E盤用於卷影技術的存儲空間是動態增加的。可以這麼驗證

A.拷貝一個1G左右大小的任意文件test1D盤。(因爲E盤默認會預先分配300M空間用於卷影存儲,所以拷貝的文件需要足夠大)。

B.在D創建一個卷影副本。

C.把D盤上的文件test1改名爲test2,並拷貝一個1G左右大小但不同的文件test2D盤,這是系統會提示時候覆蓋,選擇是,也就是用不同的文件替換掉原來的test1文件。這樣做的目的就是強制系統使用相同的塊來保存test2

D.查看E盤的使用情況,在文件覆蓋其間,它的大小應該是一直在增大。

2. 微軟的卷影副本採用的是寫時拷貝技術,沿用1中的例子,如果D,E分別在磁盤0和磁盤1上,那麼在文件覆蓋其間,用sysinternals上的DiskMon工具可以看到對磁盤0的讀,對磁盤1的寫,對磁盤0的寫這些請求是交錯的,也就是在覆蓋文件到D盤時,卷影副本模塊會先從D盤對應塊把數據讀出來,然後寫到E上,並把新的文件數據更新到D盤。

3. 2中我們可以看出,微軟的卷影副本是基於最新的D盤數據,而不是剛對D盤啓用卷影副本的數據,這可以從一個實例來論證,假定D,E分別在磁盤0和磁盤1上,並且E盤來自SAN存儲服務器:

A.拷貝一個1G左右大小的任意文件test1D盤。(因爲E盤默認會預先分配300M空間用於卷影存儲,所以拷貝的文件需要足夠大)。

B.在D創建一個卷影副本。

C.把D盤上的文件test1改名爲test2,並拷貝一個1G左右大小但不同的文件test2D盤,這是系統會提示時候覆蓋,選擇是,也就是用不同的文件替換掉原來的test1文件。這樣做的目的就是強制系統使用相同的塊來保存test2

D.這個時間點如果通過共享訪問D盤,應該可以通過B中創建的卷影副本找到以前的test1文件。

E.在存儲服務器中強制移除E所在的磁盤,重新掃描磁盤管理器,確保E盤已消失。

F D盤上的文件test2改名爲test3,並拷貝一個1G左右大小但不同的文件test3D盤,這是系統會提示時候覆蓋,選擇是。

G  從存儲服務器中重新掛接E所在磁盤。會發現B中創建的卷影副本已消失。

4. 微軟的卷影副本是基於卷級而不是文件級的,可用一個實例論證,僅使用磁盤碎片整理工具對啓用卷影副本功能的D捲進行碎片整理,如果碎片夠多,會發現卷影存儲使用空間也就是E盤使用空間一直在增大。

5. 微軟的卷影副本有一個默認存儲空間限制值,如果觸發這個限制,首先會依次刪除最老的卷影快照數據,若還不能滿足這個條件,刪除所有快照,這樣就沒有使用任何存儲空間了。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章