关于btrfs内置raid5通过替换设备扩容的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
fudaming
帖子: 37
注册时间: 2005-09-09 20:42
系统: ubuntu18.04 &manjaro

关于btrfs内置raid5通过替换设备扩容的问题

#1

帖子 fudaming » 2019-10-22 13:23

整了一个nas家用,用Ubuntu18.04来做的系统,在根目录下单建了文件夹做存储,挂载btrfs的raid5,用4*2T磁盘直连sata。
使用一段时间后,想要扩容,不知道能不能直接用8T的磁盘来替换进去实现,是否需要一次性4*8T,还是可以实现一段时间替换一块,1*8T+3*2T或者2*8T+2*2T是否可以有效扩充可使用的容量?

还请实操过的兄弟们给个靠谱的答案,网上各处搜没有明确的说法。 :Faint
头像
fudaming
帖子: 37
注册时间: 2005-09-09 20:42
系统: ubuntu18.04 &manjaro

Re: 关于btrfs内置raid5通过替换设备扩容的问题

#2

帖子 fudaming » 2019-10-23 9:45

补充下,当初建raid是用的这个命令

代码: 全选

sudo mkfs.btrfs -f -m raid10 -d raid5 -L datapool /dev/sdc /dev/sdd /dev/sde /dev/sdf
头像
fudaming
帖子: 37
注册时间: 2005-09-09 20:42
系统: ubuntu18.04 &manjaro

Re: 关于btrfs内置raid5通过替换设备扩容的问题

#3

帖子 fudaming » 2019-10-24 9:37

感觉速度不咋滴,不知道有什么方法能调整下。
截屏2019-10-2409.36.06.png
头像
oneleaf
论坛管理员
帖子: 10454
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 关于btrfs内置raid5通过替换设备扩容的问题

#4

帖子 oneleaf » 2019-10-24 10:13

raid5只会按最小硬盘计算,所以逐个替换是没有用的,只能一次全换,也就是只要有1个2T,即使剩下3个硬盘都是8T,也只有6T的可用空间。
头像
fudaming
帖子: 37
注册时间: 2005-09-09 20:42
系统: ubuntu18.04 &manjaro

Re: 关于btrfs内置raid5通过替换设备扩容的问题

#5

帖子 fudaming » 2019-10-26 9:35

oneleaf 写了: 2019-10-24 10:13 raid5只会按最小硬盘计算,所以逐个替换是没有用的,只能一次全换,也就是只要有1个2T,即使剩下3个硬盘都是8T,也只有6T的可用空间。
貌似不是传统意义raid5的概念,是类似raid的概念,因为metadata和data数据似乎可以设置不同的级别。

某乎上据说用 balance命令能重新分布数据,但是没有指出容量不同的时候是怎么个平衡法,搜索结果上看有只言片语说容量有增长。btrfs中的chunk的概念不知道是不是与此有关。

目前阵列的使用情况:

代码: 全选

sudo btrfs fi df /datapool && sudo btrfs fi show /datapool && df -H /datapool
截屏2019-10-2609.28.55.png
头像
oneleaf
论坛管理员
帖子: 10454
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 关于btrfs内置raid5通过替换设备扩容的问题

#6

帖子 oneleaf » 2019-10-27 21:55

你可以试试看,不过nas,还是黑群或白群,用起来比较舒服。
回复