Изменить журналы

Приложение автоматического резервного копирования — это один из примеров программы, которая должна проверка для изменения состояния тома для выполнения своей задачи. Метод подбора для проверки наличия изменений в каталогах или файлах заключается в сканировании всего тома. Однако этот подход часто является неприемлемым из-за снижения производительности системы, который он может вызвать. Другой способ заключается в том, чтобы приложение зарегистрировать уведомление каталога (путем вызова функций FindFirstChangeNotification или ReadDirectoryChangesW ) для каталогов, для резервного копирования. Это более эффективный, чем первый метод, однако он требует, чтобы приложение выполнялось постоянно. Кроме того, если требуется создать резервную копию большого количества каталогов и файлов, объем затрат на обработку и память для такого приложения также может привести к снижению производительности операционной системы.

Чтобы избежать этих недостатков, файловая система NTFS ведет журнал изменений последовательного номера обновления (USN). При изменении файла или каталога в томе журнал изменений USN для этого тома обновляется с описанием изменения и именем файла или каталога.

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

В следующих разделах рассматриваются журналы изменений.

В этом разделе

Раздел Описание
Изменения записей журнала
Когда файлы, каталоги и другие объекты файловой системы NTFS добавляются, удаляются и изменяются, файловая система NTFS вводит записи журнала изменений в потоки, по одному для каждого тома на компьютере.
Использование идентификатора журнала изменений
Файловая система NTFS связывает 64-разрядный идентификатор без знака с каждым журналом изменений.
Создание, изменение и удаление журнала изменений
Администраторы могут создавать, удалять и повторно создавать журналы изменений.
Получение дескриптора тома для операций журнала изменений
Чтобы получить дескриптор тома для использования с операциями журнала изменения номера последовательности обновления (USN), вызовите функцию CreateFile с параметром lpFileName , для которой задана строка следующей формы: \\.\X.
Операции с журналом изменений
Управляющие коды и структуры для использования с журналом изменений номера последовательности обновления файловой системы NTFS (USN).