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

Cosa sono i "reparse records"?

Il mio computer ha appena fatto un chkdisk, e quando ha finito di elaborare i record di file, ha detto di aver elaborato “44 record di ripasso”. Cosa sono esattamente?

Risposte (1)

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

Reparse Points sono una caratteristica di NTFS che fornisce un meccanismo per i driver di filtro del file system per intercettare una richiesta di accesso al file e potenzialmente riscriverla. Forniscono il meccanismo che alimenta diverse altre caratteristiche di NTFS:

  • Punti di montaggio dei volumi
  • Giunzioni di directory
  • Collegamenti simbolici
  • Storage a istanza singola
  • Storage strutturato nativo
  • Gestione gerarchica dello storage

Il link di Sathya fornisce uno sguardo più approfondito :

Un'applicazione che vuole usare questa caratteristica memorizza i dati specifici dell'applicazione - che possono essere qualsiasi tipo di dati - in un reparse point. Il reparse point è etichettato con un identificatore specifico dell'applicazione e memorizzato con il file o la directory. Uno speciale filtro specifico dell'applicazione (una specie di driver) è anche associato al tipo di tag reparse point e reso noto al file system. […]

[…] Quando il file system va ad aprire il file, nota il reparse point associato al file. Quindi “ripara” la richiesta originale per il file, trovando il filtro appropriato associato all'applicazione che ha memorizzato il punto di reparse, e passando i dati del punto di reparse a quel filtro. Il filtro può quindi utilizzare i dati nel punto di reparse per fare ciò che è appropriato in base alla funzionalità del punto di reparse prevista dall'applicazione.

Il modo in cui il driver del file system (FSD) individua il filtro del file system (o mini-filtro) è controllando lo ReparseTag dei meta-dati e per i reparse point di terze parti un GUID che è parte dei meta-dati di ogni reparse point. La lista di caratteristiche di cui sopra sono per lo più quelle fornite da Microsoft come parte delle varie versioni ed edizioni di Windows (le giunzioni introdotte in Windows 2000, i collegamenti simbolici in Vista/2008), ma si può richiedere che venga assegnato un GUID da Microsoft come indicato in MSDN qui (sezione commenti).