USN紀錄檔

USN紀錄檔USN Journal)是NTFS的一個特性,全稱Update Sequence Number Journal(更新序列號碼紀錄檔),或稱更改紀錄檔(Change Journal)[1],它維護一個對英語Volume (computing)已做更改的記錄。注意不要與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紀錄檔來跟蹤檔案變動來實現在占用較少執行空間的情況快速搜尋。

參考資料

  1. ^ 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). 
  2. ^ USN_RECORD_V2 structure. Microsoft Developer Network. Microsoft Corporation. [2014-11-06]. (原始內容存檔於2017-02-23). 
  3. ^ 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).