RAID介紹:
磁盤陣列既本文中所講的RAID,其具有提高磁盤操作效率及容錯的功能。RAID分為硬RAID和軟RAID,硬RAID是基於磁盤陣列卡的,而軟RAID則是使用軟件管理,本文中所述的RAID屬於軟RAID。
各個RAID類型的簡單介紹:
RAID0:至少需要兩塊磁盤,提高讀寫性能,沒有容錯能力。磁盤利用率為:100% RAID1:至少需要兩塊硬盤,鏡像數據,具有容錯能力,讀的性能提升,寫的性能下降。磁盤利用率為: 50% RAID4:至少需要三塊硬盤,允許一塊出錯,讀寫性能提升。磁盤利用率為: (n-1)/n RAID5:至少需要三塊硬盤,允許一塊出錯,讀寫性能提升。磁盤利用率為: (n-1)/n RAID6:至少需要四塊硬盤,允許兩塊出錯,讀寫性能提升。磁盤利用率為:(n-2)/n RAID10:至少需要四塊硬盤,允許不同組內各壞一塊盤,讀寫性能提升。磁盤利用率為:50
環境準備:
本文中使用VirtualBox虛擬機,你也可以使用VMware的虛擬機。虛擬機中安裝好CentOS 6.5版本後,添加四塊大小為10GB的SCSI硬盤,此處硬盤接口類型可隨意。
軟件包安裝:
# yum install -y mdadm //mdadm是Linux下的軟RAID管理程序。
軟RAID創建方法:
查看剛剛添加的硬盤。
# lsblk
若剛才添加的硬盤不顯示,則重啓系統後再次查看,重啓命令如下。
# reboot
下面我將帶你創建一個RAID10來了解CentOS 6下軟RAID創建和管理的流程。
RAID10是RAID1和RAID0組合在一起的一種形式,兼具兩者的優點,在企業中比較常用。製作時先做RAID1再做RAID0,如下圖中就是本例中的RAID10的創建方案。結合圖片可以很容易理解,RAID10就是兩組高可靠的RAID1被使用RAID0組合在一起增加了性能。
具體步驟如下。
一、先為每塊硬盤新建一個分區,並將分區類型修改為RAID。此處需注意的是:加入到同一個RAID的不同硬盤上的分區的大小最好相同,否則以容量最小的分區的容量作為同一RAID在所有硬盤上的可用容量,其餘空間則浪費掉。
這裏只以/dev/sdb為例説明,其餘硬盤按照需求參考此步驟操作即可。
使用fdisk工具編輯/dev/sbd硬盤的分區表,本例中為每塊硬盤創建1個主分區,每個主分區使用全部硬盤空間。
# fdisk /dev/sdb
fdisk工具的使用方法這裏不做詳細説明,如需瞭解可參考此篇文章。
查看劃分完的分區。
二、將分區類型修改為RAID,默認為Linux。
在fdisk程序中輸入t,隨後會要求你輸入要將分區更改為的類型的代碼,並提示可以輸入L或list列出所有可選的類型的代碼。
注意,如果硬盤中存在多個分區(本例中一塊硬盤只有一個分區),那輸入t後還會要求你輸入要更改分區類型的分區的編號,如下圖中,我選擇為1號分區更改分區類型。
輸入L,查看所有可選類型。
如上圖紅色箭頭標記的,我們要將分區類型修改為Linux raid auto,輸入他的代碼:fd,而後會彈出一個修改成功的提示。
將所有硬盤的所有分區都按照如上步驟修改其分區類型。
全部修改完後,查看所有磁盤。
# lsblk
上圖中,可以看到每塊硬盤下都有我們剛剛新建的分區,若你看不到分區也不用着急,可以執行下面的命令後再次查看。
# partprobe //使系統內核立即讀取新的分區表信息
若Shell提示找不到partprobe命令則可以參考此篇文章解決。
三、使用mdadm工具創建並管理軟RAID
使用mdadm工具將/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde這四塊硬盤組建成RAID10。
# mdadm -C /dev/md10 -a yes -l 10 -n 4 /dev/sd{b,c,d,e}1 //不要看命令好長就覺得頭暈,可以結合下面的命令參數解釋來試着理解這條命令中每一部分的含義。
執行後,返回信息提示已經成功創建。
在組建RAID時若彈出以下提示是警告你:軟RAID不能用作啓動盤,是否還繼續創建軟RAID,輸入“y”確認即可。
若出現下圖這種提示是因為磁盤之前做過一次RAID,也輸入y確認。
以下是mdadm工具各個參數的詳細説明:
-A 裝配模式 //暫時沒搞懂是怎麼用的,如果你知道的話歡迎留言。 -C 創建模式 創建模式專用選項: -n 用於創建RAID設備的個數 -x 熱備磁盤的個數 -l 指定RAID級別 -a 參數值:yes(自動為創建的RAID設備創建設備文件) -c 指定塊的大小,默認為512KB -F FOLLOW 監控 -S 停止RAID -D 顯示陣列詳細信息 例如: # mdadm -C /dev/md10 -a yes -l 10 -n 4 /dev/sd{b,c,d,e}1 //此條命令就是本文中創建RAID10的命令,現在可以結合參數的幫助文檔來理解啦! 管理模式命令: -f 將一塊硬盤標記為損壞 -r 移除設備 -a 添加新設備 例如: # mdadm /dev/md0 -a /dev/sdb1 //這裏將/dev/sdb1這塊硬盤從RAID10中移除。
需要注意的是,使用mdadm工具組建完軟RAID後要將其寫入到RAID配置文件中,否則系統重啓後RAID設備的名稱會變為默認的md127,而非之前指定的md10。
# mdadm -Ds > /etc/mdadm.conf
查看剛剛創建的RAID10的信息。
# mdadm -D /dev/md10
四、為RAID設備指定文件系統。
這裏我將其格式化為ext4文件系統。
# mkfs.ext4 /dev/md10
五、掛載磁盤
# mount /dev/md10 /mnt
也可以將其寫入到/etc/fstab文件中,使其開自動掛載。
# vim /etc/fstab