目錄
一、RAID磁盤陣列
(一)、RAID磁盤陣列介紹
(二)、RAID 0 磁盤陣列介紹
1、RAID 0
(三)、RAID 1磁盤陣列介紹
1、RAID 1
(四)、RAID 5磁盤陣列介紹(目前生産環境中用的最多的)
1、RAID 5
(五)、RAID 6 磁盤陣列介紹
1、RAID 6
(六)、RAID 1+0 磁盤陣列介紹
1、RAID 1+0
(七)、RAID0、1、5、6、10的差別
二、陣列卡
(一)、陣列卡介紹
二)、陣列卡的緩存
三、建立軟 RAID 磁盤陣列步驟:
1、檢查是否已安裝 mdadm 軟體包
2、使用fdisk工具更管理磁盤分區
3、建立 RAID 裝置
1)、建立RAID5
4、建立并挂載檔案系統
5、實作故障恢複
mdadm指令其它常用選項
六,總結
一、RAID磁盤陣列
(一)、RAID磁盤陣列介紹
1、是Redundant Array of Independent Disks的縮寫,中文簡稱為獨立備援磁盤陣列
2、把多塊獨立的實體硬碟按不同的方式組合起來形成一個硬碟組(邏輯硬碟) ,進而提供比單個硬碟更高的存儲性能和提供資料備份技術
3、組成磁盤陣列的不同方式稱為RAID級别(RAID Levels)
4、常用的RAID級别
RAID0,RAID1,RAID5,RAID6 , RAID1+0 等
(二)、RAID 0 磁盤陣列介紹
1、RAID 0
1)、RAID 0 連續以位或位元組為機關分割資料,并行讀/寫于多個磁盤上,是以具有很高的資料傳輸率,但它沒有資料備援
2)、RAID 0 隻是單純地提高性能,并沒有為資料的可靠性提供保證,而且其中的一個磁盤失效将影響到所有資料
3)、RAID 0 不能應用于資料安全性要求高的場合
(三)、RAID 1磁盤陣列介紹
1、RAID 1
1)、通過磁盤資料鏡像實作資料備援,在成對的獨立磁盤上産生互為備份的資料
2)、當原始資料繁忙時,可直接從鏡像拷貝中讀取資料,是以RAID 1可以提高讀取性能
3)、RAID 1是磁盤陣列中機關成本最高的,但提供了很高的資料安全性和可用性。當一個磁盤失效時,系統可以自動切換到鏡像磁盤上讀寫,而不需要重組失效的資料
(四)、RAID 5磁盤陣列介紹(目前生産環境中用的最多的)
1、RAID 5
1)、N (N>=3) 塊盤組成陣列,一份資料産生N-1個條帶,同時還有1份校驗資料,共N份資料在N塊盤上循環均衡存儲
2)、N塊盤同時讀寫,讀性能很高,但由于有校驗機制的問題,寫性能相對不高
3)、(N-1) / N 磁盤使用率
4)、可靠性高,允許壞1塊盤,不影響所有資料
(五)、RAID 6 磁盤陣列介紹
1、RAID 6
1)、N (N>=4) 塊盤組成陣列,(N-2) / N 磁盤使用率
2)、與RAID 5相比,RAID 6增加了第二個獨立的奇偶校驗資訊塊
3)、兩個獨立的奇偶系統使用不同的算法,即使兩塊磁盤同時失效也不會影響資料的使用
4)、相對于RAID 5 有更大的"寫損
(六)、RAID 1+0 磁盤陣列介紹
1、RAID 1+0
1)、N (偶數,N>=4) 塊盤兩兩鏡像後,再組合成一個RAID 0
2)、N/2 磁盤使用率
3)、N/2 塊盤同時寫入,N塊盤同時讀取
4)、性能高,可靠性高
(七)、RAID0、1、5、6、10的差別
RAID級别 | 硬碟數量 | 磁盤使用率 | 是否有校驗 | 保護能力 | 寫性能 |
RAID0 | N | N | 無 | 無 | 單個硬碟的N倍 |
RAID1 | N (偶數) | N/2 | 無 | 允許一個裝置故障 | 需寫兩對儲存設備,互為主備 |
RAID5 | N>=3 | (N-1) /N | 有 | 允許一個裝置故障 | 需寫計算校驗 |
RAID6 | N>=4 | (N-2)/N | 有 | 允許兩個裝置故障 | 需雙重寫計算校驗 |
RAID10 | N>=4(偶數) | N/2 | 無 | 允許兩個基組中各壞一個 | N/2塊盤同時寫入 |
二、陣列卡
(一)、陣列卡介紹
1、陣列卡是用來實作RAID功能的闆卡
2、通常是由 I/0 處理器、硬碟控制器、硬碟連接配接器和緩存等一系列元件構成的
3、不同的RAID卡支援的RAID功能不同
例如支援RAID0、RAID1、RAID5、RAID10等
4、RAID卡的接口類型
IDE接口、SCSI接口、SATA接口和SAS接口
二)、陣列卡的緩存
1、緩存(Cache)是RAID卡與外部總線交換資料的場所,RAID卡先将資料傳送到緩存,再由緩存和外邊資料總線交換資料
2、緩存的大小與速度是直接關系到RAID卡的實際傳輸速度的重要因素
3、不同的RAID卡出廠時配備的記憶體容量不同,一般為幾兆到數百兆容量不等
三、建立軟 RAID 磁盤陣列步驟:
1、檢查是否已安裝 mdadm 軟體包
rpm -q mdadm
yum install -y mdadm
2、使用fdisk工具更管理磁盤分區
fdisk /dev/sdb
fdisk /dev/sdc
3、建立 RAID 裝置
1)、建立RAID5
mdadm -C -v /dev/md0 [-a yes] -l5 -n3 /dev/sd [bcd]1 -x1 /dev/sde1
指令字 raid名字 級别 -n磁盤數量 -x熱備盤 熱備盤的分區裝置
-C:表示建立
-v:顯示建立過程中的詳細資訊
/dev/mdo:建立RAID5的名稱
-a yes:–auto,表示如果有什麼裝置檔案沒有存在的話就自動建立,可省略
-l:指定RAID的級别, l5表示建立RAID5
-n:指定使用幾塊硬碟建立RAID, n3表示使用3塊硬碟建立RAID
/dev/sd [bcd]1:指定使用這四塊磁盤分區去建立RAID
-x:指定使用幾塊硬碟做RAID的熱備用盤,x1表示保留1塊空閑的硬碟作備用
dev/sde1:指定用作于備用的磁盤
4、建立并挂載檔案系統
mkfs -t xfs /dev/md0
mkdir /myraid
mount /dev/md0 /myraid/
df -Th
cp /etc/fstab /etc/fstab.bak
vim /etc/fstab
/dev/md0 /myraid xfs defaults 0 0
5、實作故障恢複
mdadm /dev/md0 -f /dev/sdb1 #模拟/dev/sdb1故障
mdadm -D /dev/md0 #檢視發現sde1已頂替sdb1
mdadm指令其它常用選項
r:移除裝置
-a:添加裝置
-S:停止RAID
-A:啟動RAID
mdadm -S /dev/md0
mdadm /dev/md0 -r /dev/sdb1
六,總結
學習了如何制作軟raid,生産中不用軟raid看懂就行不需要掌握。