“zfs 接收”是原子操作吗?

Der*_*har 5 zfs

zfs receive原子操作吗?在操作过程中,进程可以读取或写入接收文件系统zfs receive吗?在zfs receive操作完成之前,进程是否可以读取传入快照流中的任何文件?

jll*_*gre 6

zfs receive确实是原子的。在接收成功完成之前,传入的快照不可用。

接收文件系统在接收增量快照期间不可用(卸载)。

在完整文件系统快照的情况下,首先没有接收文件系统。

请注意, atomic 并不意味着瞬时,只是它是一个全有或全无的操作。

特别是,如果您不幸在传输过程中数据被损坏,则操作将失败并以数据集回滚/销毁操作结束。如果已发送的数据量很大,这可能会触发重要的活动和负载。感谢 Nex7 指出这一点。