Журнал USN ( журнал обновлений порядковых номеров ) или журнал изменений [1] — это функция файловой системы Windows NT ( NTFS ) , которая ведет учет изменений, внесенных в том . Его не следует путать с журналом, используемым для журналирования файловой системы NTFS .
Когда была выпущена Windows 2000 , Microsoft создала NTFS версии 3.0, которая включала несколько новых функций и улучшений по сравнению со старыми версиями файловой системы . Одной из них была новая функция управления системой, которая очень полезна для определенных типов приложений . В Windows 2000 разделы NTFS 3.0 можно настроить для отслеживания изменений файлов и каталогов на томе, предоставляя запись того, когда и что было сделано с различными объектами. При включении система записывает все изменения, внесенные в том, в журнал USN, который также является названием, используемым для описания самой функции.
Один журнал поддерживается для каждого тома NTFS и хранится в метафайле NTFS с именем $Extend\$UsnJrnl. Он начинается как пустой файл . Всякий раз, когда в том вносятся изменения, в файл добавляется запись. Каждая запись идентифицируется 64-битным порядковым номером обновления или USN (по этой причине журналы изменений иногда называют журналами USN). Каждая запись в журнале изменений содержит USN, имя файла и информацию о том, какое изменение было.
Журнал изменений описывает произошедшие изменения с помощью битовых флагов (например, USN_REASON_DATA_OVERWRITE [2] ), поэтому он не включает все данные или подробности, связанные с изменением. По этой причине журнал изменений не может использоваться для отмены операций с файлами в NTFS.
Журнал USN используется функцией истории файлов , представленной в Windows 8, для определения того, какие файлы были изменены с момента последнего резервного копирования, чтобы в историю добавлялись только измененные файлы. [3] Утилита поиска на рабочем столе Everything отслеживает журнал для обновления своей базы данных имен файлов. [4]