具有不同大小磁盘的多设备BTRFS文件系统

Modified on: Sun, 29 Sep 2019 03:40:03 +0800

我有一个由一个500GB磁盘组成的现有BTRFS文件系统,我刚买了2TB
磁盘增加我的家庭服务器的存储容量,我想添加新的磁盘
现有的文件系统。根据我的阅读,似乎没有BTRFS设置可以处理不同大小的磁盘而不会浪费大小差异
磁盘,但我是BTRFS的新手,我可能错过了一些东西,所以有可能的设置
允许我在文件系统中组合两个磁盘而不浪费空间吗?

作者:fokenrute

最佳答案

Btrfs可以对数据和元数据使用不同的raid级别:

默认(即使对于一个磁盘)是raid1用于元数据(目录等)和raid0用于数据。

如果您没有更改此设置,那么添加第二张光盘并运行重新平衡可能会没有问题。因为只将元数据复制到两个光盘(您可以使用btrfs filesystem df /查看元数据大小)。请注意,如果您的任何一个磁盘发生故障,您都会丢失数据。

因为2tb磁盘比500g大得多,所以如果添加新磁盘然后移除旧磁盘可能会给你更好的赔率(一个特定驱动器失败的几率远低于任何一个的几率)驱动器失败了。)

如果您计划稍后使用raid数组(使用更多类似大小的驱动器),您可能需要在新驱动器上使用raid1为数据和元数据重新创建文件系统,然后复制所有内容。然后当你有更多的钱购买第二个2tb驱动器。

ps:在单个驱动器上使用raid1意味着数据将存储在该驱动器上的两个位置(以防止损坏)并且将减少您的存储空间(对于元数据来说这是一个非常好的主意)。 p>

pss:说真的,不要试图不将raid1用于元数据。
psss:btrfs很有可能获得动态改变raid等级的能力。


相关问答

添加新评论