卷影拷贝服务

发布时间 2023-10-08 02:03:05作者: lydstory
SfIsShadowCopyVolume( )函数的主要功能是:涉及到 卷影拷贝服务的。

卷影拷贝服务(Volume Shadow Copy Service,VSS)是一种备份和恢复的技术。它是一种基于时间点来备份文件拷贝的技术。
通过使用卷影拷贝服务,我们可以在特定卷上建立数据拷贝时间点,并在将来的某一时刻把数据恢复到任何一个你曾创建的时间点的状态。
最常见的请求一般是恢复人为原因造成的数据丢失。用户不经意地存储了有错误信息的文件,或者是不小心删除文件,或是其他的数据意外。
备份VSS快照产生干净的数据镜像以及恢复时间点拷贝的能力。我们既可以恢复整个快照,也可以取所需,或者还可以使用VSS备份工具来恢复单独的文件和文件夹。

VSS不是对应用程序进行备份的,VSS可以对逻辑卷(硬盘分区)进行快照。
VSS是Windows下的快照技术,由Requestor, Write,和Provider组成;主要由驱动程序Volsnap.sys实现,被加到卷管理驱动和文件系统驱动之间,同时集成了COM技术。
因此,它不再是单单在卷级上的block进行处理,而是和各种系统应用相关联,比如SQL,EXCHANGE,AD等等。从而使得在不关机,也不停止应用的情况下,做快照。
VSS被广泛的应用到Windows的备份处理中。

VSS 解决问题的方法是,通过提供以下三个重要实体之间的通讯来保证备份的高度真实和恢复过程的简便。
(1)请求程序:它是用来请求时间点数据副本或卷影副本的应用程序,比如备份或存储管理应用程序。
(2)写入程序:它们负责数据通知和数据保护。写入程序是VSS区别于其它卷影副本或快照解决方案的地方。在VSS的卷影复制过程中会涉及一些应用程序。
(3)提供程序:它用于暴露基于硬件或软件的卷影副本的机制。许多存储硬件供应商都会为它们的存储阵列编写提供程序。

VSS服务唯一的缺点是:
我们需要为每一个卷影留出更多的磁盘空间,我们必须在某处存储这些拷贝。因为VSS使用指针数据,这些拷贝占用的空间要比想像的小得多,我们可以有效地存储这些拷贝。