Cambia journal
Un'applicazione di backup automatico è un esempio di programma che deve verificare la presenza di modifiche allo stato di un volume per eseguire l'attività. Il metodo di forza bruta per verificare la presenza di modifiche nelle directory o nei file consiste nell'analizzare l'intero volume. Tuttavia, questo approccio spesso non è accettabile a causa della diminuzione delle prestazioni del sistema che causerebbe. Un altro metodo consiste nel registrare una notifica di directory (chiamando il FindFirstChangeNotification o ReadDirectoryChangesW funzioni) per eseguire il backup delle directory. Questo metodo è più efficiente del primo metodo, ma richiede che un'applicazione sia sempre in esecuzione. Inoltre, se è necessario eseguire il backup di un numero elevato di directory e file, la quantità di sovraccarico di elaborazione e memoria per tale applicazione potrebbe anche causare una riduzione delle prestazioni del sistema operativo.
Per evitare questi svantaggi, il file system NTFS gestisce un journal delle modifiche del numero di sequenza di aggiornamento (USN). Quando viene apportata una modifica a un file o a una directory in un volume, il journal delle modifiche USN per tale volume viene aggiornato con una descrizione della modifica e del nome del file o della directory.
Le registrazioni delle modifiche sono necessarie anche per ripristinare l'indicizzazione del file system, ad esempio dopo un errore del computer o del 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 le registrazioni delle modifiche.
In questa sezione
Argomento | Descrizione |
---|---|
Modifica record journal |
Man mano che vengono aggiunti file, directory e altri oggetti del file system NTFS, 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 del journal di modifica |
Il file system NTFS associa un identificatore a 64 bit senza segno a ogni journal delle modifiche. |
creazione, modifica ed eliminazione di un del journal delle modifiche |
Gli amministratori possono creare, eliminare e ricreare i journal delle modifiche. |
ottenere un handle di volume per le operazioni del journal delle modifiche |
Per ottenere un handle per un volume da utilizzare con operazioni di registrazione delle modifiche USN (Update Sequence Number), chiamare la funzione CreateFile con il parametro lpFileName impostato su una stringa del formato seguente: \\.\X. |
Modifica operazioni journal |
Codici di controllo e strutture da usare con il journal delle modifiche del numero di sequenza di aggiornamento del file system NTFS (USN). |