在 FreeNAS/TrueNAS 上进行 ZFS 复制后数据丢失

And*_*ept 6 zfs encryption replication freenas

为了在 TrueNAS 12 中使用新的加密方法,我通过复制任务将所有数据从旧加密的 FreeNAS 池复制到新格式化的池中。

复制后,目标池中似乎几乎缺少 GiB:

复制后的源池:已使用 8.06 TiB,可用 733.91 GiB

复制后的目标池:已使用 7.24 TiB,可用 1.56 TiB

对于复制,我使用了这些设置(基本模式):

找出缺少的东西diff需要很长时间。

我试过了,rsync -avun --delete $TARGET $SOURCE | grep "^deleting "但没有输出。

我还能做些什么来在合理的时间内检查目标上丢失的文件?是否有一些与 ZFS 相关的内容可能会占用空间并且尚未被复制任务复制?那可能是什么?

sho*_*hok 9

差异可能与不同的池或数据集配置(镜像与raidz、ashift 值、记录大小、压缩等)有关。如果您通过 发送数据send/recv,则不会丢失任何数据。您的rsync命令的输出似乎证实了这一点。

如果可以,请在源和目标上显示以下命令的输出(随意根据需要编辑输出):

zpool status
zpool get all
zfs get all
Run Code Online (Sandbox Code Playgroud)

  • @Andept 是的,如果仅在目标上启用压缩,这很容易解释不同的大小。`zfs send` 和 `zfs recv` 是用于文件系统复制的 ZFS 本地工具,据我所知 TrueNAS 复制应该使用它们。 (3认同)