我有一个由一个500GB磁盘组成的现有BTRFS文件系统,我刚买了2TB
磁盘增加我的家庭服务器的存储容量,我想添加新的磁盘
现有的文件系统.根据我的阅读,似乎没有BTRFS设置可以处理不同大小的磁盘而不会浪费大小差异
磁盘,但我是BTRFS的新手,我可能错过了一些东西,所以有可能的设置
允许我在文件系统中组合两个磁盘而不浪费空间?
磁盘增加我的家庭服务器的存储容量,我想添加新的磁盘
现有的文件系统.根据我的阅读,似乎没有BTRFS设置可以处理不同大小的磁盘而不会浪费大小差异
磁盘,但我是BTRFS的新手,我可能错过了一些东西,所以有可能的设置
允许我在文件系统中组合两个磁盘而不浪费空间?
解决方法
Btrfs可以对数据和元数据使用不同的raid级别:
默认(即使对于一个磁盘)是raid1用于元数据(目录等)和raid0用于数据.
如果您没有更改此设置,那么添加第二张光盘并运行重新平衡可能会没有问题.因为只将元数据复制到两个光盘(您可以使用btrfs文件系统df /查看元数据大小).请注意,如果您的任何一个磁盘发生故障,您都会丢失数据.
因为2tb磁盘比500g大得多,如果添加新磁盘然后删除旧磁盘,可能会给你更好的赔率(一个特定驱动器失败的几率远低于任何一个驱动器的几率)失败).
如果您计划稍后使用raid数组(使用更多类似大小的驱动器),您可能需要在新驱动器上使用raid1为数据和元数据重新创建文件系统,然后复制所有内容.然后当你有更多的钱购买第二个2tb驱动器.
ps:在单个驱动器上使用raid1意味着数据将存储在该驱动器上的两个位置(以防止损坏)并且将减少您的存储空间(这对于元数据来说真是个好主意).
pss:说真的,不要试图不将raid1用于元数据.psss:btrfs很有可能获得动态改变raid等级的能力.