2010-11-13 15 views
6

Ich habe ein Backup-Tool geschrieben, das in der Lage ist, Dateien und Images von Volumes für Windows zu sichern. Um zu erkennen, welche Dateien sich geändert haben, verwende ich das Windows Change Journal. Ich verwende bereits die Schattenkopiefunktion, um eine konsistente Kopie der Dateien und der Volumebilder zu erstellen.Journal für Blöcke in Windows (NTFS) ändern

Um festzustellen, welche Blöcke sich geändert haben, verwende ich im Moment Hashes. Dies bedeutet, dass das gesamte Volumen einmal gelesen werden muss (um zu sehen, welcher Block sich geändert hat, müssen Hashes aller Blöcke berechnet werden). Das in Windows 7 integrierte Backup kann inkrementelle Volume-Images erstellen, ohne alle Blöcke zu überprüfen. Ich konnte keine API für eine Art Blocklevel-Journal finden.

Weiß jemand, wie man auf diese Informationen zugreift? (Ich bin bereit tief in NTFS Interna einzutauchen - sogar das Lesen und Parsing spezieller Dateien)

Antwort

3

Ich glaube nicht, dass Block Level Change Info überall verfügbar ist. Am wahrscheinlichsten, was das integrierte Windows-7-Backup tut, ist die Installation eines File System Filter Driver, wie es einige Backup-Produkte und Anti-Virus-Software tun. Ein Filtertreiber kann alle Dateisystemaufrufe abfangen und auf diese Weise wissen, welche Blöcke geändert wurden. Wenn Sie dies tun, können Sie grundsätzlich Ihr eigenes Änderungsjournal erstellen, das auf Blockebene arbeitet, aber nur für die Dateien, die Sie interessieren.

Ich würde gerne selbst eine bessere Antwort hier selbst wissen.

+0

Erstellen eines (Filter) Treibers wäre in Ordnung. Das Problem ist, dass es sich um ein Open-Source-Projekt handelt und ich mir die 500 $ Jahresgebühr für ein (64-Bit-) Windows-Treiberzertifikat nicht (oder besser: nicht leisten) leisten kann. Die einzige Option, die ich noch sehen kann, ist eine Schattenkopie zu erstellen und dann herauszufinden, welche Fenster in dieser Schattenkopie gespeichert werden. Dies hat zwei Nachteile: Die Schattenkopie kann nicht gelöscht werden (Kosten Speicherplatz) und es ist keine Dokumentation über Schattenkopien (im Diskformat) verfügbar. Man müsste das Ganze rückentwickeln. – UrOni

+2

Hatte keine Ahnung, dass es eine Gebühr gab. Das andere Problem mit dem Schattenkopie-Ansatz besteht darin, dass die Implementierung abhängig vom verwendeten VSS-Provider variieren kann. –

+0

Ein bisschen spät zu dieser Diskussion, aber für den Fall, dass jemand noch danach sucht ... –

0

Wenn Sie Windows Change Journal sagen, nehme ich an Sie beziehen sich auf die NTFS USN? Es sieht sehr ähnlich aus, dass die Windows 7-Sicherung eine Kombination aus VSC und NTFS USN verwendet, um Änderungen zu erkennen und inkrementelle Images zu erstellen, so wie Sie es bereits tun.