web-dev-qa-db-fra.com

Que sont les "enregistrements reparse"?

Mon ordinateur vient de faire une chkdisk, et quand il a fini de traiter les enregistrements de fichier, il a dit qu'il avait traité "44 enregistrements de réparation". Qu'est-ce qu'ils sont exactement?

20
RCIX

Les points d'analyse sont une fonctionnalité de NTFS qui fournit un mécanisme permettant aux pilotes de filtre de système de fichiers d'intercepter une demande d'accès à un fichier et éventuellement de la réécrire. Ils fournissent le mécanisme qui alimente plusieurs autres fonctionnalités NTFS:

  • Points de montage du volume
  • Jonctions d'annuaire
  • Liens symboliques
  • Stockage d'instance unique
  • Stockage structuré natif
  • Gestion hiérarchique du stockage

Le lien de Sathya fournit un regard plus en profondeur :

Une application qui souhaite utiliser la fonctionnalité stocke des données spécifiques à l'application - qui peuvent être n'importe quel type de données - dans un point d'analyse. Le point d'analyse est étiqueté avec un identifiant spécifique à l'application et stocké dans le fichier ou le répertoire. Un filtre spécial, spécifique à l'application (pilote de tri), est également associé au type de balise de point d'analyse et communiqué au système de fichiers. [...]

[...] Lorsque le système de fichiers va ouvrir le fichier, il remarque le point d'analyse associé au fichier. Il "répare" ensuite la demande d'origine du fichier en recherchant le filtre approprié associé à l'application qui a stocké le point d'analyse et en transmettant les données du point d'analyse à ce filtre. Le filtre peut ensuite utiliser les données du point d'analyse pour effectuer les opérations appropriées en fonction de la fonctionnalité de point d'analyse prévue par l'application.

Le pilote de système de fichiers (FSD) calcule le filtre de système de fichiers (ou le mini-filtre) en vérifiant la ReparseTag des métadonnées et, pour les points d'analyse tiers, un GUID faisant partie de chaque méta-données du point d'analyse. La liste de fonctionnalités ci-dessus est principalement celle fournie par Microsoft dans le cadre de différentes versions et éditions de Windows (jonctions introduites dans Windows 2000, liens symboliques dans Vista/2008), mais il est possible de demander l'attribution d'un GUID Microsoft comme indiqué dans MSDN ici (section commentaire).

22
quack quixote