一个文件在 VSS 中占用多少空间?

一个文件在 VSS 中占用多少空间?

在 VSS(Microsoft OS 上的卷影复制)中,文件根据 VSS 完成后的数据变化占用空间(这已简化,例如,如果后来完成了 VSS,情况就不一样了)。
如果我理解正确的话,空间增量是 1 个簇,因此如果更改了 1 个字节,则会在 VSS 中为该文件分配 1 个簇。

我如何知道随机文件在 VSS 中占用了多少空间?
例如,数据库文件在实时文件系统上占用 1 GiB,但在 VSS 中只能占用 100 KB,因为更改的数据很少。有办法检查吗?

答案1

卷影复制在 Windows 上,它按卷运行,因为它在磁盘/卷的块级别运行。它保存卷中更改的块,因此不区分文件夹、 主文件表 (其中定义了文件夹和文件),或者只是普通的文件数据。

由于 VSS 与磁盘上的文件或文件夹之间没有联系,只有块,因此无法找出与某个特定文件相关的影子块数量。尤其是因为磁盘上当前的块可能不对应于 VSS 备份或快照上的同一文件。

答案是否定的——这是不可能的。这需要保留从拍摄快照到磁盘当前状态之间的块的历史记录。但这样做的机制并不存在。

相关内容