變更日誌

自動備份應用程式是一個程式範例,該程式必須檢查磁片區狀態的變更,以執行其工作。 檢查目錄或檔案中變更的暴力密碼破解方法是掃描整個磁片區。 不過,這通常不是可接受的方法,因為系統效能降低會造成。 另一種方法是讓應用程式藉由呼叫 FindFirstChangeNotificationReadDirectoryChangesW 函式來註冊目錄通知 (,) 要備份的目錄。 這比第一個方法更有效率,不過,它要求應用程式隨時執行。 此外,如果必須備份大量的目錄和檔案,這類應用程式的處理和記憶體額外負荷也可能會導致作業系統的效能降低。

為了避免這些缺點,NTFS 檔案系統會維護 USN) 變更日誌 (更新序號。 對磁片區中的檔案或目錄進行任何變更時,該磁片區的 USN 變更日誌會以變更的描述和檔案或目錄的名稱進行更新。

變更日誌也需要復原檔案系統索引,例如電腦或磁片區失敗之後。 復原索引的能力表示檔案系統可以避免在這類情況下重新編制整個磁片區索引的耗時程式。

下列主題討論變更日誌。

本節內容

主題 描述
變更日誌記錄
當檔案、目錄和其他 NTFS 檔案系統物件新增、刪除和修改時,NTFS 檔案系統會在資料流程中輸入變更日誌記錄,電腦上每個磁片區各一筆。
使用變更日誌識別碼
NTFS 檔案系統會將未簽署的 64 位識別碼與每個變更日誌產生關聯。
建立、修改和刪除變更日誌
系統管理員可以建立、刪除和重新建立變更日誌。
取得變更日誌作業的磁片區控制碼
若要取得磁片區的控制碼,以搭配更新序號 (USN) 變更日誌作業使用,請呼叫 CreateFile 函式,並將 lpFileName 參數設定為下列格式的字串: \\.\X
變更日誌作業
控制要與 NTFS 檔案系統更新序號搭配使用的程式碼和結構, (USN) 變更日誌。