fsutil usn
Gestisce il journal delle modifiche del numero di sequenza di aggiornamento (USN). Il journal delle modifiche USN fornisce un registro permanente di tutte le modifiche apportate ai file nel volume. Man mano che vengono aggiunti file, directory e altri oggetti NTFS, eliminati e modificati, NTFS immette i record nel journal delle modifiche USN, uno per ogni volume nel computer. In ogni record sono indicati il tipo di modifica e l'oggetto modificato. Alla fine del flusso vengono aggiunti nuovi record.
Sintassi
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>
Parametri
Parametro | Descrizione |
---|---|
createjournal | Crea un giornale di registrazione modifiche USN. |
m=<maxsize> |
Specifica le dimensioni massime, in byte, che NTFS alloca per il giornale di registrazione modifiche. |
a=<allocationdelta> |
Specifica le dimensioni, in byte, dell'allocazione di memoria che viene aggiunta alla fine e rimossa dall'inizio del giornale di registrazione modifiche. |
<volumepath> |
Specifica la lettera di unità (seguita da due punti). |
deletejournal | Elimina o disabilita un giornale di registrazione modifiche USN attivo. ATTENZIONE: l'eliminazione del giornale di registrazione modifiche influisce sul servizio replica file (FRS) e sul servizio di indicizzazione, perché richiede che questi servizi eseguano un'analisi completa (e dispendiosa in termini di tempo) del volume. Questo, a sua volta, influisce negativamente sulla replica SYSVOL frs e sulla replica tra le alternative di collegamento DFS durante la nuova analisi del volume. |
/d | Disabilita un giornale di registrazione modifiche USN attivo e restituisce il controllo input/output (I/O) mentre il journal delle modifiche è disabilitato. |
/n | Disabilita un giornale di registrazione modifiche USN attivo e restituisce il controllo I/O solo dopo la disabilitazione del journal delle modifiche. |
enablerangetracking | Abilita il rilevamento dell'intervallo di scrittura USN per un volume. |
c=<chunk-size> |
Specifica le dimensioni del blocco da tenere traccia in un volume. |
s=<file-size-threshold> |
Specifica la soglia delle dimensioni del file per il rilevamento dell'intervallo. |
enumdata | Enumera ed elenca le voci del giornale di registrazione modifiche tra due limiti specificati. |
<fileref> |
Specifica la posizione ordinale all'interno dei file nel volume in cui deve iniziare l'enumerazione. |
<lowUSN> |
Specifica il limite inferiore dell'intervallo di valori USN utilizzati per filtrare i record restituiti. Vengono restituiti solo i record il cui ultimo giornale di registrazione modifiche USN è tra o pari ai valori membro lowUSN e highUSN. |
<highUSN> |
Specifica il limite superiore dell'intervallo di valori USN utilizzati per filtrare i file restituiti. |
queryjournal | Esegue una query sui dati USN di un volume per raccogliere informazioni sul giornale di registrazione modifiche corrente, sui relativi record e sulla relativa capacità. |
readdata | Legge i dati USN per un file. |
<filename> |
Specifica il percorso completo del file, incluso il nome e l'estensione del file, ad esempio C:\documents\filename.txt. |
readjournal | Legge i record USN nel giornale USN. |
minver=<number> |
Versione principale minima di USN_RECORD da restituire. Valore predefinito = 2. |
maxver=<number> |
Versione principale massima di USN_RECORD da restituire. Valore predefinito = 4. |
startusn=<USN number> |
USN da cui iniziare a leggere il giornale USN. Valore predefinito = 0. |
Osservazioni:
I programmi possono consultare il giornale di registrazione delle modifiche USN per determinare tutte le modifiche apportate a un set di file. Il giornale di registrazione modifiche USN è molto più efficiente rispetto al controllo dei timestamp o alla registrazione per le notifiche dei file. Il giornale di registrazione modifiche USN è abilitato e usato dal servizio di indicizzazione, dal servizio replica file (FRS), dai servizi di installazione remota (RIS) e dal Archiviazione remoto.
Se un giornale di registrazione modifiche esiste già in un volume, il parametro createjournal aggiorna i parametri del giornale di registrazione modifiche maxsize e allocationdelta. In questo modo, è possibile espandere il numero di record che un journal attivo gestisce senza doverlo disabilitare.
Il giornale di registrazione modifiche può aumentare di dimensioni superiori a questo valore di destinazione, ma il giornale di registrazione modifiche viene troncato al checkpoint NTFS successivo a meno di questo valore. NTFS esamina il giornale di registrazione modifiche e lo taglia quando le dimensioni superano il valore di maxsize più il valore di allocationdelta. Nei checkpoint NTFS, il sistema operativo scrive i record nel file di log NTFS che consentono a NTFS di determinare l'elaborazione necessaria per il ripristino da un errore.
Il giornale di registrazione modifiche può aumentare fino a superare la somma dei valori di maxsize e allocationdelta prima di essere tagliato.
L'eliminazione o la disabilitazione di un journal di modifiche attivo richiede molto tempo, perché il sistema deve accedere a tutti i record nella tabella dei file master (MFT) e impostare l'ultimo attributo USN su 0 (zero). Questo processo può richiedere alcuni minuti e può continuare dopo il riavvio del sistema, se necessario. Durante questo processo, il giornale di registrazione modifiche non è considerato attivo, né è disabilitato. Anche se il sistema disabilita il giornale, non è possibile accedervi e tutte le operazioni del journal restituiscono errori. È consigliabile usare estrema attenzione quando si disabilita un journal attivo, perché influisce negativamente su altre applicazioni che usano il giornale.
Esempi
Per creare un giornale di registrazione modifiche USN nell'unità C, digitare:
fsutil usn createjournal m=1000 a=100 c:
Per eliminare un giornale di registrazione modifiche USN attivo nell'unità C, digitare:
fsutil usn deletejournal /d c:
Per abilitare il rilevamento dell'intervallo con un valore di tipo chunk-size e file-size-threshold specificato, digitare:
fsutil usn enablerangetracking c=16384 s=67108864 C:
Per enumerare ed elencare le voci del giornale di registrazione modifiche tra due limiti specificati nell'unità C, digitare:
fsutil usn enumdata 1 0 1 c:
Per eseguire query sui dati USN per un volume nell'unità C, digitare:
fsutil usn queryjournal c:
Per leggere i dati USN per un file nella cartella \Temp nell'unità C, digitare:
fsutil usn readdata c:\temp\sample.txt
Per leggere il giornale USN con un USN iniziale specifico, digitare:
fsutil usn readjournal startusn=0xF00