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,如需轉載請自行聯系原作者