工具比较在两个不同的服务器上的文件数量巨大

我有问题。 你有没有使用任何工具,可以在两个不同的Windows 2003服务器上快速比较相同数量的大量文件(假设总大小高达15 GB的数千个文件)? 我想做一个testing,看看我们的备份工具是否运行良好。

我发现Corz Checksum和Gizmo可以为父文件夹生成一个散列值,但是两者都需要相当长的时间来处理。 我希望能find一个更有效的工具,可以在我的生产服务器上使用。

谢谢,

罗宁

rsync -nacv <source> <destination>将输出不同的文件列表。 像往常一样使用rsync ,源和目标可以是本地或远程的。

  • -n选项执行干运行,并不实际传输任何文件。
  • -a选项recursion地检查您指定的path下的每个文件和目录。
  • -c选项执行每个文件的校验和。 (默认情况下会使用时间戳和大小。)对于较早版本的rsync和MD4,使用的校验和是MD5。
  • -v选项输出结果。

就效率而言,每个文件需要从磁盘上完全读取,散列计算并传输到目的地,然后从磁盘读入目标文件并计算散列,最后将两个散列进行比较…为每个文件。 任何软件的任何方法都是如此。

如果您希望大部分文件都是相同的,则可以通过将更多文件合并到一个散列中来改善networking传输。 networking不太可能成为瓶颈,因为它只有散列。

rsync在两端运行多个线程,所以你的磁盘应该被全部使用,除非你最终CPU限制,在这种情况下你的CPU将被充分利用。