[問題] 有關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