Change-Journal
Eine automatische Sicherungsanwendung ist ein Beispiel für ein Programm, das zum Ausführen seiner Aufgabe nach Änderungen am Zustand eines Volumes überprüfen muss. Die Brute-Force-Methode zur Überprüfung auf Änderungen in Verzeichnissen oder Dateien besteht in der Überprüfung des gesamten Volumes. Dies ist jedoch häufig kein akzeptabler Ansatz, da dies zu einer Verringerung der Systemleistung führen würde. Eine andere Methode ist, dass die Anwendung eine Verzeichnisbenachrichtigung (durch Aufrufen der Funktionen FindFirstChangeNotification oder ReadDirectoryChangesW) für die zu sichernden Verzeichnisse registriert. Dies ist effizienter als die erste Methode, erfordert jedoch, dass eine Anwendung jederzeit ausgeführt wird. Wenn außerdem eine große Anzahl von Verzeichnissen und Dateien sichern werden muss, kann der Verarbeitungs- und Arbeitsspeicheraufwand für eine solche Anwendung auch dazu führen, dass die Leistung des Betriebssystems abnimmt.
Um diese Nachteile zu vermeiden, verwaltet das NTFS-Dateisystem ein Änderungsjournal der Updatesequenznummer (USN). Wenn eine Änderung an einer Datei oder einem Verzeichnis auf einem Volume vorgenommen wird, wird das USN-Änderungsjournal für dieses Volume mit einer Beschreibung der Änderung und dem Namen der Datei oder des Verzeichnisses aktualisiert.
Änderungsjournale sind auch erforderlich, um die Dateisystemindizierung wiederherzustellen, z. B. nach einem Computer- oder Volumefehler. Die Möglichkeit, die Indizierung wiederherzustellen, bedeutet, dass das Dateisystem den zeitaufwändigen Prozess der Neuindizierung des gesamten Volumes in solchen Fällen vermeiden kann.
In den folgenden Themen werden Change-Journale behandelt.
In diesem Abschnitt
| Thema | Beschreibung |
|---|---|
| Ändern von Journaldatensätzen |
Wenn Dateien, Verzeichnisse und andere NTFS-Dateisystemobjekte hinzugefügt, gelöscht und geändert werden, gibt das NTFS-Dateisystem Änderungsjournaldatensätze in Streams ein, einen für jedes Volume auf dem Computer. |
| Verwenden des Änderungsjournalbezeichners |
Das NTFS-Dateisystem ordnet jedem Änderungsjournal einen 64-Bit-Bezeichner ohne Vorzeichen zu. |
| Erstellen, Ändern und Löschen eines Änderungsjournals |
Administratoren können Änderungsjournale erstellen, löschen und neu erstellen. |
| Abrufen eines Volumehandpunkts für Change Journal-Vorgänge |
Um ein Handle für ein Volume zur Verwendung mit USN-Änderungsjournalvorgängen (Update Sequence Number, Updatesequenznummer) zu erhalten, rufen Sie die CreateFile-Funktion auf, bei der der lpFileName-Parameter auf eine Zeichenfolge im folgenden Format festgelegt ist: \ \ . \ X. |
| Change Journal Operations |
Steuern Sie Codes und Strukturen, die mit dem Änderungsjournal der NTFS-Dateisystem-Updatesequenznummer (USN) verwendet werden sollen. |