VSS(卷影复制)如何处理锁定的文件?

VSS(卷影复制)如何处理锁定的文件?

以这个(当然是简化的)描述为例HoboCopy 工具

HoboCopy 是一个备份/复制工具。(...) 它使用卷影服务 (VSS) 在复制之前对磁盘进行“快照”。然后从快照而不是“活动”磁盘进行复制。

由于 Windows 允许应用程序完全锁定文件以进行读写访问,我想知道如何卷影复制服务处理锁定的文件。(锁定是指应用程序不共享对其已打开的文件的任何访问权限,从而基本上阻止对该文件进行任何 xcopy 样式的备份。)

由于 Windows 应用程序进行了相当多的锁定,是否有机会通过这种方式获得一致的备份?

答案1

卷快照服务 (VSS) 依靠应用程序协作来获取数据一致的快照。“提供程序”向服务注册,并在创建快照时被调用,以创建一致的磁盘映像。由于这项工作量很大,典型的提供程序集包括注册表和多个数据库。

典型的桌面应用程序不参与。

因此,您的问题的答案是这样的:VSS 创建锁定文件的副本,并且这些文件的编写者负责使它们保持一致。

因人而异。

答案2

Shadow Copy 会创建文件系统的只读快照,与当时的情况完全相同,不受任何文件锁定的影响。(它们通常用于防止程序使用正在被其他程序修改的文件;对于 VSS 来说这不是问题,因为您获得的是静态副本。)

相关内容