我编写了一个备份工具,能够为 Windows 备份文件和卷的图像。要检测哪些文件已更改,我使用 Windows 更改日志。我已经使用卷影复制功能对文件和卷映像进行一致的复制。
为了检测哪些块发生了变化,我现在使用哈希。这意味着整个卷必须被读取一次(因为必须计算所有块的哈希值是哪个块发生了变化)。集成到 Windows 7 中的备份能够创建增量卷映像,而无需检查所有块。我无法找到一种用于块级更改日志的 API。
有人知道如何访问这些信息吗?(我愿意深入研究 NTFS 内部结构——甚至读取和解析特殊文件)