apt-btrfs-snapshot 如何工作?

Oli*_*Oli 7 btrfs

在这个星球上读到apt-btrfs-snapshotNatty 可以使用的内容。其功能的简要描述听起来很不错:

当 apt 安装/删除/升级时,它会自动创建文件系统快照(除了 /home 之外的所有内容)。使用 apt-btrfs-snapshot cli 应用程序可以轻松列出/删除/回滚快照

但在我将我的整个生活转变btrfs为获得内置备份系统的唯一目的之前,谁能告诉我btrfs快照是如何工作的。在我的外行看来,如果您每次安装或升级某些东西时都拍摄快照,这听起来会消耗大量的磁盘空间(我每天这样做不止一次)。

我认为系统比我允许的更聪明,但我真的不知道。快照如何工作?

she*_*lic 2

我不知道apt-btrfs-snapshot,但从我快速阅读的代码来看,它只是使用了之前apt的操作之前的 btrfs 快照功能。

btrfs使用大量 B 树来保存数据。重复保持在最低限度(甚至不使用硬链接,而是使用写时复制)。请阅读:“它将使用与您删除 /home 之外的数据一样多的内存”。

编辑:

看完代码,apt-btrfs-snapshot遇到一些问题。例如:

  • 它做出了很大的假设:您btrfs必须具有特定的子卷名称(您的根子卷必须命名为“ @”)
  • 如果您的/home/var/lib与您的 root 位于同一子卷上/,它们也将被快照。

  • 当我使用 btrfs 安装时,这些东西是默认设置的 - home 安装在子卷上,root 具有特殊名称。确实,如果您将现有的 ext4 安装转换为 btrfs,您不一定会为此做好一切设置。 (4认同)