![FreeNAS/TrueNAS 上的 ZFS 复制后数据丢失](https://linux22.com/image/765824/FreeNAS%2FTrueNAS%20%E4%B8%8A%E7%9A%84%20ZFS%20%E5%A4%8D%E5%88%B6%E5%90%8E%E6%95%B0%E6%8D%AE%E4%B8%A2%E5%A4%B1.png)
为了在 TrueNAS 12 中使用新的加密方法,我通过复制任务将所有数据从传统加密的 FreeNAS 池复制到新格式化的池。
复制后,目标池上似乎缺少近 1 GiB:
复制后的源池:已使用 8.06 TiB,可用 733.91 GiB
复制后的目标池:已使用 7.24 TiB,可用 1.56 TiB
对于复制,我使用了这些设置(基本模式):
要找出缺少的东西diff
会花太长时间。
我试过了rsync -avun --delete $TARGET $SOURCE | grep "^deleting "
,但是没有输出。
我还能做些什么来在合理的时间内检查目标上丢失的文件?是否有与 ZFS 相关的东西可能占用空间并且尚未被复制任务复制?那会是什么?
答案1
差异可能与不同的池或数据集配置有关(镜像与 raidz、ashift 值、记录大小、压缩等)。如果您通过 发送数据send/recv
,则不会丢失任何数据。您的rsync
命令输出似乎证实了这一点。
如果可以,请在源和目标上显示以下命令的输出(根据需要随意编辑输出):
zpool status
zpool get all
zfs get all