RAID 6 是 RAID 5 的升級版,它有兩個分布式奇偶校驗,即使兩個磁盤發生故障後依然有容錯能力。在兩個磁盤同時發生故障時,系統的關鍵任務仍然能運行。它與 RAID 5 相似,但性能更健壯,因為它多用了一個磁盤來進行奇偶校驗。
在之前的文章中,我們已經在 RAID 5 看了分布式奇偶校驗,但在本文中,我們將看到的是 RAID 6 雙分布式奇偶校驗。不要期望比其他 RAID 有更好的性能,除非你也安裝了一個專用的 RAID 控制器。在 RAID 6 中,即使我們失去了2個磁盤,我們仍可以通過更換磁盤,從校驗中構建數據,然後取回數據。
在 Linux 中安裝 RAID 6
要建立一個 RAID 6,一組最少需要4個磁盤。RAID 6 甚至在有些組中會有更多磁盤,這樣將多個硬盤捆在一起,當讀取數據時,它會同時從所有磁盤讀取,所以讀取速度會更快,當寫數據時,因為它要將數據寫在條帶化的多個磁盤上,所以性能會較差。
現在,很多人都在討論為什麼我們需要使用 RAID 6,它的性能和其他 RAID 相比並不太好。提出這個問題首先需要知道的是,如果需要高容錯性就選擇 RAID 6。在每一個用於數據庫的高可用性要求較高的環境中,他們需要 RAID 6 因為數據庫是最重要,無論花費多少都需要保護其安全,它在視頻流環境中也是非常有用的。
要創建一個 RAID 6 最少需要4個磁盤。你也可以添加更多的磁盤,但你必須有專用的 RAID 控制器。使用軟件 RAID 我們在 RAID 6 中不會得到更好的性能,所以我們需要一個物理 RAID 控制器。
如果你新接觸 RAID 設置,我們建議先看完以下 RAID 文章。
操作系統:CentOS6.5Final
IP 地址:192.168.0.228
主機名: rd6.tecmintlocal.com
磁盤1[20GB]:/dev/sdb
磁盤2[20GB]:/dev/sdc
磁盤3[20GB]:/dev/sdd
磁盤4[20GB]:/dev/sde
這是9篇系列教程的第5部分,在這裡我們將看到如何在 Linux 系統或者服務器上使用四個 20GB 的磁盤(名為 /dev/sdb、 /dev/sdc、 /dev/sdd 和 /dev/sde)創建和設置軟件 RAID 6 (條帶化雙分布式奇偶校驗)。
1、 如果你按照我們最進的兩篇 RAID 文章(第2篇和第3篇),我們已經展示了如何安裝mdadm
工具。如果你直接看的這篇文章,我們先來解釋下在 Linux 系統中如何使用mdadm
工具來創建和管理 RAID,首先根據你的 Linux 發行版使用以下命令來安裝。
# yum install mdadm [在 RedHat 系統]
# apt-get install mdadm [在 Debain 系統]
2、 安裝該工具後,然後來驗證所需的四個磁盤,我們將會使用下面的fdisk
命令來檢查用於創建 RAID 的磁盤。
# fdisk -l | grep sd
在 Linux 中檢查磁盤
3、 在創建 RAID 磁盤前,先檢查下我們的磁盤是否創建過 RAID 分區。
# mdadm -E /dev/sd[b-e]
# mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde # 或
在磁盤上檢查 RAID 分區
注意: 在上面的圖片中,沒有檢測到任何 super-block 或者說在四個磁盤上沒有 RAID 存在。現在我們開始創建 RAID 6。
4、 現在在 /dev/sdb
, /dev/sdc
, /dev/sdd
和 /dev/sde
上為 RAID 創建分區,使用下面的 fdisk 命令。在這裡,我們將展示如何在 sdb 磁盤創建分區,同樣的步驟也適用於其他分區。
創建 /dev/sdb 分區
# fdisk /dev/sdb
請按照說明進行操作,如下圖所示創建分區。
n
創建新的分區。P
選擇主分區。P
來打印創建好的分區。L
,列出所有可用的類型。t
去修改分區。fd
設置為 Linux 的 RAID 類型,然後按回車確認。p
查看我們所做的更改。w
保存更改。創建 /dev/sdb 分區
創建 /dev/sdc 分區
# fdisk /dev/sdc
創建 /dev/sdc 分區
創建 /dev/sdd 分區
# fdisk /dev/sdd
創建 /dev/sdd 分區
創建 /dev/sde 分區
# fdisk /dev/sde
創建 /dev/sde 分區
5、 創建好分區後,檢查磁盤的 super-blocks 是個好的習慣。如果 super-blocks 不存在我們可以按前面的創建一個新的 RAID。
# mdadm -E /dev/sd[b-e]1
# mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 # 或
Check Raid on New Partitions
*在新分區中檢查 RAID *