變更日誌
自動備份應用程式是一個程式範例,其必須檢查磁碟區狀態的變更以執行其工作。 檢查目錄或檔案變更的暴力密碼破解方法是掃描整個磁碟區。 不過,這通常不是可接受的方法,因為它會造成的系統效能降低。 另一種方法是讓應用程式註冊目錄通知(藉由呼叫 FindFirstChangeNotification 或 ReadDirectoryChangesW 函式)來備份目錄。 這比第一個方法更有效率,不過,它要求應用程式隨時執行。 此外,如果必須備份大量的目錄和檔案,這類應用程式的處理和記憶體額外負荷也可能會導致作系統的效能降低。
為了避免這些缺點,NTFS 檔系統會維護更新序號 (USN) 變更日誌。 對磁碟區中的檔案或目錄進行任何變更時,該磁碟區的USN變更日誌會以變更的描述和檔案或目錄的名稱進行更新。
變更日誌也需要復原文件系統索引,例如計算機或磁碟區失敗之後。 復原索引編製的能力表示文件系統可以避免在這類情況下重新編製整個磁碟區索引的耗時程式。
下列主題討論變更日誌。
在本節中
主題 | 描述 |
---|---|
變更日誌記錄 |
當檔案、目錄和其他NTFS檔案系統物件新增、刪除和修改時,NTFS 檔案系統會在數據流中輸入變更日誌記錄,計算機上每一個磁碟區各一筆。 |
使用變更日誌標識碼 |
NTFS 檔系統會將未簽署的64位標識碼與每個變更日誌產生關聯。 |
建立、修改和刪除變更日誌 |
系統管理員可以建立、刪除和重新建立變更日誌。 |
取得變更日誌作業的磁碟區句柄 |
若要取得磁碟區句柄以搭配更新序號 (USN) 變更日誌作業使用,請呼叫 CreateFile 函式,並將 lpFileName 參數設定為下列格式的字串:\\.\X。 |
變更日誌作業 |
控制要與 NTFS 檔案系統更新序號 (USN) 變更紀錄搭配使用的程式代碼和結構。 |