zfs send 会清理已发送的数据吗?

zfs send 会清理已发送的数据吗?

据我所知,ZFS 作为文件系统会在每次访问数据时检查数据错误。

因此,我认为它在发送数据之前实际上执行了类似清理的操作,从而确保了发送数据的完整性。

我的问题是:真的吗?如果不是,那么在 zfs send 之前针对该特定数据集执行 zfs scrub 还能带来什么额外的好处?

答案1

是的,每次将一个数据块读入 RAM 时,假设启用了校验和,ZFS 就会计算该数据的校验和,并将其与将该数据块写入磁盘之前计算的校验和进行比较。

ZFS 确实不是在操作之前自动执行清理zfs send。在发送之前执行此操作的主要优点是最大限度地提高发送操作无错误进行的可能性。

相关内容