Share via


Proveedores

Los proveedores administran volúmenes en ejecución y crean las instantáneas de ellos a petición.

En respuesta a una solicitud de un solicitante, un proveedor genera eventos COM para indicar las aplicaciones de una instantánea entrante y, a continuación, crea y mantiene esa copia hasta que ya no sea necesaria.

Aunque existe una instantánea, el proveedor crea un entorno en el que hay dos copias independientes de cualquier volumen que se ha sombreado: uno del disco en ejecución que se usa y se actualiza como normal, el otro una copia que es el disco fijo y estable para la copia de seguridad.

Aunque se proporciona un proveedor predeterminado como parte de Windows, otros proveedores pueden proporcionar sus propias implementaciones optimizadas para sus propias ofertas de hardware y software de almacenamiento.

Desde el punto de vista de un desarrollador de aplicaciones de copia de seguridad o de copia de seguridad o restauración, todos los proveedores tendrán la misma interfaz (consulte Selección de proveedores).

Todos los proveedores deben poder hacer lo siguiente:

  • Intercepte las solicitudes de E/S entre el sistema de archivos y el sistema de almacenamiento masivo subyacente.
  • Capture y recupere el estado de un volumen en el momento de la instantánea, manteniendo una vista de "punto en el tiempo" de los archivos en el disco sin operaciones de E/S parciales reflejadas en su estado.
  • Use esta vista "a un momento dado" para exponer (mínimamente a las aplicaciones habilitadas para VSS) un volumen virtual que contenga los datos copiados en la sombra.

En función de cómo se haga esto, un proveedor puede ser uno de estos tres tipos:

Proveedor del sistema

Un proveedor de instantáneas, el proveedor del sistema, se proporciona como parte predeterminada de una instalación del sistema operativo Windows. Actualmente, el proveedor del sistema es una instancia determinada de un proveedor de software. Sin embargo, esto puede cambiar en el futuro.

Para mantener una vista "a un momento dado" de un volumen contenido en la instantánea, el proveedor del sistema usa una técnica de copia en escritura. Las copias de los sectores del disco que se han modificado (denominados "diferencias") desde el principio de la creación de instantáneas se almacenan en un área de almacenamiento de instantáneas.

Por lo tanto, el proveedor del sistema puede exponer el volumen activo, que se puede escribir y leer con normalidad, y aplicar las "diferencias" a los datos del volumen activo para exponer eficazmente los datos inmovilizados de la instantánea.

En el caso del proveedor del sistema, el área de almacenamiento de instantáneas debe encontrarse en un volumen NTFS. No es necesario que el volumen del que se va a realizar la instantánea sea un volumen NTFS, pero al menos un volumen montado en el sistema debe ser de este tipo.

Proveedores de software

Los proveedores de instantáneas de software interceptan y procesan las solicitudes de E/S en una capa de software entre el sistema de archivos y el software del administrador de volúmenes. Estos proveedores se implementan como un componente DLL en modo de usuario y al menos un controlador de dispositivo en modo kernel, normalmente (pero no necesariamente) un controlador de filtro de almacenamiento. El trabajo de creación de estas instantáneas se realiza en software.

Un proveedor de instantáneas de software debe mantener una vista "a un momento dado" de un volumen al tener acceso a un conjunto de archivos que se pueden usar para volver a crear con precisión el estado del volumen antes de la instantánea. Un ejemplo de esto es la técnica de copia en escritura del proveedor del sistema.

Sin embargo, VSS no impone ninguna restricción en qué técnica usan los proveedores de software para crear y mantener instantáneas, y los proveedores de terceros son libres de implementar sus proveedores de software según se ajusten.

Además, VSS proporciona compatibilidad con gran parte de la funcionalidad de los proveedores de instantáneas de software, como definir el momento dado, la sincronización de datos y el vaciado, proporcionar una interfaz común para las aplicaciones de copia de seguridad y la administración de la instantánea.

Un proveedor de software, por definición, será aplicable a una gama más amplia de plataformas de almacenamiento que un proveedor de hardware, y debe ser capaz de trabajar con discos básicos o volúmenes lógicos igualmente bien. Esta generalidad sacrifica el rendimiento que puede estar disponible mediante la implementación de instantáneas en hardware y no hace uso de ninguna característica de captura de volumen o creación de reflejo de archivos específica del proveedor.

Proveedores de hardware

Los proveedores de instantáneas de hardware interceptan las solicitudes de E/S del sistema de archivos en el nivel de hardware trabajando junto con un adaptador o controlador de almacenamiento de hardware. El trabajo de creación de la instantánea se realiza mediante un adaptador de host, un dispositivo de almacenamiento o un controlador RAID fuera del sistema operativo.

Estos proveedores se implementan como un componente DLL en modo de usuario que se comunica con el hardware que expondrá los datos de instantáneas: por lo tanto, es posible que los proveedores de instantáneas de hardware necesiten llamar o crear otros componentes en modo kernel.

Los proveedores de hardware exponen las instantáneas de VSS de discos completos o unidades lógicas (LUN). Los solicitantes siguen tratando con instantáneas de volúmenes; VSS controla internamente toda la asignación de volumen a disco. Las instantáneas creadas por proveedores de hardware de volúmenes que residen en discos dinámicos tienen un requisito específico: no se pueden importar en el mismo sistema. Deben crearse transportables e importados en un segundo sistema.

Aunque un proveedor de instantáneas de hardware usa la funcionalidad de VSS que define el momento dado, permite la sincronización de datos, administra la instantánea y proporciona una interfaz común con aplicaciones de copia de seguridad, VSS no especifica el mecanismo subyacente por el que el proveedor de hardware genera y mantiene instantáneas.