一個檔案在 VSS 中佔用多少空間?

一個檔案在 VSS 中佔用多少空間?

在 VSS(Microsoft 作業系統上的捲影複製)內部,檔案根據 VSS 完成後的資料變更佔用空間(這是簡化的,例如,如果完成了以後的 VSS,則情況並非如此)。
如果我理解得很好,空間增量是 1 個簇,因此如果更改 1 個位元組,則為該檔案分配 1 個簇到 VSS 中。

我如何知道隨機檔案佔用 VSS 的空間?
例如,資料庫檔案在即時檔案系統上填入 1 GiB,但只能在 VSS 中填入 100 KB,因為幾乎沒有資料變更。有辦法檢查嗎?

答案1

陰影複製在 Windows 上按磁碟區工作,因為它在磁碟/磁碟區的區塊層級運行。它保存卷中更改的區塊,因此不區分資料夾、 主文件表 (定義資料夾和檔案的地方),或只是普通的檔案資料。

由於 VSS 和磁碟上的檔案或資料夾之間沒有任何联系,只有區塊,因此無法找出與一個特定檔案相關的影子區塊數。特別是目前磁碟上的區塊可能與 VSS 備份或快照上的相同檔案不對應。

答案是否定的──這是不可能的。這需要保留從拍攝快照到磁碟目前狀態之間的區塊歷史記錄。但這樣做的機制並不存在。

相關內容