Linux系統——Raid磁盤陣列
Raid磁盤陣列
作用:解決磁盤速度、安全問題
Raid原理
Raid0 寫入速度極快,有幾塊硬盤,寫入速度就近似幾倍,但是安全性極差,只要一塊盤壞了,所有盤的數據全部壞掉,最少兩塊硬盤組合
性價比最高,安全性差,在不註重安全的地方可以使用
Raid1 相當於鏡像,左右兩邊數據一樣;第n塊盤是第一塊盤的鏡像
安全性高,支持n-1塊盤出現故障,一般銀行使用這種架構;一旦出現磁盤故障,會從其他盤中復制數據
Raid5 較比Raid0 多了一個校驗碼,當盤出現故障時,校驗碼能夠自動查找數據,反算回原始數據
支持壞一塊磁盤,容量近似於n-1,具有一定的安全性,性價比較高,僅次於Raid0;企業應用最多的R
Raid5至少3塊組合
Raid10 其實是Raid1+0 a組磁盤組成Raid1 b組磁盤組成Raid1 在Raid1的基礎上組建a、b兩組成為Raid0
可以允許各組壞掉一半的盤,讀寫速度提高,安全性比Raid5高,性價比不如Raid5高;
Raid10 至少4塊組合
企業中,用硬件raid來工作,手動raid視為軟件raid;硬件raid性能遠高於軟件raid,僅能在服務器上操作
軟件raid命令
mdadm
先添加硬盤/dev/sd[bcde]===># mdadm -Cv /dev/md5 -l5 -n3 -x1 /dev/sd[bcde]===># mdadm -D /dev/md5
格式化# mkfs.ext4 /dev/md5===>掛載# mount /dev/md5 /benet===>手動創建raid配置 # madam -D -s>/etc/mdadm.conf
===># vim /etc/madam.conf 在UUID號行末尾 空格 auto=yes
==============================
模擬/dev/sdb硬盤損壞,將其拔出後再插入
# mdadm /dev/md5 -f /dev/sdb
# mdadm -D /dev/md5 或 cat /proc/mdstat #查看磁盤情況#
/dev/sdb硬盤failed後,備用硬盤/dev/sde
# mdadm /dev/md5 -r /dev/sdb #將/dev/sdb硬盤移除#
# cat /proc/mdstat 或mdadm -D /dev/md5
# mdadm /dev/md5 -a /dev/sdb #模擬一塊正常硬盤將其插入到虛擬機#
# mdadm -D /dev/md5 或 cat /proc/mdstat
=============================
raid的拉伸
添加一塊新的硬盤/dev/sdf,將其添加到raids中作為熱備盤
# mdadm -G /dev/md5 -n4
# mdadm -D /dev/md5
=============================
刪除軟件raid /dev/md5設備
# umount /dev/md5
# mdadm -S /dev/md5
# vim /etc/fstab ###刪除/dev/md5所在行###
# rm -f /etc/mdadm.conf
Linux系統——Raid磁盤陣列