分卷阴影复制服务(英语:Volume Shadow Copy Service)是微软Windows的一项组件服务,从Windows Server 2003开始支持。
分卷阴影复制服务是一项定时为分卷作复制的服务。服务会在分卷新增一个名为“阴影复制”(Shadow Copy)的选项。这服务可为离线用户提供离线文件服务。
欲使用这项技术,文件系统必须为NTFS,才可创建和储存分卷阴影区复制。分卷阴影区复制可以由任何使用此技术的Windows原建在本地或外部磁盘(卸除式磁盘或网络磁盘)上创建。举例而言,调度的Windows备份或系统还原点时会用到此技术。
总览
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 Volume Shadow Copy Service Works. TechNet. Microsoft. 2003年3月28日 [2018年1月13日].
- Selected Scenarios for Maintaining Data Integrity with Windows Vista. TechNet. Microsoft. [2006年5月10日].[失效链接]
- ↑ Shadow Copy Client Download. TechNet. Microsoft. [2014-10-21].
- ↑ Oltean, Adi. Tips for deploying Shadow copies[原文如此] for Shared Folders. Antimail. Microsoft. 2004-12-17 [2009-04-21].
- ↑ Volume Shadow Copy Service. MSDN. Microsoft. [2013-05-31].
- ↑ Vssadmin. Windows Server 2008 and Windows Server 2008 R2 documentations. TechNet Library. Microsoft. Windows Server Commands, References, and Tools. 2007-09-28 [2012-03-27].
- ↑ Compare:Information about SPP folder in Windows vista. Microsoft Community. Microsoft. 2010-08-20 [2015-07-22].
SPP stand for Shared Protection Point and is used by windows to store information on restore point.
- ↑ 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.
- ↑ Windows Backup. Windows Vista portal. Microsoft. [2014-01-11].
- ↑ Fok, Christine. A Guide to Windows Vista Backup Technologies. TechNet Magazine (Microsoft). 2007-09 [2014-01-11].
- ↑ Diskshadow. Windows Server 2008 and Windows Server 2008 R2 documentations. TechNet Library. Microsoft Corporation. Windows Server Commands, References, and Tools. 2007-09-28 [2012-03-27].
- ↑ Selected Scenarios for Maintaining Data Integrity with Windows Vista. TechNet. Microsoft Corporation. [2015-09-06].
- ↑ A Guide to Windows Vista Backup Technologies. Microsoft. [2015-09-06].
- ↑ Volume Shadow Copy and "Previous Versions" feature in Windows Vista. Microsoft Corporation. [2015-09-06].
- ↑ ShadowExplorer allows restoring lost or altered files. [2015-09-06].
- ↑ 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].
- ↑ Previous versions UI removed for local volumes (Windows). [2012-11-17].
- ↑ Samba HOWTO Collection, Part III. Advanced Configuration. [2012-10-02].
- ↑ How restore points and other recovery features in Windows Vista are affected when you dual-boot with Windows XP. File Cabinet Blog. Microsoft. 2006-07-14 [2007-03-21].
外部链接
- https://web.archive.org/web/20070929060125/http://www.msservermag.com.tw/win2003/article/M050303601.pdf
- JosephPhoto 的 网路日志我的网志 - Windows Server 2003:阴影复制 Volume Shadow Copy Service (VSS) 管理服务
相关条目
- Time Machine - Mac OS X的备份服务。
延伸阅读
- Russinovich, Mark E.; Solomon, David A.; Ionescu, Alex. Storage Management. Windows Internals 5th. Microsoft Press. 2009: 688–698. ISBN 978-0-7356-2530-3.
- Selected Scenarios for Maintaining Data Integrity with Windows Vista. Microsoft TechNet. Microsoft Corporation. [2011-01-04].
- Russinovich, Mark; Solomon, David. Windows XP: Kernel Improvements Create a More Robust, Powerful, and Scalable OS. TechNet Magazine. Microsoft. 2001-12 [2013-05-02].
- Oltean, Adi. A bit of black magic: How to assign drive letters to VSS shadow copies... on Windows XP!. Antimail. Microsoft Corporation. 2006-09-19 [2011-01-04].
- Oltean, Adi. Creating shadow copies from the commandline. MSDN Blogs. Microsoft Corporation. 2004-12-14 [2011-01-04].
- Volume Shadow Copy Service (VSS) Express Writers. Microsoft Corporation. [2015-09-06].