2010-11-13 7 views
6

Ho scritto uno strumento di backup in grado di eseguire il backup di file e immagini di volumi per Windows. Per rilevare quali file sono stati modificati, utilizzo il Windows Change Journal. Uso già la funzionalità di copia shadow per fare una copia consistente di entrambi i file e le immagini del volume.Modifica diario per blocchi in Windows (NTFS)

Per rilevare quali blocchi sono stati modificati, utilizzo gli hash al momento. Ciò significa che l'intero volume deve essere letto una volta (perché per vedere quale blocco ha cambiato gli hash di tutti i blocchi devono essere calcolati). Il backup integrato in Windows 7 è in grado di creare immagini di volumi incrementali senza controllare tutti i blocchi. Non ero in grado di trovare un'API per un tipo di diario di cambiamento a livello di blocco.

Qualcuno sa come accedere a queste informazioni? (Sono disposto a immergermi in profondità negli interni di NTFS - anche leggendo e analizzando i file speciali)

risposta

3

Non penso che le informazioni di modifica a livello di blocco siano disponibili ovunque. Molto probabilmente ciò che fa il backup integrato di Windows 7 è l'installazione di un File System Filter Driver come fanno alcuni prodotti di backup e software anti-virus. Un driver di filtro può intercettare tutte le chiamate al file system e in questo modo sapere quali blocchi sono stati modificati. Se lo fai puoi fondamentalmente costruire il tuo diario delle modifiche che funziona a livello di blocco ma solo per i file che ti interessano.

Mi piacerebbe davvero conoscere una risposta migliore qui.

+0

Creare un driver (filtro) sarebbe perfetto. Il problema è che si tratta di un progetto open source e non posso permettermi (o meglio: non voglio permettermi) la tariffa annuale di $ 500 per un certificato del driver di Windows (64 bit). L'unica opzione rimasta che vedo è la creazione di una copia shadow e quindi in qualche modo di scoprire cosa Windows salva in questa copia shadow. Questo ha due svantaggi: la copia shadow non può essere cancellata (costa spazio) e non è disponibile alcuna documentazione sulle copie shadow (su disco). Uno dovrebbe decodificare l'intera cosa. – UrOni

+2

Non avevo idea che ci fosse una tassa in gioco. L'altro problema con l'approccio di copia shadow è che l'implementazione può variare a seconda del provider VSS utilizzato. –

+0

Un po 'in ritardo in questa discussione, ma nel caso qualcuno lo stia ancora cercando ... –

0

Quando si dice Windows Change Journal, io lo prendo, si riferisce al NTFS USN? Sembra molto simile al backup di Windows 7 che utilizza una combinazione di VSC e NTFS USN per rilevare le modifiche e creare immagini incrementali in modo molto simile a quanto si sta già facendo.

Problemi correlati