Dela via


fsutil usn

Hanterar ändringsjournalen för uppdateringssekvensnummer (USN). USN-ändringsjournalen innehåller en beständig logg över alla ändringar som gjorts i filer på volymen. När filer, kataloger och andra NTFS-objekt läggs till, tas bort och ändras, anger NTFS poster i USN-ändringsjournalen, en för varje volym på datorn. Varje post anger typen av ändring och objektet har ändrats. Nya poster läggs till i slutet av strömmen.

Syntax

fsutil usn [createjournal] m=<maxsize> a=<allocationdelta> <volumepath>
fsutil usn [deletejournal] {/d | /n} <volumepath>
fsutil usn [enablerangetracking] <volumepath> [options]
fsutil usn [enumdata] <fileref> <lowUSN> <highUSN> <volumepath>
fsutil usn [queryjournal] <volumepath>
fsutil usn [readdata] <filename>
fsutil usn [readjournal] [c= <chunk-size> s=<file-size-threshold>] <volumepath>

Parameterar

Parameter Beskrivning
createjournal Skapar en USN-ändringsjournal.
m=<maxsize> Anger den maximala storlek i byte som NTFS allokerar för ändringsjournalen.
a=<allocationdelta> Anger storleken i byte på minnesallokering som läggs till i slutet och tas bort från början av ändringsjournalen.
<volumepath> Anger enhetsbeteckningen (följt av ett kolon).
Ta bort journal Tar bort eller inaktiverar en aktiv USN-ändringsjournal.

VARNING: om du tar bort ändringsjournalen påverkas filreplikeringstjänsten (FRS) och indexeringstjänsten, eftersom det krävs att dessa tjänster utför en fullständig (och tidskrävande) genomsökning av volymen. Detta påverkar i sin tur FRS SYSVOL-replikering och replikering mellan DFS-länkalternativ medan volymen genomsöks igen.

/d Inaktiverar en aktiv USN-ändringsjournal och returnerar I/O-kontroll (input/output) medan ändringsjournalen inaktiveras.
/ n Inaktiverar en aktiv USN-ändringsjournal och returnerar endast I/O-kontroll när ändringsjournalen har inaktiverats.
aktivera RangeTracking Aktiverar SPÅRNING av USN-skrivintervall för en volym.
c=<chunk-size> Anger segmentstorleken som ska spåras på en volym.
s=<file-size-threshold> Anger tröskelvärdet för filstorlek för intervallspårning.
enumdata (ENUMDATA) Räknar upp och visar ändringsjournalposter mellan två angivna gränser.
<fileref> Anger ordningspositionen i filerna på volymen där uppräkningen ska börja.
<lowUSN> Anger den nedre gränsen för intervallet med USN-värden som används för att filtrera de poster som returneras. Endast poster vars senaste ändringsjournal USN är mellan eller lika med lowUSN- och högaUSN- medlemsvärden returneras.
<highUSN> Anger den övre gränsen för intervallet med USN-värden som används för att filtrera de filer som returneras.
QueryJournal (på engelska) Frågar en volym USN-data för att samla in information om den aktuella ändringsjournalen, dess poster och dess kapacitet.
Läs data Läser USN-data för en fil.
<filename> Anger den fullständiga sökvägen till filen, inklusive filnamnet och filnamnstillägget Till exempel: C:\documents\filename.txt.
ReadJournal Läser USN-posterna i USN-journalen.
minver=<number> Lägsta huvudversion av USN_RECORD som ska returneras. Standard = 2.
Maxver=<number> Högsta huvudversion av USN_RECORD som ska returneras. Standard = 4.
startusn=<USN number> USN för att börja läsa USN-journalen från. Standard = 0.

Anmärkningar

  • Program kan läsa USN-ändringsjournalen för att fastställa alla ändringar som gjorts i en uppsättning filer. USN-ändringsjournalen är mycket effektivare än att kontrollera tidsstämplar eller registrera sig för filmeddelanden. USN-ändringsjournalen är aktiverad och används av indexeringstjänsten, filreplikeringstjänsten (FRS), fjärrinstallationstjänster (RIS) och fjärrlagring.

  • Om det redan finns en ändringsjournal på en volym uppdaterar parametern createjournal ändringsjournalens maximalt och allocationdelta parametrar. På så sätt kan du utöka antalet poster som en aktiv journal upprätthåller utan att behöva inaktivera den.

  • Ändringsjournalen kan bli större än det här målvärdet, men ändringsjournalen trunkeras vid nästa NTFS-kontrollpunkt till mindre än det här värdet. NTFS undersöker ändringsjournalen och trimmar den när dess storlek överskrider värdet för maxstorlek plus värdet för allocationdelta. Vid NTFS-kontrollpunkter skriver operativsystemet poster till NTFS-loggfilen som gör det möjligt för NTFS att avgöra vilken bearbetning som krävs för att återställa från ett fel.

  • Ändringsjournalen kan växa till mer än summan av värdena för maxsize och allocationdelta innan den trimmas.

  • Det är mycket tidskrävande att ta bort eller inaktivera en aktiv ändringsjournal eftersom systemet måste komma åt alla poster i huvudfiltabellen (MFT) och ange det sista USN-attributet till 0 (noll). Den här processen kan ta flera minuter och den kan fortsätta efter att systemet har startats om, om det behövs en omstart. Under den här processen betraktas inte ändringsjournalen som aktiv och är inte heller inaktiverad. Systemet inaktiverar journalen, men det går inte att komma åt den och alla journalåtgärder returnerar fel. Du bör vara mycket försiktig när du inaktiverar en aktiv journal eftersom den påverkar andra program som använder journalen negativt.

Exempel

Om du vill skapa en USN-ändringsjournal på enhet C skriver du:

fsutil usn createjournal m=1000 a=100 c:

Om du vill ta bort en aktiv USN-ändringsjournal på enhet C skriver du:

fsutil usn deletejournal /d c:

Om du vill aktivera intervallspårning med ett angivet tröskelvärde för segmentstorlek och filstorlek skriver du:

fsutil usn enablerangetracking c=16384 s=67108864 C:

Om du vill räkna upp och lista ändringsjournalposterna mellan två angivna gränser på enhet C skriver du:

fsutil usn enumdata 1 0 1 c:

Om du vill fråga USN-data om en volym på enhet C skriver du:

fsutil usn queryjournal c:

Om du vill läsa USN-data för en fil i mappen \Temp på enhet C skriver du:

fsutil usn readdata c:\temp\sample.txt

Om du vill läsa USN-journalen med ett specifikt start-USN skriver du:

fsutil usn readjournal startusn=0xF00