Журналы изменений
Приложение автоматического резервного копирования является одним из примеров программы, которая должна проверять изменения состояния тома для выполнения задачи. Метод подбора принудительной проверки изменений в каталогах или файлах заключается в проверке всего тома. Однако это часто не является приемлемым подходом из-за снижения производительности системы, что приведет к снижению производительности системы. Другим способом является регистрация уведомления каталога (путем вызова функции FindFirstChangeNotification или ReadDirectoryChangesW) для резервного копирования каталогов. Однако это более эффективно, чем первый метод, он требует, чтобы приложение выполнялось в любое время. Кроме того, если необходимо создать резервную копию большого количества каталогов и файлов, объем обработки и памяти для такого приложения также может привести к снижению производительности операционной системы.
Чтобы избежать этих недостатков, файловая система NTFS поддерживает журнал изменений порядкового номера обновления (USN). При изменении файла или каталога в томе журнал изменений USN для этого тома обновляется с описанием изменения и именем файла или каталога.
Журналы изменений также необходимы для восстановления индексирования файловой системы, например после сбоя компьютера или тома. Возможность восстановления индексирования означает, что файловая система может избежать процесса повторного индексирования всего тома в таких случаях.
В следующих разделах рассматриваются журналы изменений.
В этом разделе
Тема | Описание |
---|---|
изменения записей журнала |
Как файлы, каталоги и другие объекты файловой системы NTFS добавляются, удаляются и изменяются, файловая система NTFS вводит записи журнала изменений в потоках, по одному для каждого тома на компьютере. |
использование идентификатора журнала изменений |
Файловая система NTFS связывает 64-разрядный идентификатор без знака с каждым журналом изменений. |
создание, изменение и удаление журнала изменений |
Администраторы могут создавать, удалять и повторно создавать журналы изменений. |
получение дескриптора тома для операций журнала изменений |
Чтобы получить дескриптор тома для использования с операциями журнала изменений номера обновления (USN), вызовите функцию CreateFile с параметром lpFileName в строке следующей формы: \\.\X. |
операции журнала изменений |
Коды и структуры управления для использования с журналом изменений в файловой системе NTFS (USN). |