我喜欢 BTRFS 执行快照和子卷的方式,但仅仅因为我希望我的逻辑卷具有一定的大小而使用 LVM 感觉不太对。
BTRFS 中是否有类似于 LVM 逻辑卷的东西?在我看来,最接近它的是 BTRFS 子卷。
我并不因为想要这个而不愿意在 LVM 之上使用 BTRFS。我之所以问这个问题是因为如果 BTRFS 没有这个功能,我暂时会继续使用 LVM...
答案1
Btrfs 子卷不是块设备,因此没有固定大小。你为什么要将其设置为特定大小?你的问题类似于问“有没有办法创建一个特定大小的文件夹?”它将是内容的大小,除非你从子卷中添加或删除数据,否则你无法将其变大或变小。
如果您想限制用户在子卷上放置过多的数据,请为子卷启用配额,将其限制在指定的大小。
答案2
问题是我想限制(一组)用户在子卷上的数据量,而不弄乱配额等。- 目前,我只是让他们访问 LVM 逻辑卷,一切正常。也许我在考虑使用错误的 BTRFS 功能,因为我不是 BTRFS 专家……我将重新措辞问题并从中删除“子卷”。
我认为你对此进行了过度设计。
我对 Btrfs 并不完全熟悉,但我相信我对 ZFS 足够熟悉,Btrfs 从中汲取了很多灵感,可以对此做出明智的决定。
在这两种情况下,您都会使用存储块,该块被细分为文件系统,可以设置各种属性。例如,配额对于文件系统。Btrfs 将其称为“子卷”。
只需创建一个子卷,将配额设置为您希望其能够增长到的任意大小(类似于您的 LVM 逻辑卷大小),然后如果一切都设置为支持 Btrfs 中的配额,请执行以下操作。请btrfs qgroup limit 1G <path>/<subvolume>
参阅btrfs Wiki 用例页面中有关实施配额的内容了解有关如果不能立即解决问题该怎么办的更多详细信息。