Instantáneas y conjuntos de instantáneas
Una instantánea es una instantánea de un volumen que duplica todos los datos que se mantienen en ese volumen en un instante bien definido en el tiempo. VSS identifica cada instantánea mediante un GUID persistente.
Un conjunto de instantáneas es una colección de instantáneas de varios volúmenes que se toman al mismo tiempo. VSS identifica cada instantánea establecida por un GUID persistente.
La forma en que un proveedor de hardware o software determinado elige implementar instantáneas es completamente a su discreción. Una vez creada una instantánea, hay de hecho dos imágenes del volumen de instantáneas disponible para el sistema: el volumen original, al que se puede acceder convencionalmente; y los datos copiados, a los que se puede acceder a través de la API de VSS.
Esto permite que se realicen dos conjuntos de actividades al mismo tiempo:
- Las aplicaciones normales del sistema pueden continuar o reanudarse rápidamente con el volumen original, actualizando los datos en el disco.
- Las aplicaciones que usan la API del solicitante de VSS para acceder al volumen copiado en sombras pueden realizar copias de seguridad o operaciones similares.
Las instantáneas no se deben implementar de la misma manera para todos los archivos, directorios o volúmenes. Las diferentes implementaciones del mecanismo de instantáneas (proveedores) pueden usar enfoques diferentes para crear una instantánea. Sin embargo, para todas las aplicaciones que usan la API de VSS, todas las instantáneas deben aparecer iguales.
Para obtener información sobre la implementación predeterminada del proveedor de Windows, vea Proveedor del sistema.
Estado de instantánea predeterminado
Aunque el sistema de archivos vacía todos los búferes de E/S antes de crear una instantánea, esto no garantizará que la E/S incompleta se controle correctamente.
Por lo tanto, suponiendo que el sistema no tiene ninguna aplicación habilitada para VSS, se dice que los datos de una instantánea están en un estado coherente con el bloqueo. Una instantánea en un estado coherente con el bloqueo contiene una imagen del disco que es la misma que la que existiría después de un apagado catastrófico del sistema. Todos los archivos abiertos seguirán existiendo en el volumen, pero no se garantiza que estén libres de operaciones de E/S incompletas o daños en los datos.
Aunque el estado coherente con bloqueos no trata completamente todos los problemas asociados a la definición de un conjunto de copia de seguridad estable (consulte Problemas comunes de copia de seguridad del volumen), tiene varias ventajas sobre el conjunto de copia de seguridad que las operaciones de copia de seguridad convencionales tendrían que usar:
- Un volumen contenido en una instantánea, incluso en un estado coherente con bloqueos, todavía contiene todos los archivos. Un conjunto de copia de seguridad creado sin una instantánea no contendrá todos los archivos abiertos en el momento de la copia de seguridad. Los archivos que se mantienen abiertos en el momento de la operación de copia de seguridad se excluyen de la copia de seguridad.
- La instantánea del volumen se crea al instante en el tiempo y no atraviesa un sistema de archivos activo, lo que normalmente requiere mucho más tiempo.
Es probable que las aplicaciones de un sistema que no sean compatibles con VSS (procesadores de texto, editores, etc.) tengan sus archivos en un estado coherente con bloqueos. Sin embargo, las aplicaciones compatibles con VSS (escritores) pueden coordinar sus acciones para que el estado de sus archivos en la instantánea esté bien definido y coherente.
Inmovilización y descongelación de instantáneas
La creación de cada operación de instantánea de VSS está entre corchetes por los eventos Freeze y Thaw , que los escritores usan para colocar sus archivos en un estado estable antes de la instantánea.
Tener eventos de inmovilización y descongelación como parte del modelo de VSS significa:
- Controlar el evento Freeze significa que los que están desarrollando escritores deben tener un punto claramente delineado en el ciclo de copia de seguridad, donde garantizan que todas las operaciones de escritura en el disco se detengan y que los archivos estén en un estado bien definido para la copia de seguridad.
- El control del evento Thaw proporciona el mecanismo para que los escritores reanuden las escrituras en el disco y limpien los archivos temporales u otra información de estado temporal que se crearon en asociación con la instantánea.
- La ventana predeterminada entre los eventos Freeze y Thaw es corta (normalmente 60 segundos); por lo tanto, se puede minimizar la interrupción real de cualquier servicio que proporcione un escritor.
- El control de otros eventos (como PrepareForSnapshot) anterior y siguiendo los eventos Freeze y Thaw, respectivamente, proporciona la flexibilidad necesaria para permitir que los escritores completen operaciones complicadas para admitir instantáneas.