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)
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
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. –
Ein bisschen spät zu dieser Diskussion, aber für den Fall, dass jemand noch danach sucht ... –