卷影复制服务

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

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

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

总览

VSS在层级上执行。

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

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

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

创建快照后结果类似于版本控制系统英语versioning file system。不同的是,用户只能对整个分卷做快照,而不能只对个别文件。其副作用是,虽然文件拥有者可在文件版本系统中创建该文件的新版本,但只有系统管理员或备份执行者可以创建新快照(或控制何时创建新快照),因为这需要控制整个分卷而非个别文件。此外许多文件版本系统(例如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 VistaWindows Server 2008Windows 7Windows 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]

参见

参考资料

  1. ^ Shadow Copy Client Download. TechNet. Microsoft. [21 October 2014]. (原始内容存档于2016-01-31). 
  2. ^ Oltean, Adi. Tips for deploying Shadow copies(原文如此) for Shared Folders. Antimail. Microsoft. 17 December 2004 [21 April 2009]. (原始内容存档于2009-04-23). 
  3. ^ Volume Shadow Copy Service. MSDN. Microsoft. [31 May 2013]. (原始内容存档于2015-10-06). 
  4. ^ Vssadmin. Windows Server 2008 and Windows Server 2008 R2 documentations. TechNet Library. Microsoft. Windows Server Commands, References, and Tools. 28 September 2007 [27 March 2012]. (原始内容存档于2015-05-07). 
  5. ^ Compare:Information about SPP folder in Windows vista. Microsoft Community. Microsoft. 2010-08-20 [2015-07-22]. (原始内容存档于2015-07-23). SPP stand for Shared Protection Point and is used by windows to store information on restore point. 
  6. ^ Russinovich, Mark E.; Solomon, David A. Microsoft Windows Internals: Microsoft Windows Server 2003, Windows XP, and Windows 2000 4. Redmond, WA: Microsoft Press. 2005: 706–711. ISBN 0-7356-1917-4. 
  7. ^ Windows Backup. Windows Vista portal. Microsoft. [11 January 2014]. (原始内容存档于2007年5月10日). 
  8. ^ Fok, Christine. A Guide to Windows Vista Backup Technologies. TechNet Magazine (Microsoft). September 2007 [11 January 2014]. (原始内容存档于2015-10-01). 
  9. ^ Diskshadow. Windows Server 2008 and Windows Server 2008 R2 documentations. TechNet Library. Microsoft Corporation. Windows Server Commands, References, and Tools. 28 September 2007 [27 March 2012]. (原始内容存档于2015-07-03). 
  10. ^ Selected Scenarios for Maintaining Data Integrity with Windows Vista. TechNet. Microsoft Corporation. [2015-09-06]. (原始内容存档于2017-08-26). 
  11. ^ A Guide to Windows Vista Backup Technologies. Microsoft. [2015-09-06]. (原始内容存档于2015-10-01). 
  12. ^ Volume Shadow Copy and "Previous Versions" feature in Windows Vista. Microsoft Corporation. [2015-09-06]. (原始内容存档于2008-04-29). 
  13. ^ ShadowExplorer allows restoring lost or altered files. [2015-09-06]. (原始内容存档于2015-09-05). 
  14. ^ TimeTraveler adds a timeline to Windows Explorer allowing the user to open, restore or compare files or directories from points-in-time. [2015-09-06]. (原始内容存档于2015-10-11). 
  15. ^ Previous versions UI removed for local volumes (Windows). [17 November 2012]. (原始内容存档于2015-10-04). 
  16. ^ Samba HOWTO Collection, Part III. Advanced Configuration. [2 October 2012]. (原始内容存档于2015-09-13). 
  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]. (原始内容存档于2006-07-18). 

外部链接

相关条目

延伸阅读