Btrfs子卷与文件夹?

我已经读过很多关于btrfs子卷的function了。 虽然在数据文件系统中使用主要类别的子卷似乎很有趣,例如@ films,@ picture,@music ……这提供了什么优势,而不仅仅是拥有文件夹?

我是否需要安装每个子卷? 或者子卷在根装点下是否像文件夹一样? 即对于/ data挂载点,我将:/ data / pictures,/ data / music等

你/或者问题的答案是“两个”。 是的,您必须安装每个子卷。 每个子体积的行为类似于普通文件系统,因此它们将出现在像/ etc这样的挂载点中。

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

当然,为家庭提供子体积和为根提供另一个体积的一个好处是能够逆转升级。 例如,你很早就从12.04升级到12.10,发现在第一个月之后它太麻烦了,所以你只需要升级你的操作系统。 我自己没有尝试过,但它应该像保留你的家和重新安装以前的系统一样好,除非它需要大约一秒钟的时间。 🙂

默认根子卷下的子卷显示为文件夹,如果已安装根子卷,则不需要装入子卷。

文件夹和子卷之间的区别在于可以在不安装父子卷(根)或任何其他子卷的情况下安装子卷。 子卷可以快照,而文件夹不能。

Subvolumefunction,使用当前的Ubuntu内核(来自ubuntu 12.10),没有多大意义,因为它仍然错过了“Subvolume Quota Groups”。 您必须等待内核3.6(也许是ubuntu 13.04?)您当然可以快照托管一个子卷,当然您也无法对目录进行快照。 但是你可能希望子卷像Logical Volumes with LVM一样工作,但是对于btrfs我们没有相似的场景,因为我们没有这个内核的配额扩展。

因此:是的,您可以制作快照,但它们看起来像目录,如果您填充子卷上的空间,则填充整个文件系统的空间…..

您甚至可以通过提供子卷的路径来调整子卷的大小,但resize操作会影响整个文件系统,而不会影响子卷的路径。

换句话说,使用此内核,子卷不是生产就绪的。

否则,您必须使用btrfs文件系统作为卷,而不是子卷。 btrfs文件系统可以在线收缩,并在线扩展,因此不需要配额。