[问题] 有关Btrfs软件RAID6的观念问题

楼主: NGCat (不良咪)   2016-01-19 15:30:37
小弟使用Sientific Linux,在上面使用ZFS好几个月了。
小弟习惯让系统在每天自动执行yum -y update,更新套件。
但这也形成一个困扰,就是像ZFS这种和核心有关的外挂模组,
很容易因为核心的自动更新,一觉醒来,挂点了,而必须紧急Compile ZFS模组。
经过这几个月,发现Btrfs在Linux已经逐渐成熟稳定,而且核心内建支援。
就兴起了更换档案系统的想法。
做了几天的测试,与阅读资料,发现网络上Btrfs在软件RAID方面的架设文件并不多,
有些问题想向各位新进请教:
我找了五颗完全空白的1.5T硬盘,在ZFS使用以下指令就可以成功的架设起一个
可以直接使用的4.5T软件RAID6档案系统,并且开机自动挂载。
zpool create mypool raidz2 [HDD1] [HDD1] [HDD1] [HDD1] [HDD1]
所以我本以为同样的观念可以用在Btrfs中,同样是五颗完全空白的1.5T硬盘:
==================================================================
[root@mylinux ~]# mkfs.btrfs -f -L mypool -d raid6 -m raid6 /dev/sdb
/dev/sdc /dev/sdd /dev/sde /dev/sdf
Btrfs v3.16.2
See http://btrfs.wiki.kernel.org for more information.
Turning ON incompat feature 'extref': increased hardlink limit per file to
65536
Turning ON incompat feature 'raid56': raid56 extended format
adding device /dev/sdc id 2
adding device /dev/sdd id 3
adding device /dev/sde id 4
adding device /dev/sdf id 5
fs created label mypool on /dev/sdb
nodesize 16384 leafsize 16384 sectorsize 4096 size 6.82TiB
作者: Reylod (Reylod)   2016-01-19 16:14:00
你用btrfs fi df /mypool可确认data与metadata的raid方式那是因为btrfs是software RAID, df读取的是硬件资讯所以df不知道btrfs如何分配空间说硬件不对,应该说btrfs建立在vfs之上
作者: Bellkna (柔弱气质伪少女)   2016-01-19 23:10:00
btrfs filesystem df arch的wiki是写用这个
作者: Reylod (Reylod)   2016-01-20 06:51:00
硬要说的话是btrfs fi show /mypool可是因为使用容量里包含parity, 还有btrfs会用chunk实际使用空间用btrfs fi df看,但是剩余空间只能估计了
作者: rexxon (我要成为CP王)   2016-01-20 07:03:00
btrfs 的 df 不可信,that's all然后 btrfs wiki 上有剩余空间的估计法,有点复杂修正第一句,应该说 btrfs 系统下的传统 df -k 这个不可信或是有一条 btrfs fi usage /[mount point]不过我的会显示 raid56 没有 implment (btrfs tools 4.0)
作者: Bellkna (柔弱气质伪少女)   2016-01-20 09:41:00
看起来用 btrfs fi usage 比较好

Links booklink

Contact Us: admin [ a t ] ucptt.com