USN日誌
外觀
USN日誌(USN Journal)是NTFS的一個特性,全稱Update Sequence Number Journal(更新序列號碼日誌),或稱更改日誌(Change Journal)[1],它維護一個對卷已做更改的記錄。注意不要與NTFS文件系統的日誌設計混淆。
在Windows 2000發布時,微軟提供了NTFS 3.0版,其中包含眾多新的特性和改進。自Windows 2000起,可以設置在NTFS分區上跟蹤該卷的文件和目錄的更改,提供各種對象在何時、做了何種更改的記錄。在該功能啟用後,系統將在該卷的USN日誌中記錄對該卷的更改。
每個NTFS卷的日誌維護並存儲在名為$Extend\$UsnJrnl的NTFS元文件中。它最初會是一個空文件。每當對該卷進行更改時,一條記錄就被添加到該文件。每條記錄以一個64位元更新序列號碼(簡稱USN)標識。更改日誌中的每條記錄都包含USN(即號碼)、文件的名稱,以及有關此更改的信息。
更改日誌使用位元標誌描述所關聯的更改(例如USN_REASON_DATA_OVERWRITE[2]),因此它並不包含與更改相關的所有數據或詳細信息。因而,更改日誌不能用於撤銷NTFS中對文件的操作。
使用
[編輯]Windows 8中引入的文件歷史記錄使用USN日誌測定上次備份以來哪些文件已被更改,以便僅將已更改的文件添加到歷史記錄。[3]
Everything桌面文件搜索程序也是利用USN日誌來跟蹤文件變動來實現在占用較少運行空間的情況快速搜索。
參考資料
[編輯]- ^ Cooperstein, Jeffrey. Keeping an Eye on Your NTFS Drives: the Windows 2000 Change Journal Explained. Microsoft Systems Journal (MSJ). Microsoft Corporation. September 1999 [10 June 2009]. (原始內容存檔於2017-09-12).
- ^ USN_RECORD_V2 structure. Microsoft Developer Network. Microsoft Corporation. [2014-11-06]. (原始內容存檔於2017-02-23).
- ^ Bright, Peter. A step back in time with Windows 8′s File History. Ars Technica. [2 February 2014]. (原始內容存檔於2021-11-23).
外部連結
[編輯]- Change Journals (Windows). Microsoft Developers Network Library, Win32 and COM Development, Volume Management. Microsoft Corporation. [10 June 2009]. (原始內容存檔於2011-01-17).
- FSUTIL: USN. Windows XP Professional Product Documentation. Microsoft Corporation. [10 June 2009]. (原始內容存檔於2018-01-14).
- FSUTIL: USN. Microsoft Technet Library, Windows Server Tech Center. Microsoft Corporation. 28 September 2007 [10 June 2009]. (原始內容存檔於2017-08-26).
- NTFS Self-Healing. Microsoft Technet Library, Windows Server Tech Center. Microsoft Corporation. 21 January 2008 [10 June 2009]. (原始內容存檔於2017-08-26).