Delen via


fsutil usn

Beheert het wijzigingslogboek van het updatereeksnummer (USN). Het USN-wijzigingslogboek bevat een permanent logboek met alle wijzigingen die zijn aangebracht in bestanden op het volume. Als bestanden, mappen en andere NTFS-objecten worden toegevoegd, verwijderd en gewijzigd, voert NTFS records in het USN-wijzigingslogboek in, één voor elk volume op de computer. Elke record geeft het type wijziging aan en het object is gewijzigd. Nieuwe records worden toegevoegd aan het einde van de stream.

Syntaxis

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>

Parameterwaarden

Maatstaf Beschrijving
createjournal Hiermee maakt u een USN-wijzigingslogboek.
m =<maxsize> Hiermee geeft u de maximale grootte in bytes die NTFS toewijst voor het wijzigingslogboek.
a =<allocationdelta> Hiermee geeft u de grootte, in bytes, van geheugentoewijzing die wordt toegevoegd aan het einde en verwijderd van het begin van het wijzigingslogboek.
<volumepath> Hiermee geeft u de stationsletter (gevolgd door een dubbele punt).
deletejournal Hiermee verwijdert of schakelt u een actief USN-wijzigingslogboek uit.

LET OP: het wijzigingslogboek is van invloed op de File Replication Service (FRS) en de Indexing Service, omdat deze services een volledige (en tijdrovende) scan van het volume moeten uitvoeren. Dit heeft op zijn beurt negatieve gevolgen voor FRS SYSVOL-replicatie en replicatie tussen DFS-koppelingswisselingen terwijl het volume opnieuw wordt gescand.

/d Hiermee wordt een actief USN-wijzigingslogboek uitgeschakeld en wordt het I/O-besturingselement (Input/Output) geretourneerd terwijl het wijzigingslogboek wordt uitgeschakeld.
/n Schakelt een actief USN-wijzigingslogboek uit en retourneert alleen I/O-besturingselement nadat het wijzigingslogboek is uitgeschakeld.
enablerangetracking Hiermee schakelt u USN-schrijfbereiktracering voor een volume in.
c=<chunk-size> Hiermee geeft u de segmentgrootte op die moet worden bijgehouden op een volume.
s =<file-size-threshold> Hiermee geeft u de drempelwaarde voor de bestandsgrootte voor het bijhouden van het bereik.
enumdata Inventariseert en vermeldt de wijzigingslogboekvermeldingen tussen twee opgegeven grenzen.
<fileref> Hiermee geeft u de rangschikking in de bestanden op het volume waarop de opsomming moet beginnen.
<lowUSN> Hiermee geeft u de ondergrens van het bereik van USN-waarden op die worden gebruikt voor het filteren van de records die worden geretourneerd. Alleen records waarvan het laatste wijzigingslogboek USN tussen of gelijk is aan de lageUSN- en highUSN lidwaarden worden geretourneerd.
<highUSN> Hiermee geeft u de bovengrens van het bereik van USN-waarden op die worden gebruikt voor het filteren van de bestanden die worden geretourneerd.
queryjournal Voert een query uit op de USN-gegevens van een volume om informatie te verzamelen over het huidige wijzigingslogboek, de records en de capaciteit ervan.
readdata Leest de USN-gegevens voor een bestand.
<filename> Hiermee geeft u het volledige pad naar het bestand, inclusief de bestandsnaam en extensie bijvoorbeeld: C:\documents\filename.txt.
readjournal Leest de USN-records in het USN-logboek.
minver=<number> Minimale primaire versie van USN_RECORD die moet worden geretourneerd. Standaard = 2.
maxver=<number> Maximale primaire versie van USN_RECORD om te retourneren. Standaard = 4.
startusn=<USN number> USN om te beginnen met het lezen van het USN-logboek. Standaard = 0.

Opmerkingen

  • Programma's kunnen het USN-wijzigingslogboek raadplegen om alle wijzigingen in een set bestanden te bepalen. Het USN-wijzigingslogboek is veel efficiënter dan het controleren van tijdstempels of het registreren voor bestandsmeldingen. Het USN-wijzigingslogboek is ingeschakeld en gebruikt door de Indexing Service, File Replication Service (FRS), Remote Installation Services (RIS) en Remote Storage.

  • Als er al een wijzigingslogboek op een volume bestaat, werkt de parameter createjournal de parameters van het wijzigingslogboek bij maxsize en allocationdelta parameters. Hiermee kunt u het aantal records uitbreiden dat een actief logboek onderhoudt zonder dat u dit hoeft uit te schakelen.

  • Het wijzigingslogboek kan groter worden dan deze doelwaarde, maar het wijzigingslogboek wordt afgekapt op het volgende NTFS-controlepunt tot minder dan deze waarde. NTFS onderzoekt het wijzigingslogboek en trimt het wanneer de grootte groter is dan de waarde van maxsize plus de waarde van allocationdelta. Bij NTFS-controlepunten schrijft het besturingssysteem records naar het NTFS-logboekbestand waarmee NTFS kan bepalen welke verwerking is vereist om te herstellen van een fout.

  • Het wijzigingslogboek kan toenemen tot meer dan de som van de waarden van maxsize en allocationdelta voordat ze worden ingekort.

  • Het verwijderen of uitschakelen van een actief wijzigingslogboek kost veel tijd, omdat het systeem toegang moet hebben tot alle records in de hoofdbestandstabel (MFT) en het laatste USN-kenmerk op 0 (nul) moet instellen. Dit proces kan enkele minuten duren en kan worden voortgezet nadat het systeem opnieuw is opgestart, als opnieuw opstarten nodig is. Tijdens dit proces wordt het wijzigingslogboek niet als actief beschouwd en wordt het niet uitgeschakeld. Hoewel het systeem het logboek uitschakelt, kan het niet worden geopend en retourneren alle logboekbewerkingen fouten. U moet uiterst voorzichtig zijn bij het uitschakelen van een actief logboek, omdat dit nadelige gevolgen heeft voor andere toepassingen die het logboek gebruiken.

Voorbeelden

Als u een USN-wijzigingslogboek op station C wilt maken, typt u:

fsutil usn createjournal m=1000 a=100 c:

Als u een actief USN-wijzigingslogboek op station C wilt verwijderen, typt u:

fsutil usn deletejournal /d c:

Als u bereiktracering wilt inschakelen met een opgegeven segmentgrootte en drempelwaarde voor bestandsgrootte, typt u:

fsutil usn enablerangetracking c=16384 s=67108864 C:

Als u de wijzigingslogboekvermeldingen tussen twee opgegeven grenzen op station C wilt inventariseren en vermelden, typt u:

fsutil usn enumdata 1 0 1 c:

Als u USN-gegevens wilt opvragen voor een volume op station C, typt u:

fsutil usn queryjournal c:

Als u de USN-gegevens voor een bestand in de map \Temp op station C wilt lezen, typt u:

fsutil usn readdata c:\temp\sample.txt

Als u het USN-logboek wilt lezen met een specifiek start-USN, typt u:

fsutil usn readjournal startusn=0xF00