Btrfs 子卷与文件夹?

pie*_*nvu 14 btrfs

我已经阅读了一些关于 btrfs 的子卷功能的文章。虽然在数据文件系统中为主要类别设置子卷似乎很有趣,例如@films、@pictures、@music...与仅拥有文件夹相比,这有什么优势?

我需要挂载每个子卷吗?或者子卷会像根挂载点下的文件夹一样出现吗?即对于 /data 挂载点,我将拥有:/data/pictures、/data/music 等

Jo-*_*tad 8

您的要么/或问题的答案是“两者”。是的,您必须安装每个子卷。每个子卷的行为就像一个普通的文件系统,所以它们会出现在 /etc 之类的挂载点中。

这个想法有几个优点。例如,您可以将 MySQL 数据库目录放入一个子卷中,这样您就可以拍摄快照以用于备份。您也可以选择将该目录设置为 RAID1,这样如果一个磁盘出现故障,您的数据库仍然完好无损。另一个是为 /etc 使用子卷,以便您始终可以逆转任何类型的系统范围配置更改。为 /home/username 使用子卷可能会允许每个用户拥有一台时间机器,尽管可能比 Apple 在其系统中提供的方式更灵活。

当然,拥有一个用于家庭的子卷和另一个用于根的子卷的好处是能够逆转升级。例如,您很早就从 12.04 升级到 12.10,但在第一个月后发现它有点问题,因此您只需取消升级您的操作系统。我自己还没有尝试过,但它应该和保持你的家并重新安装以前的系统一样好,除非它需要大约一小时的时间。:)


小智 8

默认根子卷下的子卷显示为文件夹,如果您已经挂载了根子卷,则不需要挂载。

文件夹和子卷之间的区别在于,可以在不挂载父子卷(根)或任何其他子卷的情况下挂载子卷。并且可以对子卷进行快照,而文件夹则不能。