2010-04-23 22:27:37 +0000 2010-04-23 22:27:37 +0000
22
22

Was sind "reparse records"?

Mein Computer hat gerade ein chkdisk durchgeführt, und als er die Verarbeitung der Dateidatensätze beendet hatte, sagte er, er habe “44 Reparse-Datensätze” verarbeitet. Was genau sind diese?

Antworten (1)

24
24
24
2010-04-23 23:36:05 +0000

Reparse Points sind eine Funktion von NTFS, die einen Mechanismus für Dateisystem-Filtertreiber bereitstellt, um eine Dateizugriffsanforderung abzufangen und möglicherweise umzuschreiben. Sie stellen den Mechanismus bereit, der mehrere andere NTFS-Funktionen unterstützt:

  • Volume Mount Points
  • Directory Junctions
  • Symbolic Links
  • Single Instance Storage
  • Native Structured Storage
  • Hierarchical Storage Management

Der Link von Sathya bietet einen tieferen Einblick :

Eine Anwendung, die diese Funktion nutzen möchte, speichert anwendungsspezifische Daten - das können beliebige Daten sein - in einem Reparse Point. Der Reparse-Punkt wird mit einem anwendungsspezifischen Bezeichner versehen und zusammen mit der Datei oder dem Verzeichnis gespeichert. Ein spezieller anwendungsspezifischer Filter (eine Art Treiber) wird ebenfalls mit dem Tag-Typ des Reparse-Punkts verknüpft und dem Dateisystem bekannt gemacht. […]

[…] Wenn das Dateisystem die Datei öffnet, bemerkt es den mit der Datei verbundenen Reparse-Punkt. Es “repariert” dann die ursprüngliche Anforderung für die Datei, indem es den entsprechenden Filter findet, der mit der Anwendung verbunden ist, die den Reparse-Punkt gespeichert hat, und die Daten des Reparse-Punkts an diesen Filter weitergibt. Der Filter kann dann die Daten im Reparse-Punkt verwenden, um das zu tun, was auf der Grundlage der von der Anwendung beabsichtigten Reparse-Punkt-Funktionalität angemessen ist.

Die Art und Weise, wie der Dateisystemtreiber (FSD) den Dateisystemfilter (oder Minifilter) herausfindet, ist die Überprüfung der ReparseTag der Metadaten und für Reparse-Punkte von Drittanbietern eine GUID, die Teil der Metadaten jedes Reparse-Punkts ist. Die obige Liste von Funktionen sind größtenteils diejenigen, die von Microsoft als Teil verschiedener Windows-Versionen und -Editionen bereitgestellt werden (Kreuzungen, die in Windows 2000 eingeführt wurden, symbolische Links in Vista/2008), aber man kann beantragen, dass einem eine GUID von Microsoft zugewiesen wird, wie in MSDN hier (Kommentarbereich) aufgezeigt.