卷影复制服务 (VSS) | Microsoft Learn
vssadmin
命令工具功能分类的表格。vssadmin
是一个用于管理 Windows 卷影复制服务(Volume Shadow Copy Service, VSS)的命令行工具,能够执行不同的操作以管理和维护影像副本及其存储。表格详细列出了所有支持的命令,并按功能进行分类:
vssadmin
命令功能分类表
功能类别 | 命令 | 描述 |
---|---|---|
影像副本存储管理 | Add ShadowStorage |
添加新的卷影像副本存储关联。 |
Delete ShadowStorage |
删除卷影像副本存储关联。 | |
Resize ShadowStorage |
调整影像副本存储关联的大小。 | |
影像副本操作 | Create Shadow |
创建新的卷影像副本。 |
Delete Shadows |
删除卷影像副本。 | |
Revert Shadow |
将卷恢复到某个影像副本的状态。 | |
Query Reverts |
查询正在进行的卷恢复操作的进度。 | |
影像副本查看 | List Shadows |
列出现有的卷影像副本。 |
List ShadowStorage |
列出所有卷影像副本存储关联。 | |
List Volumes |
列出所有可以创建影像副本的卷。 | |
影像副本提供者和写入器 | List Providers |
列出注册的卷影像副本提供者。 |
List Writers |
列出已订阅的卷影像副本写入器。 |
功能分类说明
-
影像副本存储管理
这些命令涉及到管理与影像副本存储相关的操作,包括添加、删除和调整存储大小等:Add ShadowStorage
:为卷影像副本分配存储空间。Delete ShadowStorage
:删除影像副本存储空间的关联。Resize ShadowStorage
:调整影像副本存储的大小。
-
影像副本操作
涉及创建、删除影像副本以及恢复卷的操作:Create Shadow
:生成一个新的影像副本。Delete Shadows
:删除现有的影像副本。Revert Shadow
:将卷恢复到特定的影像副本状态。Query Reverts
:查询正在进行的恢复操作的状态和进度。
-
影像副本查看
这些命令帮助用户查看和列出现有的影像副本及其相关信息:List Shadows
:列出所有存在的影像副本。List ShadowStorage
:列出所有影像副本存储的相关信息。List Volumes
:列出所有可以创建影像副本的卷。
-
影像副本提供者和写入器
这些命令提供了有关影像副本提供者和影像副本写入器的信息:List Providers
:列出所有注册的影像副本提供者。List Writers
:列出所有已订阅的影像副本写入器,通常用于跟踪哪些应用程序或系统组件会与 VSS 协作以进行数据保护。
- 影像副本存储和管理:包括创建、删除和调整存储空间,帮助管理卷影像副本的存储关联。
- 影像副本操作:包括创建、删除影像副本和恢复卷的状态,确保系统可以恢复到某个特定时间点的状态。
- 查看和列出信息:提供查看现有影像副本、存储关联、支持的卷以及影像副本提供者和写入器的能力。
- 提供者和写入器:帮助管理员管理与影像副本服务交互的应用程序和系统组件。
这个表格为系统管理员和开发人员提供了一个关于 vssadmin
工具如何执行不同功能的清晰概述。
vssadmin
命令是用于管理 Windows 卷影复制服务(VSS)的工具,不同版本的 Windows 操作系统中,vssadmin
命令可能会有一些功能和命令的差异。以下表格总结了不同版本的 Windows 中 vssadmin
命令的差异,主要侧重于新特性和命令的变化。
vssadmin
版本差异表
Windows 版本 | 命令 | 支持的功能 | 备注 |
---|---|---|---|
Windows XP | vssadmin create shadow |
支持创建影像副本,列出影像副本,管理影像副本存储等。 | 支持的功能较少,主要限于基本的影像副本操作。 |
Windows Server 2003 | vssadmin create shadow |
支持创建、删除影像副本,列出影像副本,管理影像副本存储,查询影像副本等功能。 | 在 XP 的基础上有所扩展,支持更丰富的命令,适合服务器环境。 |
Windows Vista/7/2008 | vssadmin create shadow |
支持所有基础功能,新增了 List Writers 和 List Providers 命令,增强了对 VSS 写入器和提供者的管理。 |
引入了新的命令来列出与 VSS 交互的应用程序和系统组件。 |
Windows 8/2012 | vssadmin create shadow |
增强了对卷影像副本存储管理的支持,支持 Add ShadowStorage ,Delete ShadowStorage ,Resize ShadowStorage 等命令。 |
提供了更高效的存储管理功能,能够更好地管理和调整影像副本存储。 |
Windows 10/2016 | vssadmin create shadow |
完整支持前述所有命令,进一步完善了 List Providers 和 List Writers ,支持更细粒度的控制和查看功能。 |
改进了 VSS 服务的稳定性和兼容性,增强了与现代应用程序的兼容性。 |
Windows 11/2022 | vssadmin create shadow |
增加对新的卷影像副本存储方式的支持,提供更多的自定义选项。支持和兼容最新硬件和云存储的影像副本管理功能。 | 针对新硬件和云计算环境的优化,增强了影像副本的创建和管理能力。 |
不同版本支持的关键命令差异
命令 | Windows XP | Windows Server 2003 | Windows Vista/7/2008 | Windows 8/2012 | Windows 10/2016 | Windows 11/2022 |
---|---|---|---|---|---|---|
Create Shadow |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Delete Shadows |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
List Shadows |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
List ShadowStorage |
✘ | ✔ | ✔ | ✔ | ✔ | ✔ |
Add ShadowStorage |
✘ | ✘ | ✔ | ✔ | ✔ | ✔ |
Delete ShadowStorage |
✘ | ✘ | ✔ | ✔ | ✔ | ✔ |
Resize ShadowStorage |
✘ | ✘ | ✔ | ✔ | ✔ | ✔ |
List Writers |
✘ | ✘ | ✔ | ✔ | ✔ | ✔ |
List Providers |
✘ | ✘ | ✔ | ✔ | ✔ | ✔ |
Revert Shadow |
✘ | ✘ | ✔ | ✔ | ✔ | ✔ |
版本差异总结
-
Windows XP:支持的功能比较基础,主要包括影像副本的创建、列出、删除等操作,但缺少影像副本存储管理和 VSS 提供者、写入器的管理功能。
-
Windows Server 2003:相对于 XP,提供了更多的管理功能,支持影像副本存储管理命令,如
List ShadowStorage
,并能更好地支持企业级服务器环境。 -
Windows Vista/7/2008:引入了 VSS 写入器和提供者的管理命令,增强了对 VSS 组件的控制,如
List Writers
和List Providers
,适用于更复杂的应用场景。 -
Windows 8/2012:进一步扩展了对影像副本存储管理的支持,增加了
Add ShadowStorage
,Delete ShadowStorage
,Resize ShadowStorage
等命令,提升了存储管理的灵活性。 -
Windows 10/2016:支持了所有前述命令,并增强了 VSS 的稳定性和性能,适合与现代硬件和应用程序进行更好的兼容。
-
Windows 11/2022:进一步优化了影像副本存储管理,增加对新的存储模式(如云存储)的支持,并为用户提供更多的自定义选项。
随着 Windows 版本的迭代,vssadmin
命令不断扩展和增强,尤其是在影像副本存储管理、VSS 写入器和提供者管理以及与现代硬件和云计算环境的兼容性方面。较新版本的 Windows 提供了更细粒度的控制、更强的兼容性和更多的存储管理功能。
VSS(Volume Shadow Copy Service,卷影副本服务)是 Windows 操作系统提供的一项功能,它允许用户或应用程序创建磁盘卷的时间点副本(快照),以便在不影响系统运行的情况下进行备份、恢复或其他操作。VSS 允许备份应用程序和其他用户在数据活动的同时执行一致性备份。理解 VSS 的工作原理有助于更好地管理和调试备份操作。下面是 VSS 的工作原理和基本组件的详细解释。
VSS 的核心组件和工作原理
VSS 的实现涉及以下几个主要组件,它们协同工作以保证在创建卷影副本时能够提供数据一致性和最小的性能影响:
1. VSS 服务
VSS 服务是 Windows 操作系统中的核心组件,负责管理 VSS 操作并确保其他组件的协调工作。它是一个系统级服务,通常是 vssvc.exe
进程,负责协调 VSS 请求、监控卷影副本的创建过程、管理写入器和提供程序等。
VSS 服务通常会启动在操作系统启动时,并等待请求者发出创建影像副本的请求。当请求者发出请求时,VSS 服务会与其他组件协调,以确保数据一致性,并最终创建卷影副本。
2. VSS 请求者(VSS Requestor)
VSS 请求者是发起创建卷影副本的应用程序或服务。它通常是备份软件,负责向 VSS 发出创建卷影副本的请求,并且处理后续的备份操作。请求者在启动备份过程时,向 VSS 服务发送请求,要求创建一个卷影副本,并指定需要备份的卷。
- 备份应用程序(如 Windows Server Backup、System Center Data Protection Manager 或其他第三方备份软件)通常作为 VSS 请求者。
- VSS 请求者通过 VSS 服务发出请求,但它不直接管理卷影副本的创建,而是依赖于 VSS 提供程序。
3. VSS 编写器(VSS Writer)
VSS 编写器负责在备份过程中确保数据一致性。它与应用程序密切集成,确保数据在备份时的一致性,避免在备份过程中数据发生变化。VSS 编写器通常由业务线应用程序(如 SQL Server、Exchange Server、Active Directory 等)提供。
VSS 编写器有以下主要职责:
- 准备数据:在 VSS 请求者发出请求之前,VSS 编写器会暂停或冻结某些活动,保证数据一致性。例如,对于数据库应用程序(如 SQL Server),VSS 编写器会确保所有未提交的事务都被提交,并将数据库状态冻结,确保备份时数据的一致性。
- 通知 VSS 请求者和提供程序:VSS 编写器会通知 VSS 请求者和提供程序,何时可以开始备份数据。
- 恢复数据:在备份完成后,VSS 编写器将恢复应用程序的正常操作,允许应用程序继续运行。
Windows 操作系统本身也包含了一些基础的 VSS 编写器,例如,文件系统、注册表等。第三方应用程序(如 SQL Server、Oracle 等)也可以提供自己的 VSS 编写器来保证特定数据集的备份一致性。
4. VSS 提供程序(VSS Provider)
VSS 提供程序是负责创建和管理卷影副本的组件,它实际上执行了卷影副本的创建操作。提供程序可以是硬件层面的(如存储设备提供商)或软件层面的(如 Windows 内建的写时复制提供程序)。
-
软件提供程序:Windows 操作系统自带了一个软件 VSS 提供程序,通常使用“写时复制”机制(Copy-on-write,COW)来创建卷影副本。该机制在创建副本时并不会立刻复制整个磁盘,而是只记录修改部分,从而高效地管理存储空间。
-
硬件提供程序:一些存储设备(如存储区域网络 SAN、RAID 控制器)提供硬件级别的 VSS 提供程序,这些硬件提供程序可以卸载磁盘副本的创建任务,减轻操作系统和备份应用程序的负担。硬件提供程序可以提供更高效、更快速的卷影副本创建方式,特别是在大规模存储系统中。
VSS 流程示意
VSS 的工作过程通常遵循以下步骤:
-
请求创建影像副本:
- 备份应用程序(VSS 请求者)通过 VSS 服务请求创建影像副本。
- VSS 请求者会发出
CreateShadowCopy
请求,VSS 服务接收并协调后续操作。
-
准备数据(冻结应用程序数据):
- 在创建影像副本之前,VSS 服务会通知所有相关的 VSS 编写器(例如 SQL Server 编写器),让它们准备数据。
- 编写器会冻结应用程序数据,确保备份的一致性,防止数据更改。
-
创建影像副本:
- VSS 提供程序(无论是软件提供程序还是硬件提供程序)开始创建影像副本。
- 影像副本创建完成后,提供程序将影像副本暴露给请求者,供其用于备份操作。
-
完成备份并恢复数据:
- 备份操作完成后,VSS 编写器会通知应用程序恢复其正常运行状态。
- VSS 服务也会通知请求者,备份过程已完成,影像副本可以删除或保留用于恢复。
-
删除影像副本:
- 影像副本完成备份任务后,VSS 服务会通知 VSS 请求者删除不再需要的影像副本,以释放存储空间。
关键技术细节
-
写时复制(Copy-on-write):这是 VSS 的一种常用机制,在创建影像副本时,VSS 提供程序并不会直接复制整个数据块,而是仅记录被修改的数据。这减少了副本创建的时间和存储消耗。
-
一致性快照:对于像数据库这类需要保证一致性的应用程序,VSS 编写器会协调应用程序状态,确保在备份时,数据的每一部分都在一致的状态下,避免数据损坏或丢失。
VSS 提供了一种高效的方式来创建磁盘卷的时间点副本,确保数据一致性并支持不同类型的备份应用程序。其核心原理是通过 VSS 服务、请求者、编写器和提供程序的协作,确保在备份期间数据的完整性和一致性。无论是软件提供程序还是硬件提供程序,VSS 都为企业级备份和恢复提供了灵活性和效率。
标签:副本,vssadmin,表格,Windows,备份,分类,List,VSS,影像 From: https://www.cnblogs.com/suv789/p/18637823