Shadow Copy (también conocido como Volume Snapshot Service , [1] Volume Shadow Copy Service [2] o VSS [2] ) es una tecnología incluida en Microsoft Windows que puede crear copias de seguridad o instantáneas de archivos o volúmenes de computadora , incluso cuando están en uso . Se implementa como un servicio de Windows llamado servicio de instantáneas de volumen . También se incluye un servicio de proveedor de software VSS como parte de Windows para ser utilizado por aplicaciones de Windows. La tecnología Shadow Copy requiere los sistemas de archivos Windows NTFS o ReFS para crear y almacenar instantáneas. Las instantáneas se pueden crear en volúmenes locales y externos (extraíbles o de red) mediante cualquier componente de Windows que utilice esta tecnología, como cuando se crea una copia de seguridad de Windows programada o un punto de restauración automática del sistema .
VSS opera a nivel de bloque de volúmenes.
Una instantánea es una copia de un momento determinado de solo lectura del volumen. Las instantáneas permiten la creación de copias de seguridad consistentes de un volumen, asegurando que el contenido no cambie y no se bloquee mientras se realiza la copia de seguridad.
El componente principal de la instantánea es el servicio Volume Shadow Copy , que inicia y supervisa el proceso de creación de instantáneas. Los componentes que realizan toda la transferencia de datos necesaria se denominan proveedores . Si bien Windows viene con un proveedor de sistema predeterminado, los proveedores de software y hardware pueden crear sus propios proveedores de software o hardware y registrarlos en el servicio Volume Shadow Copy. Cada proveedor tiene un tiempo máximo de 10 segundos para completar la generación de la instantánea. [3]
Otros componentes que participan en el proceso de creación de instantáneas son los escritores . El objetivo de Shadow Copy es crear instantáneas consistentes y confiables. Pero a veces esto no se puede lograr simplemente completando todas las operaciones de cambio de archivos pendientes. A veces, es necesario completar una serie de cambios interrelacionados en varios archivos relacionados. Por ejemplo, cuando una aplicación de base de datos transfiere un dato de un archivo a otro, necesita eliminarlo del archivo de origen y crearlo en el archivo de destino. Por lo tanto, una instantánea no debe estar entre la primera eliminación y la creación posterior, o de lo contrario no tendrá valor; debe ser antes de la eliminación o después de la creación. Hacer cumplir esta coherencia semántica es el deber de los escritores. Cada escritor es específico de la aplicación y tiene 60 segundos para establecer un estado seguro para la copia de seguridad antes de que los proveedores comiencen la creación de instantáneas. Si el servicio Volume Shadow Copy no recibe el reconocimiento de éxito de los redactores correspondientes dentro de este período de tiempo, la operación falla. [3]
De forma predeterminada, las instantáneas son temporales; no sobreviven a un reinicio. La capacidad de crear instantáneas persistentes se agregó a partir de Windows Server 2003. Sin embargo, Windows 8 eliminó la parte de la GUI necesaria para explorarlos. (§ Historia)
El software y los servicios de Windows que admiten VSS incluyen Windows Failover Cluster , [4] Windows Server Backup, [5] Hyper-V , [6] Virtual Server , [7] Active Directory , [8] SQL Server , [9] Exchange Server [ 10] y SharePoint . [11]
El resultado final es similar a un sistema de archivos de control de versiones , lo que permite recuperar cualquier archivo tal como existía en el momento en que se realizó cualquiera de las instantáneas. Sin embargo, a diferencia de un verdadero sistema de archivos de control de versiones, los usuarios no pueden activar la creación de nuevas versiones de un archivo individual, solo del volumen completo. Como efecto secundario, mientras que el propietario de un archivo puede crear nuevas versiones en un sistema de archivos de control de versiones, sólo un administrador del sistema o un operador de respaldo puede crear nuevas instantáneas (o controlar cuándo se toman nuevas instantáneas), porque esto requiere control del volumen completo en lugar de un archivo individual. Además, muchos sistemas de archivos de control de versiones (como el de VMS ) guardan implícitamente una versión de los archivos cada vez que se modifican; Los sistemas que utilizan un enfoque de instantáneas como Windows solo capturan el estado periódicamente.
El servicio de instantáneas de volumen se agregó por primera vez a Microsoft Windows en Windows XP . Solo puede crear instantáneas temporales, que se utilizan para acceder a la versión estable en disco de los archivos que se abren para editarlos (y, por lo tanto, están bloqueados). NTBackup utiliza esta versión de VSS .
La creación de instantáneas persistentes (que permanecen disponibles durante los reinicios hasta que se eliminan específicamente) se agregó en Windows Server 2003 , lo que permite que existan hasta 512 instantáneas simultáneamente para el mismo volumen. En Windows Server 2003, VSS se utiliza para crear instantáneas periódicas incrementales de datos de archivos modificados a lo largo del tiempo. Se almacena un máximo de 64 instantáneas en el servidor y los clientes pueden acceder a ellas a través de la red. Esta característica se conoce como instantáneas para carpetas compartidas y está diseñada para un modelo cliente-servidor . [12] Su componente de cliente se incluye con Windows XP SP2 o posterior, y está disponible para su instalación en Windows 2000 SP3 o posterior, así como en Windows XP RTM o SP1. [13]
Windows XP [14] y versiones posteriores incluyen una utilidad de línea de comandos llamada vssadmin
que puede enumerar, crear o eliminar instantáneas de volumen y enumerar los escritores y proveedores de instantáneas instalados. [15]
Microsoft actualizó varios componentes de Windows para utilizar Shadow Copy. Copia de seguridad y restauración en Windows Vista , Windows Server 2008 , Windows 7 y Windows Server 2008 R2 utilizan instantáneas de archivos tanto en copias de seguridad basadas en archivos como sector por sector. El componente Protección del sistema utiliza VSS al crear y mantener copias periódicas de los datos del sistema y del usuario en el mismo volumen local (similar a la función Instantáneas para carpetas compartidas en Windows Server); VSS permite que Restaurar sistema acceda localmente a dichos datos .
Restaurar sistema permite volver a un conjunto anterior completo de instantáneas llamado punto de restauración . [16] [17] Antes de Windows Vista, Restaurar sistema dependía de un filtro basado en archivos que buscaba cambios en archivos con un determinado conjunto de extensiones y luego copiaba los archivos antes de sobrescribirlos. [18] [19] [20] Además, una parte del Explorador de Windows llamada Versiones anteriores permite restaurar archivos o carpetas individuales localmente desde puntos de restauración tal como existían en el momento de la instantánea, recuperando así una versión anterior de un archivo o recuperando un archivo eliminado por error.
Finalmente, Windows Server 2008 presenta la diskshadow
utilidad que expone la funcionalidad VSS a través de 20 comandos diferentes. [21]
El sistema crea instantáneas automáticamente una vez al día, o cuando lo activa la utilidad de respaldo o las aplicaciones de instalación que crean un punto de restauración. [22] [23] La función "Versiones anteriores" está disponible en las ediciones Business, Enterprise y Ultimate de Windows Vista [24] y en todas las ediciones de Windows 7 . Las Home Editions de Vista carecen de la función "Versiones anteriores", aunque el Servicio de instantáneas de volumen está incluido y ejecutándose. Con herramientas de terceros aún es posible restaurar versiones anteriores de archivos en el volumen local. [25] Algunas de estas herramientas también permiten a los usuarios programar instantáneas a intervalos definidos por el usuario, configurar el almacenamiento utilizado por las instantáneas de volumen y comparar archivos o directorios de diferentes momentos en el tiempo utilizando instantáneas. [26] Windows 7 también agrega soporte nativo a través de una GUI para configurar el almacenamiento utilizado por las instantáneas de volumen.
Si bien admite instantáneas persistentes, Windows 8 carece de la parte GUI necesaria para explorarlas; por lo tanto , se eliminó para los volúmenes locales la capacidad de explorar, buscar o recuperar versiones anteriores de archivos a través de la pestaña Versiones anteriores del cuadro de diálogo Propiedades de los archivos. Sin embargo, utilizando herramientas de terceros (como ShadowExplorer) es posible recuperar esa funcionalidad. La característica está completamente disponible en Windows Server 2012 . [27]
Windows 10 restauró la pestaña Versiones anteriores que se eliminó en Windows 8; sin embargo, en versiones anteriores dependía de la función Historial de archivos en lugar de la instantánea de volumen. Las compilaciones actuales ahora permiten la restauración desde los puntos del Historial de archivos y de Protección del sistema (Restauración del sistema), que utilizan instantáneas de volumen. [28]
Windows 11 conserva la misma función de Versiones anteriores e Historial de archivos introducida en Windows 10, aunque está deshabilitada de forma predeterminada. [29]
Samba en Linux es capaz de proporcionar el servicio de instantáneas en un almacenamiento respaldado por LVM o con un ZFS o btrfs subyacente . [30] [31] [32]
Si bien las diferentes versiones de NTFS tienen un cierto grado de compatibilidad con versiones anteriores y anteriores , existen ciertos problemas al montar volúmenes NTFS más nuevos que contienen instantáneas persistentes en versiones anteriores de Windows. Esto afecta a los discos duros portátiles externos y de arranque dual. Específicamente, las instantáneas persistentes creadas por Windows Vista en un volumen NTFS se eliminan cuando Windows XP o Windows Server 2003 montan ese volumen NTFS. Esto sucede porque el sistema operativo anterior no comprende el formato más nuevo de instantáneas persistentes. [33] Del mismo modo, las instantáneas de Restaurar sistema creadas por Windows 8 se eliminan si se exponen a una versión anterior de Windows. [34]
SPP significa Punto de protección compartido y Windows lo utiliza para almacenar información en el punto de restauración.
[...] el origen del error está en una capa subyacente como el Servicio de instantáneas de volumen (VSS), el Punto de protección compartido (SPP) u otras aplicaciones que se conectan al marco VSS.
Las instantáneas del volumen de inicio creado por Restaurar sistema ejecutándose en Windows 8 se pueden eliminar si la instantánea se expone posteriormente en una versión anterior de Windows.