Wat zijn "reparse records"?
Mijn computer deed net een chkdisk
, en toen hij klaar was met het verwerken van bestandsrecords, zei hij dat hij “44 reparse records” had verwerkt. Wat zijn dat precies?
Mijn computer deed net een chkdisk
, en toen hij klaar was met het verwerken van bestandsrecords, zei hij dat hij “44 reparse records” had verwerkt. Wat zijn dat precies?
Reparse Points ](http://en.wikipedia.org/wiki/NTFS#Reparse_points) zijn een eigenschap van NTFS die een mechanisme verschaft voor bestandssysteem filter drivers om een bestandstoegangsaanvraag te onderscheppen en mogelijk te herschrijven. Zij leveren het mechanisme dat verschillende andere NTFS-functies aandrijft:
Sathya’s link geeft een meer diepgaande blik :
Een toepassing die wil de functie te gebruiken slaat gegevens die specifiek zijn voor de toepassing - dat kan elke vorm van gegevens op alle - in een reparse punt. Het reparse point wordt getagged met een identifier die specifiek is voor de toepassing en wordt opgeslagen met het bestand of de map. Een speciaal applicatie-specifiek filter (een soort stuurprogramma) wordt ook geassocieerd met het reparse point tag type en bekend gemaakt aan het bestandssysteem. Wanneer het bestandssysteem het bestand gaat openen, merkt het het reparse point op dat aan het bestand gekoppeld is. Het “repareert” dan het oorspronkelijke verzoek voor het bestand, door het juiste filter te vinden dat hoort bij de applicatie die het reparse point heeft opgeslagen, en de gegevens van het reparse point aan dat filter door te geven. Het filter kan dan gebruik maken van de gegevens in het reparse point om te doen wat geschikt is op basis van de reparse point functionaliteit bedoeld door de toepassing.
De manier waarop het bestandssysteem stuurprogramma (FSD) het bestandssysteem filter (of minifilter) achterhaalt is door de ReparseTag
van de meta-data te controleren en voor reparse points van derden een GUID die onderdeel is van de meta-data van elk reparse point. De bovenstaande lijst van functies zijn meestal die welke door Microsoft worden geleverd als onderdeel van verschillende Windows versies en edities (knooppunten geïntroduceerd in Windows 2000, symbolische koppelingen in Vista/2008), maar men kan verzoeken om een GUID toegewezen te krijgen door Microsoft zoals aangegeven in MSDN hier (commentaar sectie).