Journale ändern
Eine automatische Sicherungsanwendung ist ein Beispiel für ein Programm, das auf Änderungen am Zustand eines Volumes überprüfen muss, um seine Aufgabe auszuführen. Die Brute-Force-Methode der Überprüfung auf Änderungen in Verzeichnissen oder Dateien besteht darin, das gesamte Volume zu scannen. Dies ist jedoch häufig kein akzeptabler Ansatz aufgrund der Abnahme der Systemleistung, die sie verursachen würde. Eine weitere Methode besteht darin, dass die Anwendung eine Verzeichnisbenachrichtigung registriert (durch Aufrufen der FindFirstChangeNotification oder ReadDirectoryChangesW--Funktionen) für die zu sichernden Verzeichnisse. Dies ist effizienter als die erste Methode, erfordert jedoch, dass eine Anwendung jederzeit ausgeführt wird. Wenn eine große Anzahl von Verzeichnissen und Dateien gesichert werden muss, kann der Verarbeitungs- und Arbeitsspeicheraufwand für eine solche Anwendung auch dazu führen, dass die Leistung des Betriebssystems verringert wird.
Um diese Nachteile zu vermeiden, verwaltet das NTFS-Dateisystem eine Aktualisierungssequenznummer (USN)-Änderungsjournal. Wenn änderungen an einer Datei oder einem Verzeichnis in einem Volume vorgenommen werden, wird das USN-Änderungsjournal für dieses Volume mit einer Beschreibung der Änderung und des Namens der Datei oder des Verzeichnisses aktualisiert.
Änderungsjournale werden auch benötigt, um die Dateisystemindizierung wiederherzustellen, z. B. nach einem Computer- oder Volumefehler. Die Möglichkeit zum Wiederherstellen der Indizierung bedeutet, dass das Dateisystem den zeitaufwendigen Prozess der Neuindizierung des gesamten Volumes in solchen Fällen vermeiden kann.
In den folgenden Themen werden Änderungsjournale erläutert.
In diesem Abschnitt
Thema | Beschreibung |
---|---|
Ändern von Journaldatensätzen |
Wenn Dateien, Verzeichnisse und andere NTFS-Dateisystemobjekte hinzugefügt, gelöscht und geändert werden, wechselt das NTFS-Dateisystem in Datenströme, eines für jedes Volume auf dem Computer. |
Verwenden des "Journalbezeichner ändern" |
Das NTFS-Dateisystem ordnet jedem Änderungsjournal einen nicht signierten 64-Bit-Bezeichner zu. |
Erstellen, Ändern und Löschen eines Änderungsjournals |
Administratoren können Änderungsjournale erstellen, löschen und erneut erstellen. |
Abrufen eines Volume Handle für Change Journal Operations |
Um ein Handle für ein Volume für die Verwendung mit USN-Änderungsjournalvorgängen (Update Sequence Number) abzurufen, rufen Sie die CreateFile-Funktion auf, wobei der parameter lpFileName auf eine Zeichenfolge des folgenden Formulars festgelegt ist: \\.\X. |
Change Journal Operations |
Steuern Sie Codes und Strukturen, die mit dem NTFS File System Update Sequence Number (USN) Änderungsjournal verwendet werden sollen. |