为什么使用的驱动器 space 在保存相同文件的两个磁盘驱动器之间有所不同

why does the drive space used vary between two disk drives holding identical files

我有两个外部 NTFS USB 驱动器,它们具有相同的文件,但使用时相差 5GB space。驱动器为 500/1000(465GB 和 931GB),使用了 257GB 和 252GB。两者都没有碎片,也没有 windows 影子存储。

我有 运行 windows chkdsk 并得到非常不同的结果:

我是否应该担心 first/older 驱动器上 space 的 5GB 泄漏,或者这是预期的?

可能发生的一件事(除其他外)是 NTFS 保留一个日志,记录文件和文件夹发生的事情,例如移动、复制、更新。这保存在一个大的、隐藏得很好的文件中。我怀疑它或它的内容是通过 chkdsk 报告的。有 API 可以从中读取...但文件本身通常不可访问。如果一个卷在一段时间内是活动卷,而另一个是备份卷,那么这可能会造成很大的隐藏大小差异。

另外,我注意到其中一个的重解析点有点多,而另一个几乎不存在。天真的备份可以有效地破坏重新分析点......并且可以撤消硬链接(指向不同文件夹中的文件的指针实际上不是副本而是指向同一文件的链接......有点像快捷方式)。例如,c:\Windows\WinSXS 中的大部分文件都是指向同一卷上其他位置的其他文件的硬链接。复制文件时,程序应跟踪并恢复重分析点和硬链接的结构。根据使用的实用程序,可以对这些文件进行不同的处理。