Btrfs 快照空间和时间开销

Btrfs 快照空间和时间开销

使用btrfs-快照旋转,我已经建立了一个系统来轮换快照,以便它始终具有以下快照:

  • 过去 24 小时内
  • 过去 30 天中的每一天
  • 过去 12 个月中的每一月。

该系统会删除旧快照,但我想知道这是否有必要,以及我是否可以只存储过去 12 个月的每小时快照 - 8640 个快照。

这样做是否会导致:

  • 性能较差(对于文件系统 I/O,而不是列出快照文件夹!)
  • 更多利用空间?

我的猜测是,由于 btrfs 是 CoW,因此性能将相同,因为系统始终必须复制已更改的块 - 无论是 1 个还是 1000 个快照都无关紧要。不过,我不太确定已用空间。有办法验证这一点吗?

答案1

保留旧快照肯定会用到更多磁盘空间。具体数量取决于快照之间文件的变化量。

应该有性能无明显变化对于文件系统的其余部分,只要您有合理比例的可用空间并且不会遇到碎片问题。

我们用鲷鱼在生产中,它保存了大约 1000 个快照。它们占用的空间与我们使用的正常文件系统大致相同。

相关内容