硬陣列和軟陣列沒有什么可比性,畢竟應用的場景不一樣,比如硬陣列性能強勁,有額外的內存支持緩存使其更快,但也有缺點,以硬盤為個數,且如果其中某個硬盤的容量不齊,那么會以最小的容量為准,體現出硬陣列的不靈活。而軟陣列體現的優勢在於靈活,可以實現硬盤或者分區的陣列創建,如果容量不同,那么可以通過LVM這樣的分區來達到目的,但缺點是隨着系統奔潰,陣列也會崩潰,體現出了不穩定的問題。
下面是實例操作:
先安裝陣列工具:yum install -y msdam
RAID種類(理論):
- RAID 0 : 讀寫性能(最少兩塊硬盤),硬盤使用量是所有硬盤大小之和,性能是所有硬盤之和
- RAID 1 : 讀寫性能,冗余性(最少兩塊硬盤),空間利用率:所有磁盤中最小的那塊(n/2); 讀性能接近RAID0,寫性能較RAID0弱一些;有冗余能力
- RAID 5 : 讀寫性能,冗余性(至少3塊硬盤),空間利用率:1-1/n。讀性能接近RAID0,寫性能較RAID0弱一些。冗余能力:可接受一塊硬盤的損壞
- RAID 6 : 讀寫性能,冗余性(至少4塊硬盤),空間利用率:1 - 2/n。讀寫性能較RAID5,讀性能比RAID5還要弱一些;冗余能力:可接受2塊硬盤損壞
mdadm使用:
用法:mdadm [模式] 選項 <RAID設備>
選項:
-f : FAIL , 將一個磁盤設置為故障狀態 -l : LEVEL , 設置磁盤陣列的級別 -r : 移除故障設備 -a : 添加新設備進入磁盤陣列 -S : 停止一個磁盤陣列 -v : --verbose:顯示細節 -D, --detail: 打印一個或多個md device 的詳細信息 -x :--spare-devices 指定一個備份磁盤,也就是指定初始陣列的冗余device 數目即spare device數目; - n : 指定磁盤的個數 -A : --assemble:加入一個以前定義的陣列 -B : --build:創建一個沒有超級塊的陣列(Build a legacy array without superblocks.) -C : --create:創建一個新的陣列 -F : --follow, --monitor:選擇監控(Monitor)模式 -G : --grow:改變激活陣列的大小或形態 -I : --incremental:添加一個單獨的設備到合適的陣列,並可能啟動陣列 --auto-detect:請求內核啟動任何自動檢測到的陣列 -h : --help:幫助信息,用在以上選項后,則顯示該選項信息 --help-options:顯示更詳細的幫助 -V : --version:打印mdadm的版本信息 -b : --brief:較少的細節。用於 --detail 和 --examine 選項 -Q : --query:查看一個device,判斷它為一個 md device 或是 一個 md 陣列的一部分 -E : --examine:打印 device 上的 md superblock 的內容 -c : --config= :指定配置文件,缺省為 /etc/mdadm.conf -s : --scan:掃描配置文件或 /proc/mdstat以搜尋丟失的信息。配置文件/etc/mdadm.conf
實例:
# 創建RAID0
mdadm -C /dev/md0 -l 0 -n 3 /dev/vdb1 /dev/vdc1 /dev/vdd1
# 查看RAID的詳細信息
mdadm --detail /dev/md0
# 查看所有RAID詳細信息
mdadm -Evs
# 設置開機啟動自動掛載 echo "/dev/md0 /raid0 xfs defaults 0 0" >> /etc/fstab
# 模擬一個RAID故障
mdadm -f /dev/md0 -f /dev/vdd1
# 從RAID刪除分區
mdadm /dev/md0 -r /dev/vdd1
# 向RAID添加分區
mdadm /dev/md0 -a /dev/vdd1
# 向RAID擴容 # 前提先將分區添加到RAID中,此時狀態為熱備 # 然后再進行擴容,其中n后面為序號,使用mdadm -D /dev/md0進行輸出 mdadm -G /dev/md0 -n4
參考:
http://blog.51cto.com/wqmsl/468700(以上內容部分轉自此篇文章)
https://www.jianshu.com/p/f207c58642b0(以上內容部分轉自此篇文章)
http://www.voidcn.com/article/p-mvopggxp-qe.html(以上內容部分轉自此篇文章)