1. 程式人生 > >Linux系統——Raid磁盤陣列

Linux系統——Raid磁盤陣列

新的 虛擬 格式化 stat 磁盤 自動 復制 mdadm conf

Raid磁盤陣列

作用:解決磁盤速度、安全問題

Raid原理

Raid0 寫入速度極快,有幾塊硬盤,寫入速度就近似幾倍,但是安全性極差,只要一塊盤壞了,所有盤的數據全部壞掉,最少兩塊硬盤組合

性價比最高,安全性差,在不註重安全的地方可以使用

Raid1 相當於鏡像,左右兩邊數據一樣;第n塊盤是第一塊盤的鏡像

安全性高,支持n-1塊盤出現故障,一般銀行使用這種架構;一旦出現磁盤故障,會從其他盤中復制數據

Raid5 較比Raid0 多了一個校驗碼,當盤出現故障時,校驗碼能夠自動查找數據,反算回原始數據

支持壞一塊磁盤,容量近似於n-1,具有一定的安全性,性價比較高,僅次於Raid0;企業應用最多的R

aid方式

Raid5至少3塊組合

Raid10 其實是Raid1+0 a組磁盤組成Raid1 b組磁盤組成Raid1 在Raid1的基礎上組建ab兩組成為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

自動同步/dev/sdb的數據,並開始工作

# 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磁盤陣列