卷影复制服务

灰暗的星星灰暗的星星灰暗的星星灰暗的星星灰暗的星星
 
分类:技术文章

卷影复制服务英语:Volume Shadow Copy Service)是微软Windows的一项组件服务,从Windows Server 2003开始支持。

卷影复制服务是一项定时为分卷作复制的服务。服务会在分卷新增一个名为“阴影复制”(Shadow Copy)的选项。这服务可为脱机用户提供脱机文件服务。

欲使用这项技术,文件系统必须为NTFS,才可创建和存储分卷阴影区复制。分卷阴影区复制可以由任何使用此技术的Windows原建在本地或外部磁盘(卸除式磁盘或网络磁盘)上创建。举例而言,调度的Windows备份或系统还原点时会用到此技术。

目录

  • 1 总览
  • 2 历史
  • 3 兼容性
  • 4 参见
  • 5 参考资料
  • 6 外部链接
  • 7 相关条目
  • 8 延伸阅读

总览

VSS在块层级上运行。

快照有两个主要目的:它确保备份可持续进行,即确保当备份进行时文件内容无法改变;另外,它也避免文件被占用的问题。借由创建一份分卷的只读备份,备份软件得以访问任何文件而不会与也正在写入这些相同文件的其他软件冲突。

文件复制(备份)的过程可由文件系统或特定硬件来处理,若是后者,VSS硬件供应商将提取(abstract)其功能给操作系统。应用程序亦可提供对VSS的支持。

支持VSS的Windows软件和服务包括Windows备份与还原、Hyper-V、Virtual Server、活动目录、Microsoft SQL Server、Exchange Server、SharePoint[来源请求]

最终的结果类似于文件版本系统。不同的是,用户只能对整个分卷做快照,而不能只对个别文件。其副作用是,虽然文件拥有者可在文件版本系统中创建该文件的新版本,但只有系统管理员或备份执行者可以创建新快照(或控制何时创建新快照),因为这需要控制整个分卷而非个别文件。此外许多文件版本系统(例如VMS )在每一次文件发生变更后即立刻存储一份该文件的备份:而像Windows一样利用快照方式的系统只会定期记下硬盘的状态。

历史

Windows XP 和 Server 2003

分卷快照服务第一次新增到Windows XP中;此版本的VSS被NTBackup使用,然而它只能创建非永久的快照(一种暂时性的快照,通常用于创建文件备份,或复制正在被其他应用程序占用中的文件。后者较为常见。)NT Backup用其专利的BKF格式永久存储分卷阴影区复制。

创建永久性快照的功能自Windows Server 2003起新增到Windows中,它可以允许最多512个对同分卷的快照同时存在。这些永久性快照即使重启也不会消失,除非被系统删除。在Windows Server 2003中VSS因此用来创建定期增量(incremental)快照,记下文件随时间的变化。透过网络分享,最多可有64个快照存储在服务端并可由客户端访问。此功能叫做Shadow copies for Shared Folders,是主从式架构的设计之一[1]。Shadow copies for Shared Folders客户端软件之安装基本需求为Windows 2000、Windows XP RTM和Windows XP SP1[2]。此Windows 32位版客户端软件可从服务端或者微软网页下载。自Windows XP SP2起,此客户端软件内置于Windows中。Windows XP[3]以上的系统内置一命令提示列工具叫做vssadmin,可以列出、创建或删除分卷阴影区复制并行出已安装的阴影区复制提供者(provider)[4]

Windows Vista、 7 和Server 2008

许多微软Windows的组件已更新以应用分卷阴影区复制。Windows Vista、Windows Server 2008、Windows 7和Windows Server 2008 R2中的备份与还原中心利用分卷阴影区复制进行以文件和扇区为基础(file-based and sector-by-sector) 的备份。“系统还原”功能也使用了VSS创建定期的系统和用户数据备份,存储在同分卷(和Windows Sever 中的Shadow Copies for Shared Folders类似,但用户可透过系统还原来访问备份)

系统还原可将系统恢复到前一个阴影区复制(叫做还原点)的状态[5]。在Windows Vista以前,系统还原的做法是监测特定文件格式的变化,并在它们被复写前备份一份[6][7][8]。此外,Windows资源管理器中叫做“先前的版本”的功能可让用户从之前的还原点中取回任一文件或文件夹,由此获取该文件先前的版本或还原误删文件。最后,Windows Server 2008引入了diskshadow工具,可以以20种不同的命令操作VSS的功能[9]

阴影区复制每日自动产生一次,或手动由备份软件、安装档触发创建还原点[10][11]。“先前的版本”可在Windows Vista 商用版、企业版和旗鉴版[12] 以及 Windows 7任何版本中使用。 Vista家庭版缺少此功能,但磁盘快照服务依然包含于其中,并正在运行。

使用第三方软件亦可还原某文件先前的版本[13]。有些此类软件更可让用户自定义定时创建快照的间隔时间、设置阴影区复制占用磁盘空间的上限、以及不同时间点的快照比对其文件或文件夹的变化[14]。Windows 7亦原生支持以图形化接口设置阴影区占用存储空间的上限。

Windows 8 和Server 2012

在Windows 8中,永久性的阴影区复制已不存在。因此借由“内容”窗口中“先前的版本”浏览、搜索和/或撤消文件旧版本的功能已经移除。不过此功能在 Windows Server 2012中仍保留着[15]

Samba Server

Linux上的Samba服务器可在LVM存储设备上提供阴影区复制的服务[16]

兼容性

虽然不同版本的NTFS文件系统对其新版和旧版有一定的兼容性,但当旧版的Windows(Windows Vista以前)挂载存有永久性阴影区复制的NTFS分卷时,仍存在着一些问题,这将影响双重操作系统以及外置硬盘。特定的说,当旧版的操作系统挂载新的NTFS分卷,该分卷的阴影区复制将被删除,因为较旧的操作系统无法识别较新版永久性阴影区复制的格式[17]

参见

参考资料

 

 

How restore points and other recovery features in Windows Vista are affected when you dual-boot with Windows XP. File Cabinet Blog. Microsoft. 14 July 2006 [21 March 2007].