检查两个 ZFS 文件系统是否相同

检查两个 ZFS 文件系统是否相同

我想验证两个 ZFS 文件系统(在本例中位于不同的池中)是否相同。有没有最佳实践方法来做到这一点?

答案1

如果检查文件系统的内容而不是文件系统本身,请参见:https://stackoverflow.com/questions/4997693/given-two-directory-trees-how-can-i-find-out-which-files-differ#4997724

答案2

您可以用不同的方式比较它们:

  • 为一个逐位比较,您可以查看md5物理支持设备。这假设池设置/布局相同,并且文件系统中没有任何变化(即:即使看似微不足道的变化,小到只有一个atime差异)。实际上,对两个 zpool 进行逐位比较的可能性非常非常低。

  • 为一个文件系统级别的比较,您可以将两个 zfs 文件系统发送到两个不同的文件,然后将md5它们合并。同样,任何一个文件系统发生微小变化,您都会陷入困境。

  • 为了内容比较,您可以md5同时访问两个文件系统上的任何文件,然后比较/比较结果。这是比较两个文件系统最灵活、最有用(但速度较慢)的方法。

答案3

我本来想说,但那只适用于快照。如果我是你,我会在文件系统之间zfsdiff进行试运行。rsync

相关内容