仅当文件更改时,如何让 ZFS 制作目录的快照?

cal*_*ban 6 zfs filesystems snapshot

是否可以让 ZFS 仅在文件更改时制作文件系统的快照,即 pool/filesystem/?不是使用 cron 或其他东西每 5 分钟自动创建一个快照,是否可以在文件更改后让 ZFS 自动拍摄快照?

这可能吗?它会涉及什么?你会怎么做?

提前致谢。

小智 5

多种选择:

1) 基于 cron 的 zfs diff (Solaris 11 Express++) 和如果有什么改变 -> Snapshot() 2) dtrace zfs 快照触发器

我没有做过后者,但阅读了它。1) 可能是最简单的做某事的方法,虽然您可能会错过一些更改,但您不会有没有任何更改堆积的快照。

问候, 罗伯特


jll*_*gre 5

首先,您不制作目录的快照,而是使用 ZFS 制作(整个)文件系统(或卷)的快照。此外,尽管 ZFS 的快照非常轻量级,但为每个文件更改触发快照也可能会损害性能,除非您的文件系统具有非常低的更新率。一个文件可以通过大量的写操作来更新,每个写操作都会根据您的要求创建一个快照。我不确定是否可以管理数千或数百万个快照。