軟RAID
一.概念
RAID是多個磁盤合成一個“陣列”來提供更好的性能、冗余、或者兩者都提供。
二.作用
提高IO能力
: 磁盤并行讀寫
提高冗余來實現 :磁盤冗余來實現
三.實現方式
外接式磁盤陣列:通過擴展卡提供適配能力
內接式RAID:主板集成RAID控制器
軟件RAID:通過OS實現
(今天的重點)
四.RAID級別
1. Raid-0:條帶卷,strip
chunk最小寫入單位 至少2塊盤 空間大小 單塊磁盤大小*n
讀寫能力同時提升,但沒有容錯,所以,已經很少用了
2.Raid-1:鏡像卷,mirror
讀性能提升,寫入比單塊盤慢 空間始終是一塊盤的大小 容錯率高 可以壞 n-1塊盤
|
兩塊磁盤,一塊為存儲數據的,另一塊則同步,當左邊進行寫數據是,右邊會同步,該磁盤比較浪費時間,不過
有容錯,在生產中還是有很多用的
3.Raid-4:多塊數據盤異或運算值 (校驗)
需要四塊磁盤,但校驗區全部在第四塊磁盤上,比較危險
|
|
|
校驗區 |
磁盤1 |
磁盤2 |
磁盤3 |
(校驗區) |
|
|
|
校驗區 |
|
|
|
校驗區 |
4.Raid-5
讀、寫性能提升
可用空間:(N-1)*min(S1,S2,…)
有容錯能力:允許最多1 塊磁盤損壞
最少磁盤數:3, 3+
|
|
|
校驗區 |
磁盤1 |
磁盤2 |
校驗區 |
磁盤4 |
|
校驗區 |
磁盤3 |
|
校驗區 |
|
|
|
|
|
|
校驗區 |
|
|
校驗區 |
|
Raid5有一塊備用的硬盤,并且校驗區分布排放,就算壞掉一塊,備用盤會立即頂上
5.Raid-6
讀、寫性能提升
可用空間:(N-2)*min(S1,S2,…)
有容錯能力:允許最多2 塊磁盤損壞
最少磁盤數:4, 4+
|
|
校驗區 |
校驗區 |
|
校驗區 |
校驗區 |
|
校驗區 |
|
校驗區 |
|
|
校驗區 |
|
校驗區 |
比較浪費因為有兩塊盤都做了校驗盤,但數據絕對安全
6.Raid-10
讀、寫性能提升
可用空間:N*min(S1,S2,…)/2
有容錯能力:每組鏡像最多只能壞一塊
最少磁盤數:4, 4+
7.Raid-01和Raid-50和Raid-10排列一樣
8. RAID7:以理解為一個獨立存儲計算機,自身帶有操作系統和管理工具,可以獨立運行,理論上性能最高的RAID
常用級別:RAID-0, RAID-1, RAID-5, RAID-10,RAID-50, JBOD
五.創建軟Raid5
1.
mdadm –C
/dev/md0 –l 5 –n3 -x1
/dev/sdb{2,3,4,5} 創建raid-5 /dev/md0
2.
mdadm –Ds 查看所創建的/dev/md0
3. mdadm –Ds > /etc/mdadm.conf 將成員列表信息導入 /etc/mdadm.conf (必須導入,如果關閉md0的話 ,沒有配置文件就啟動不了)
4. mkfs.ext4 /dev/md0 格式化md0
5.
寫入/etc/fstab
6.
Lsblk
/dev/md0 查看創建的md0
六.模擬損壞
1.Mdadm /dev/md0 -f /dev/sdb5 模擬將/dev/md0 raid中的sdb5壞掉
2.mdadm /dev/md0 –r /dev/sdb5 拔掉壞掉的sdb5
3.加入sdb5又是一塊新的硬盤,替換掉壞的那塊
Mdadm /dev/md0
-a /dev/sdb5
4.成功換上新的硬盤
向/dev/md0 增加設備sdb5如數據盤不夠,則加為數據盤,如夠,加為熱備盤
mdadm
-A /dev/md0 從/etc/mdadm.conf中讀取成員信息,并僅激活md1
mdadm
-A -s 從/etc/mdadm.conf中讀取成員信息,并激活所有的raid
原創文章,作者:Touch,如若轉載,請注明出處:http://www.www58058.com/85609