Logboeken wijzigen
Een automatische back-uptoepassing is een voorbeeld van een programma dat moet controleren op wijzigingen in de status van een volume om de taak uit te voeren. De brute force methode voor het controleren op wijzigingen in mappen of bestanden is het scannen van het hele volume. Dit is echter vaak geen acceptabele benadering vanwege de afname van de systeemprestaties die dit zou veroorzaken. Een andere methode is dat de toepassing een directorymelding registreert (door de FindFirstChangeNotification- of ReadDirectoryChangesW--functies) aan te roepen voor de directory's waarvan een back-up moet worden gemaakt. Dit is efficiënter dan de eerste methode, maar vereist dat een toepassing altijd wordt uitgevoerd. Als er ook een groot aantal mappen en bestanden een back-up moet worden gemaakt, kan de hoeveelheid verwerking en geheugenoverhead voor een dergelijke toepassing ertoe leiden dat de prestaties van het besturingssysteem afnemen.
Om deze nadelen te voorkomen, onderhoudt het NTFS-bestandssysteem een updatereeksnummer (USN) wijzigingslogboek. Wanneer er wijzigingen worden aangebracht in een bestand of map in een volume, wordt het USN-wijzigingslogboek voor dat volume bijgewerkt met een beschrijving van de wijziging en de naam van het bestand of de map.
Wijzigingslogboeken zijn ook nodig om indexering van het bestandssysteem te herstellen, bijvoorbeeld na een computer- of volumefout. De mogelijkheid om indexering te herstellen betekent dat het bestandssysteem het tijdrovende proces voor het opnieuw indexeren van het hele volume in dergelijke gevallen kan voorkomen.
In de volgende onderwerpen worden wijzigingslogboeken besproken.
In deze sectie
Onderwerp | Beschrijving |
---|---|
Logboekrecords wijzigen |
Als bestanden, mappen en andere NTFS-bestandssysteemobjecten worden toegevoegd, verwijderd en gewijzigd, voert het NTFS-bestandssysteem wijzigingenlogboekrecords in streams in, één voor elk volume op de computer. |
de change journal identifier gebruiken |
Het NTFS-bestandssysteem koppelt een niet-ondertekende 64-bits id aan elk wijzigingslogboek. |
een wijzigingslogboek maken, wijzigen en verwijderen |
Beheerders kunnen wijzigingenlogboeken maken, verwijderen en opnieuw maken. |
een volumegreep verkrijgen voor wijzigingslogboekbewerkingen |
Als u een ingang voor een volume wilt verkrijgen voor gebruik met usn-bewerkingen (updatereeksnummer), roept u de functie CreateFile aan met de parameter lpFileName ingesteld op een tekenreeks van het volgende formulier: \\.\X. |
Logboekbewerkingen wijzigen |
Controlecodes en -structuren die moeten worden gebruikt met het USN-wijzigingslogboek (NTFS-bestandssysteem- updatereeksnummer). |