我读在地球上适用apt-btrfs-snapshot
于 Natty。其功能的简要描述听起来很不错:
当 apt 安装/删除/升级时,它将自动创建文件系统快照(除 /home 之外的所有内容)。使用 apt-btrfs-snapshot cli 应用程序可以轻松列出/删除/回滚快照
btrfs
但是,在我为了获得内置备份系统而将我的整个生活都投入其中之前,有人能告诉我btrfs
快照是如何工作的吗?在我这个外行人的眼里,如果每次安装或升级某些东西时都拍摄快照(我每天都会这样做不止一次),这听起来会占用大量的磁盘空间。
我认为系统比我允许的更聪明,但我真的不知道。快照是如何工作的?
答案1
我不知道apt-btrfs-snapshot
,但从我快速阅读的代码来看,它只是在apt
操作之前使用了 btrfs 快照功能。
btrfs
用途很多 B 树保存数据。重复被保持在最低限度(甚至不使用硬链接,而是使用写时复制)。阅读:“它将使用尽可能多的更多记忆删除“/home”之外的数据”。
编辑:
读完代码之后,apt-btrfs-snapshot
遇到了一些问题。例如:
- 它做出了很大的假设:你
btrfs
必须有特定的子卷的名称(你的根子卷必须命名为“@
”) - 如果您的
/home
和/var/lib
与您的根位于同一子卷上/
,它们也将被快照。