RAID技術
stripe:條帶。將連續的數據切分成相同大小的數據塊,把每段數據塊分別寫入到不同磁盤上的方法。
條帶技術可以增加硬盤的讀寫性能,但是不支持數據容錯。最少使用2塊盤做條帶。磁盤利用率為100%
mirror:鏡像。鏡像技術是將n(2的倍數)塊磁盤上的每個數據位同步成相同的數據位。在寫數據時,寫入2
份數據。鏡像技術有容錯功能,但是硬盤的寫性能有下降。磁盤利用率為50%
校驗碼:校驗碼技術需要至少3塊盤,其中一塊為校驗碼盤‘其他2塊為數據盤。將一個數據塊切分成AB
兩份,第一塊盤存儲A,第二快盤存儲B,第3塊校驗盤存儲他們之間的切割算法。磁盤利用率為2/3,有容錯功能。
RAID級別
通過不同的技術的組合就實現了RAID級別的不同。我們將stripe/條帶稱為RAID0,mirror/鏡像稱為RAID1
RAID0:stripe
RAID1:mirror
RAID5:奇偶校驗技術
RAID6:與RAID5類似,使用了2塊校驗盤
RAID0+1
RAID1+0
RAID創建練習
實例1、創建10G的RAID0.
說明:準備2塊5G的硬盤,可以是分區;格式化成fd類型,創建RAID。創建完RAID之后,重啟系統,RAID設備名稱會改變
1、創建2塊5G的硬盤
fdisk /dev/sdb1
fdisk /dev/sdc1
2、創建RAID0
mdadm -C /dev/md0 -a yes -l0 -n2/dev/sd{b,c}1
3、創建文件系統、格式化
mkfs.ext4 /dev/md0
實例2,創建10G的RAID1,并測試容錯功能(刪除一塊盤),spare功能
說明:先準備3個10G的硬盤或分區,2塊盤為數據存儲盤,一塊盤為備份盤
1、創建分區
fdisk /dev/sdb? 創建10G分區
fdisk /dev/sdc?創建10G分區
fdisk /dev/sdd?創建10G分區
2、創建RAID1 ,指定數據盤個數和冗余盤個數
mdadm -C /dev/md1? -a yes -l1 -n2 -x1? /dev/sda5 /dev/sda6 /dev/sda7
mdadm -D /dev/md1
Number? Major? Minor? RaidDevice? State
0? ? ? ? ? ? ? 8? ? ? ? ? ? 5? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? active sync /dev/sda5
1? ? ? ? ? ? ? 8? ? ? ? ? ? ?6? ? ? ? ?1? ? ? ? ? ? ? ? ? ? ? active sync /dev/sda6
2? ? ? ? ? ? ?8? ? ? ? ? ? ?7? ? ? ? ?–? ? ? ? ? ? ? ? ? ? ? ?spare /dev/sda7
3、創建文件系統
mkfs.ext4 /dev/md1
4、掛在raid分區到/mnt/RAID1并將fstab文件拷貝到此目錄下,拔出一塊盤,測試冗余和容錯功能
mount /dev/md1 /mnt/RAID1
cp /etc/fstab /mnt/RAID1
mdadm? /dev/md1? -r /dev/sdc? ? 拔出一塊sdc盤
mdadm? -D /dev/md1? ? ? ? ? ? ? ? ? ?查看raid狀態,正常
實例3、創建10G的RAID5,并測試容錯功能(刪除一塊盤);測試熱上線技術spare
先準備4塊硬盤或分區,2個數據塊,1個校驗盤,一個
1、創建分區
fdisk /dev/sdb1
fdisk /dev/sdc1
fdisk /dev/sdd1
2、創建RAID5
mdadm -C /dev/md5 -a yes -l5 -n3 /dev/sd{b,c,d}1
mdadm -D /dev/md5? ? ? ??查看RAID5信息
blkid? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??查看RAID5內的硬盤信息
3、創建文件系統
mkfs.ext4 /dev/md5
4、掛在RAID5分區到/mnt/md5,并將md5分區寫入fstab
mount /dev/md5? /mnt/raid5
UUID=””
5、將/etc/fstab拷貝到/mnt/raid5測試容錯性
cp /etc/fstab? ?/mnt/raid5
[root@localhost mnt]# mdadm /dev/md127 -f /dev/sdb1? ?模擬/dev/sdb1設備出錯
mdadm: set /dev/sdb1 faulty in /dev/md127
mdadm? -D? /dev/md127? ?查看RAID設備的信息發現/dev/sdb1以損壞
cat /mnt/fstab? 文件正常
6、將損壞的設備踢出
mdadm /dev/md127 -r /dev/sdb1? 將損壞的/dev/sdb1踢出
mdadm /dev/md127 -a /dev/sdb1? ?將新設備加入RAID中
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97042