Modificare i journal
Un'applicazione di backup automatica è un esempio di programma che deve verificare le modifiche allo stato di un volume per eseguire l'attività. Il metodo di forza bruta per verificare le modifiche nelle directory o nei file consiste nell'analizzare l'intero volume. Tuttavia, questo non è spesso un approccio accettabile a causa della riduzione delle prestazioni del sistema che causerebbe. Un altro metodo consiste nel registrare una notifica di directory (chiamando le funzioni FindFirstChangeNotification o ReadDirectoryChangesW ) per le directory da eseguire il backup. Questo metodo è più efficiente del primo metodo, tuttavia, richiede che un'applicazione sia in esecuzione in ogni momento. Inoltre, se è necessario eseguire il backup di un numero elevato di directory e file, la quantità di elaborazione e di sovraccarico della memoria per tale applicazione potrebbe anche causare la riduzione delle prestazioni del sistema operativo.
Per evitare questi svantaggi, il file system NTFS gestisce un journal di modifica del numero di sequenza di aggiornamento (USN). Quando viene apportata una modifica a un file o a una directory in un volume, il journal di modifica USN per tale volume viene aggiornato con una descrizione della modifica e il nome del file o della directory.
I journal di modifica sono necessari anche per ripristinare l'indicizzazione del file system, ad esempio dopo un errore di computer o volume. La possibilità di ripristinare l'indicizzazione significa che il file system può evitare il processo di reindicizzazione dell'intero volume in tali casi.
Gli argomenti seguenti illustrano i journal di modifica.
Contenuto della sezione
Argomento | Descrizione |
---|---|
Modificare i record del journal |
Poiché i file, le directory e altri oggetti file system NTFS vengono aggiunti, eliminati e modificati, il file system NTFS immette i record del journal di modifica nei flussi, uno per ogni volume nel computer. |
Uso dell'identificatore change journal |
Il file system NTFS associa un identificatore a 64 bit senza segno a ogni journal di modifica. |
Creazione, modifica ed eliminazione di un journal di modifiche |
Gli amministratori possono creare, eliminare e ricreare i journal di modifica. |
Recupero di un handle di volumi per le operazioni del journal di modifica |
Per ottenere un handle in un volume da usare con operazioni di modifica del numero di sequenza di aggiornamento (USN), chiamare la funzione CreateFile con il parametro lpFileName impostato su una stringa del modulo seguente: \\.\X. |
Modificare le operazioni del journal |
Codici di controllo e strutture da usare con il journal di modifica del numero di sequenza di aggiornamento del file system NTFS (USN). |