天天看點

配置RAID5

VMware Linux RAID5 配置

VM環境:VMware Workstation

OS環境:CentOS 5.5

 一、在VM中,軟RAID  裝置是/dev/md*,    md (Multiple Devices) 

二、在RAID5中,至少要有3塊硬碟,因為有差錯檢驗.

三、在軟RAID5中,實際的硬碟大小應該為實際硬碟數減一,即(N-1),減去的那塊空間奇偶校驗.這個空間是分散到每個磁盤上的.

四、在軟RAID5中,實際的每塊硬碟的大小,由最小的那塊硬碟來決定.因為資料會拆開平均配置設定給每塊硬碟.

五、所有實際RAID硬碟大小應該是(硬碟數or硬碟的分區數-1)*最小的那個硬碟大小or分區大小

六、因為adadm是個工具,并沒服務程序去讀取/etc/mdadm.conf檔案,是以,這個/etc/mdadm.conf檔案是系統kernel預設讀取的

       RAID子產品為kernel支援子產品,/etc/mdadm.conf作為預設的配置檔案,系統啟動時加載RAID子產品讀預設配置檔案/etc/mdadm.conf,與/etc/hosts,/etc/resolv.conf之類一  樣。

實驗

首先在VM上的Linux安裝4塊硬碟,/dev/sdb /dev/sdc /dev/sdd /dev/sde 每塊硬碟20G

fdisk -l

1.首選把這4塊硬碟合并成raid.

mdadm -Cv  /dev/md0  -l5  --raid-devices=4  /dev/sdb /dev/sdc /dev/sdd /dev/sde

 #  C 為建立RAID

 #  v 為顯示建立資訊

 #  /dev/md0 為軟raid裝置

 # --raid-devices  為幾塊硬碟

2. 這時你可以用mdadm -D /dev/md0 參看RAID建立情況

這時,還在編譯,都它編譯好了.就可以用了

3. 就建立了一個/dev/md0的raid了.但它的大小是(硬碟數or硬碟的分區數-1)*最小的那個硬碟大小or分區大小

4.如果要使用,還必須指定/dev/md0的檔案格式

  # mkfs.ext3 /dev/md0

5.這個時候,我們就要使用fdisk /dev/md0 重新對新的/dev/md0進行分區

######################這裡分完區就可以用了#########################################.

6.如果想控制頁面的大小就需要加-c32  (32辨別每個頁面32K,預設是64K),頁面大小直接影響到I/O. 

mdadm -Cv /dev/md0 -c32 -l5 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde

通過mdadm -D /dev/md0就可以看到

7.建立一個熱備磁盤 mdadm -Cv  /dev/md0  -l5  --raid-devices=4  --spare-devices=1/dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf

  # 如果某個磁盤壞了.可以自動頂上去.

注:

 用/dev/md0 的軟raid裝置生成的磁盤整列.無法進行分區. 

 mdadm -Cv  /dev/md0 -l5 -c32 --raid-devices=5 --spare-devices=1 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg

 # 這裡,無法對/dev/md0分區後的裝置進行mkfs.ext*  操作,無法建立分區的格式.是以挂載md0分區後的裝置

 # 例如  mkfs.ext3 /etc/md0p1        // error

 是以需要 建立md裝置時,用/dev/md_d0替代/dev/md0,才能對MD裝置進行分區。   

 mdadm -Cv --auto=mdp /dev/md_d0 -l5 -c32 --raid-devices=5 --spare-devices=1 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg

基本操作

mdadm -S /dev/md0      #關閉raid 

mdadm -A /dev/md0      #啟動raid

mdadm -E /dev/sdb       #如果你不知道哪個分區屬于哪個磁盤整列,可以用這個指令.

                                           #UUID就是這個磁盤整列的唯一辨別符.

mdadm -Av /dev/md0 --uuid=8ba81579:e20fb0e8:e040da0e:f0b3fec8    # 獲得UUID後,也可以這樣激活陣列

mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb                                    # 删除某個硬碟或分區.如果有一份熱備用盤.如果删除.熱備份盤會自動啟動.

mdadm /dev/md0 --add /dev/sdb                                                                    # 新加一塊硬碟.

# 重新開機後,使RAID從核心啟動.

mdadm --detail --scan >> /etc/mdadm.conf                                               # 放入配置檔案.再次重新開機raid還是存在

本文轉自babylater51CTO部落格,原文連結: http://blog.51cto.com/babylater/1356252,如需轉載請自行聯系原作者

繼續閱讀