有關Btrfs軟體RAID6的觀念問題 - Linux

William avatar
By William
at 2016-01-19T15:30

Table of Contents

小弟使用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

------------------------------------------------------------------
[root@mylinux ~]# btrfs fi show
Label: 'mypool' uuid: a2fff861-de03-4f83-80f5-1d761aec3905
Total devices 5 FS bytes used 1.62MiB
devid 1 size 1.36TiB used 2.02GiB path /dev/sdb
devid 2 size 1.36TiB used 2.00GiB path /dev/sdc
devid 3 size 1.36TiB used 2.00GiB path /dev/sdd
devid 4 size 1.36TiB used 2.00GiB path /dev/sde
devid 5 size 1.36TiB used 2.00GiB path /dev/sdf

Btrfs v3.16.2

------------------------------------------------------------------
將這個檔案系統掛載之後:

[root@mylinux ~]# mount -t btrfs /dev/sdb mypool
[root@mylinux ~]# df


檔案系統 1K-區段 已用 可用 已用% 掛載


.........

/dev/sdb 7325691860 18048 7318308224 1%
/mypool

------------------------------------------------------------------

結果並不能成功的架設一個軟體RAID6的直接可用Btrfs檔案系統。

請問是
1. 小弟的指令下錯了?

2. 還是小弟的觀念錯誤了?
實際上應該先用傳統的LINUX架設RAID6的方法,
先將軟體ARRAY架設起來,然後在將這個ARRAY Format成Btrfs系統才是正確的步驟嗎?

但是如果是這樣,小弟就有個疑問了,上面指令中的

-d raid6 -m raid6


不就沒有意義了?




--
Tags: Linux

All Comments

Ina avatar
By Ina
at 2016-01-23T04:58
你用btrfs fi df /mypool可確認data與metadata的raid方式
Quintina avatar
By Quintina
at 2016-01-25T09:02
那是因為btrfs是software RAID, df讀取的是硬體資訊
Dora avatar
By Dora
at 2016-01-27T02:17
所以df不知道btrfs如何分配空間
Victoria avatar
By Victoria
at 2016-01-31T19:10
說硬體不對,應該說btrfs建立在vfs之上
Gary avatar
By Gary
at 2016-02-05T18:00
btrfs filesystem df arch的wiki是寫用這個
Lydia avatar
By Lydia
at 2016-02-07T22:44
硬要說的話是btrfs fi show /mypool
Brianna avatar
By Brianna
at 2016-02-11T02:01
可是因為使用容量裡包含parity, 還有btrfs會用chunk
Quintina avatar
By Quintina
at 2016-02-12T15:33
實際使用空間用btrfs fi df看,但是剩餘空間只能估計了
Catherine avatar
By Catherine
at 2016-02-14T10:49
btrfs 的 df 不可信,that's all
Irma avatar
By Irma
at 2016-02-14T20:24
然後 btrfs wiki 上有剩餘空間的估計法,有點複雜
Bennie avatar
By Bennie
at 2016-02-16T03:38
修正第一句,應該說 btrfs 系統下的傳統 df -k 這個不可信
Hardy avatar
By Hardy
at 2016-02-20T17:36
或是有一條 btrfs fi usage /[mount point]
Necoo avatar
By Necoo
at 2016-02-25T11:01
不過我的會顯示 raid56 沒有 implment (btrfs tools 4.0)
Franklin avatar
By Franklin
at 2016-02-29T11:38
看起來用 btrfs fi usage 比較好

Arch Linux btrfs分割&其他問題

William avatar
By William
at 2016-01-18T20:41
※ 引述《frankmito (frankmito)》之銘言: : 小弟在KDE Plasma 5釋出之後就一直很想用用看,加上最近Mint KDE用得有點膩了 : (各種套件都感覺有點舊舊的),所以稍微爬過文之後就想挑戰一下Arch Linux。 : 其實之前就有聽說是以學習曲線陡峭聞名,加上因為激進的更新 ...

Arch Linux btrfs分割&其他問題

Delia avatar
By Delia
at 2016-01-18T19:02
小弟在KDE Plasma 5釋出之後就一直很想用用看,加上最近Mint KDE用得有點膩了 (各種套件都感覺有點舊舊的),所以稍微爬過文之後就想挑戰一下Arch Linux。 其實之前就有聽說是以學習曲線陡峭聞名,加上因為激進的更新策略, 可能更新完系統就掰了,因而一直不敢接觸。 不過關於更新及穩定性的部份 ...

有關於雙作業系統

Eartha avatar
By Eartha
at 2016-01-18T15:36
我在網路上有爬到 在win7李直接裝的 也就是像是個應用程式裝在win7 可以從控制台移除這樣 首先他先掛載虛擬映像檔,是ubuntu的 但我不想裝這樣,我想要讓linux直接獨立出來(不知道聽不聽的懂我意思,電腦很菜想 學……) 開機可以直接選要win7還是linux 這樣的話是不是一定要燒成光碟再到B ...

CentOS7的iSCSI targetd一直失敗

Zora avatar
By Zora
at 2016-01-16T21:42
: 推 rein: yaml 丟上來看看, 看起來是 config parse 問題 01/16 17:54 : → rein: 有點像這個 https://github.com/docker/compose/issues/127 01/16 17:55 and#34;/et ...

CentOS7的iSCSI targetd一直失敗

Mia avatar
By Mia
at 2016-01-16T12:00
我用CentOS-7-x86_64-LiveGNOME-1511.iso 跑live DVD,救援資料用iSCSI 很多時候超好用,但是CentOS6用tgtd都沒問題,現在7版改用targetd, 卻一直失敗。 /andgt; ls o- / ............................... ...