fsutil usn

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10, Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8

Управляет журналом изменений номера последовательности обновления (USN). Журнал изменений USN предоставляет постоянный журнал всех изменений, внесенных в файлы в томе. Как файлы, каталоги и другие объекты NTFS добавляются, удаляются и изменяются, NTFS вводит записи в журнал изменений USN, по одному для каждого тома на компьютере. В каждой записи указывается тип изменения и измененный объект. Новые записи добавляются в конец потока.

Синтаксис

fsutil usn [createjournal] m=<maxsize> a=<allocationdelta> <volumepath>
fsutil usn [deletejournal] {/d | /n} <volumepath>
fsutil usn [enablerangetracking] <volumepath> [options]
fsutil usn [enumdata] <fileref> <lowUSN> <highUSN> <volumepath>
fsutil usn [queryjournal] <volumepath>
fsutil usn [readdata] <filename>
fsutil usn [readjournal] [c= <chunk-size> s=<file-size-threshold>] <volumepath>

Параметры

Параметр Описание
createjournal Создает журнал изменений USN.
m=<maxsize> Указывает максимальный размер в байтах, выделенный NTFS для журнала изменений.
a=<allocationdelta> Задает размер в байтах выделения памяти, который добавляется в конец и удаляется из начала журнала изменений.
<volumepath> Указывает букву диска (за которой следует двоеточие).
deletejournal Удаляет или отключает активный журнал изменений USN.

ВНИМАНИЕ. Удаление журнала изменений влияет на службу репликации файлов (FRS) и службу индексирования, так как для выполнения полной проверки тома требуется выполнение полного (и много времени) сканирования тома. Это, в свою очередь, отрицательно влияет на реплика и реплика связь между каналом DFS при пересканации тома.

/d Отключает активный журнал изменений USN и возвращает элемент управления input/output (I/O) во время отключения журнала изменений.
/N Отключает активный журнал изменений USN и возвращает элемент управления ввода-вывода только после отключения журнала изменений.
enablerangetracking Включает отслеживание диапазона записи USN для тома.
c=<chunk-size> Указывает размер блока для отслеживания на томе.
s=<file-size-threshold> Задает пороговое значение размера файла для отслеживания диапазона.
enumdata Перечисляет и перечисляет записи журнала изменений между двумя указанными границами.
<fileref> Указывает порядковое положение в файлах тома, с которого начинается перечисление.
<lowUSN> Задает нижнюю границу диапазона значений USN, используемых для фильтрации возвращаемых записей. Возвращаются только записи, последние значения элементов журнала изменений которых находятся между или равными значениям элементов lowUSN и highUSN .
<highUSN> Задает верхнюю границу диапазона значений USN, используемых для фильтрации возвращаемых файлов.
queryjournal Запрашивает данные USN тома для сбора сведений о текущем журнале изменений, его записях и емкости.
readdata Считывает данные USN для файла.
<filename> Указывает полный путь к файлу, включая имя файла и расширение, например C:\documents\filename.txt.
readjournal Считывает записи USN в журнале USN.
minver=<number> Минимальная основная версия USN_RECORD для возврата. По умолчанию = 2.
maxver=<number> Возвращается максимальная основная версия USN_RECORD. По умолчанию = 4.
startusn=<USN number> USN, чтобы начать чтение журнала USN из. Значение по умолчанию: 0.

Замечания

  • Программы могут обратиться к журналу изменений USN, чтобы определить все изменения, внесенные в набор файлов. Журнал изменений USN гораздо эффективнее, чем проверка метки времени или регистрация для уведомлений о файлах. Журнал изменений USN включен и используется службой индексирования, службой репликации файлов (FRS), службами удаленной установки (RIS) и удаленными служба хранилища.

  • Если журнал изменений уже существует в томе, то параметр createjournal обновляет параметры maxsize и allocationdelta журнала изменений. Это позволяет расширить количество записей, которые поддерживает активный журнал, не отключая его.

  • Журнал изменений может увеличиться больше, чем это целевое значение, но журнал изменений усечен в следующем проверка NTFS до меньше этого значения. NTFS проверяет журнал изменений и обрезает его, когда его размер превышает значение maxsize плюс значение allocationdelta. В проверка точках NTFS операционная система записывает записи в файл журнала NTFS, позволяющий NTFS определить, какая обработка требуется для восстановления после сбоя.

  • Журнал изменений может увеличиться до суммы значений maxsize и allocationdelta перед усечением.

  • Удаление или отключение активного журнала изменений очень занимает много времени, так как система должна получить доступ ко всем записям в главной таблице файлов (MFT) и задать для последнего атрибута USN значение 0 (ноль). Этот процесс может занять несколько минут, и он может продолжаться после перезагрузки системы, если требуется перезагрузка. В ходе этого процесса журнал изменений не считается активным и не отключен. Хотя система отключает журнал, доступ к нему невозможен, а все операции журнала возвращают ошибки. При отключении активного журнала следует использовать крайнюю осторожность, так как это негативно влияет на другие приложения, использующие журнал.

Примеры

Чтобы создать журнал изменений USN на диске C, введите следующее:

fsutil usn createjournal m=1000 a=100 c:

Чтобы удалить активный журнал изменений USN на диске C, введите следующее:

fsutil usn deletejournal /d c:

Чтобы включить отслеживание диапазона с заданным пороговым значением размера блока и размера файла, введите:

fsutil usn enablerangetracking c=16384 s=67108864 C:

Чтобы перечислить и перечислить записи журнала изменений между двумя указанными границами на диске C, введите:

fsutil usn enumdata 1 0 1 c:

Чтобы запросить данные USN для тома на диске C, введите следующее:

fsutil usn queryjournal c:

Чтобы считывать данные USN для файла в папке \Temp на диске C, введите:

fsutil usn readdata c:\temp\sample.txt

Чтобы прочитать журнал USN с определенным начальным usN, введите следующее:

fsutil usn readjournal startusn=0xF00