Fournisseurs
Les fournisseurs gèrent les volumes en cours d’exécution et créent leurs clichés instantanés à la demande.
En réponse à une demande d’un demandeur, un fournisseur génère des événements COM pour signaler aux applications un cliché instantané à venir, puis crée et gère cette copie jusqu’à ce qu’elle ne soit plus nécessaire.
Pendant l’existence d’un cliché instantané, le fournisseur crée un environnement dans lequel il existe en fait deux copies indépendantes de tout volume qui a été copié en mode instantané : l’une du disque en cours d’exécution utilisé et mis à jour normalement, l’autre une copie sur disque fixe et stable pour la sauvegarde.
Bien qu’un fournisseur par défaut soit fourni dans le cadre de Windows, d’autres fournisseurs sont libres de fournir leurs propres implémentations optimisées pour leurs propres offres matérielles et logicielles de stockage.
Du point de vue d’un utilisateur final ou d’un développeur d’applications de sauvegarde/restauration, tous les fournisseurs auront la même interface (voir Sélection des fournisseurs).
Tous les fournisseurs doivent être en mesure d’effectuer les opérations suivantes :
- Interceptez les demandes d’E/S entre le système de fichiers et le système de stockage de masse sous-jacent.
- Capturez et récupérez les status d’un volume au moment du cliché instantané, en conservant une vue « à un point dans le temps » des fichiers sur le disque sans opérations d’E/S partielles reflétées dans son état.
- Utilisez cette vue « point dans le temps » pour exposer (au minimum aux applications compatibles VSS) un volume virtuel contenant les données copiées dans l’ombre.
Selon la façon dont cela se fait, un fournisseur peut être de l’un des trois types suivants :
Fournisseur système
Un fournisseur de clichés instantanés, le fournisseur système, est fourni en tant que partie par défaut d’une installation du système d’exploitation Windows. Actuellement, le fournisseur système est un instance particulier d’un fournisseur de logiciels. Toutefois, cela peut changer à l’avenir.
Pour conserver une vue « à un point dans le temps » d’un volume contenu dans le cliché instantané, le fournisseur système utilise une technique de copie sur écriture. Les copies des secteurs sur disque qui ont été modifiés (appelées « différences ») depuis le début de la création du cliché instantané sont stockées dans une zone de stockage de clichés instantanés.
Par conséquent, le fournisseur système peut exposer le volume en direct, qui peut être écrit et lu normalement, et appliquer les « différences » aux données du volume en direct pour exposer efficacement les données figées du cliché instantané.
Pour le fournisseur système, la zone de stockage de cliché instantané doit se trouver sur un volume NTFS. Le volume qui fait l’objet du cliché instantané n’a pas besoin d’être un volume NTFS, mais au moins un volume monté sur le système doit en être un.
Fournisseurs de logiciels
Les fournisseurs de clichés instantanés logiciels interceptent et traitent les demandes d’E/S dans une couche logicielle entre le système de fichiers et le logiciel gestionnaire de volumes. Ces fournisseurs sont implémentés comme un composant DLL en mode utilisateur et au moins un pilote de périphérique en mode noyau, généralement (mais pas nécessairement) un pilote de filtre de stockage. Le travail de création de ces clichés instantanés est effectué dans un logiciel.
Un fournisseur de clichés instantanés logiciels doit conserver une vue « à un point dans le temps » d’un volume en ayant accès à un ensemble de fichiers qui peuvent être utilisés pour recréer avec précision le volume status avant le cliché instantané. La technique de copie sur écriture du fournisseur système en est un exemple.
Toutefois, VSS n’impose aucune restriction sur la technique utilisée par les fournisseurs de logiciels pour créer et gérer des clichés instantanés, et les fournisseurs tiers sont libres d’implémenter leurs fournisseurs de logiciels comme ils le souhaitent.
En outre, VSS prend en charge une grande partie des fonctionnalités des fournisseurs de clichés instantanés logiciels, telles que la définition d’un point dans le temps, la synchronisation et le vidage des données, la fourniture d’une interface commune pour les applications de sauvegarde et la gestion du cliché instantané.
Par définition, un fournisseur de logiciels s’applique à un plus large éventail de plateformes de stockage qu’un fournisseur de matériel et doit être en mesure de travailler avec des disques de base ou des volumes logiques tout aussi bien. Cette généralité sacrifie les performances qui peuvent être disponibles en implémentant des clichés instantanés dans le matériel et n’utilise aucune fonctionnalité de capture de volume ou de mise en miroir de fichiers propre au fournisseur.
Fournisseurs de matériel
Les fournisseurs de clichés instantanés matériels interceptent les demandes d’E/S du système de fichiers au niveau matériel en travaillant conjointement avec un contrôleur ou un adaptateur de stockage matériel. Le travail de création du cliché instantané est effectué par un adaptateur hôte, un Appliance de stockage ou un contrôleur RAID en dehors du système d’exploitation.
Ces fournisseurs sont implémentés en tant que composant DLL en mode utilisateur communiquant avec le matériel qui expose les données de cliché instantané : par conséquent, les fournisseurs de clichés instantanés matériels peuvent avoir besoin d’appeler ou de créer d’autres composants en mode noyau.
Les fournisseurs de matériel exposent aux clichés instantanés VSS de disques entiers ou d’unités logiques (LUN). Les demandeurs traitent toujours les clichés instantanés des volumes ; tout le mappage volume-disque est géré en interne par VSS. Les clichés instantanés créés par les fournisseurs de matériel des volumes qui résident sur des disques dynamiques ont une exigence spécifique : ils ne peuvent pas être importés sur le même système. Ils doivent être créés transportables et importés sur un deuxième système.
Alors qu’un fournisseur de clichés instantanés matériels utilise la fonctionnalité VSS qui définit le point dans le temps, autorise la synchronisation des données, gère le cliché instantané et fournit une interface commune avec les applications de sauvegarde, VSS ne spécifie pas le mécanisme sous-jacent par lequel le fournisseur de matériel produit et gère les clichés instantanés.