Я написал инструмент для резервного копирования, который может создавать резервные копии файлов и образов томов для Windows.Чтобы определить, какие файлы были изменены, я использую журнал изменений Windows.Я уже использую функцию теневого копирования для создания согласованной копии как файлов, так и изображений томов.
Чтобы определить, какие блоки были изменены, я в данный момент использую хэши.Это означает, что весь том должен быть прочитан один раз (потому что, чтобы увидеть, какой блок изменился, нужно вычислить хэши всех блоков).Интегрированная в Windows 7 резервная копия может создавать образы инкрементных томов без проверки всех блоков.Мне не удалось найти API для своего рода журнала изменений уровня блока.
Кто-нибудь знает, как получить доступ к этой информации?(Я готов углубиться во внутренности NTFS - даже читать и анализировать специальные файлы)