您好,登錄后才能下訂單哦!
? ? ? ? 磁盤陣列(Redundant Arrays of Independent Drives,RAID)
簡介
? ? ? ? 磁盤陣列:“獨立磁盤構成的具有冗余能力的陣列”?
? ? ? ? 磁盤陣列是把多塊獨立的物理硬盤按不同的方式組合起來形成一個硬盤組(LVM邏輯卷),從而提供比單個硬盤更高的存儲性能和提供數據備份技術。?磁盤陣列還能利用同位檢查(Parity Check)的觀念,在數組中任意一個硬盤故障時,仍可讀出數據,在數據重構時,將數據經計算后重新置入新硬盤中。
功能
RAID技術主要有以下三個基本功能:
(1)通過對磁盤上的數據進行條帶化,實現對數據成塊存取,減少磁盤的機械尋道時間,提高了數據存取速度。?
(2)通過對一個陣列中的幾塊磁盤同時讀取,減少了磁盤的機械尋道時間,提高數據存取速度。?
(3)通過鏡像或者存儲奇偶校驗信息的方式,實現了對數據的冗余保護。
?
原理
? ? ? ? ?磁盤陣列作為獨立系統在主機外直連或通過網絡與主機相連。磁盤陣列有多個端口可以被不同主機或不同端口連接。一個主機連接陣列的不同端口可提升傳輸速度。?
和當時PC用單磁盤內部集成緩存一樣,在磁盤陣列內部為加快與主機交互速度,都帶有一定量的緩沖存儲器。主機與磁盤陣列的緩存交互,緩存與具體的磁盤交互數據。??
? ? ? ? 在應用中,有部分常用的數據是需要經常讀取的,磁盤陣列根據內部的算法,查找出這些經常讀取的數據,存儲在緩存中,加快主機讀取這些數據的速度,而對于其他緩存中沒有的數據,主機要讀取,則由陣列從磁盤上直接讀取傳輸給主機。對于主機寫入的數據,只寫在緩存中,主機可以立即完成寫操作。然后由緩存再慢慢寫入磁盤。
RAID各個級別數據讀寫冗余的過程(給大家一個小應用,可以通過動畫詳細了解一下具體過程)
鏈接:https://pan.baidu.com/s/1apyAVWcxmg6zExEC7dqEjw?
提取碼:bdet?
RAID級別
1.跨區卷(LVM邏輯卷)
? ?特點:擴展性
? ?缺點:無數據冗余,不可靠
? ?組成條件:可以不同大小的磁盤追加而成
? ?容量:多塊磁盤容量的總和
? ?創建方法:(詳見上篇文章“LVM邏輯卷管理”)
2.RAID 0(帶區卷,條帶卷,條帶分區)
? ?特點:高讀寫
? ?缺點:無數據冗余,不可靠
? ?組成條件:大小相同的磁盤組成
? ?容量:多塊磁盤容量的總和
? 創建方法:
(1).將新放入的磁盤創建分區,T類型代碼fd(raid)
(2).輸入指令fdisk -l? 查看并確定分區及類型創建成功
(3).輸入命令 mdadm -C? ?-v? ? /dev/md0? ? -l0? ?-n2? ? /dev/sd{b..c}1
-C :創建
-v:詳細過程
-l:級別(我們創建的時RAID0卷,級別是0)
-n:使用的磁盤數量(我們這里用了2塊)
/dev/md0 :創建的RAID0卷名字和位置? ?
/dev/sd{b..c}:創建RAID0卷使用的磁盤
(4).使用命令mdadm? ?-D? ?/dev/md0查看磁盤陣列的詳細信息
或者 cat? /proc/mdstat 查看
(5).使用命令mkfs.xfs /dev/md0? 進行格式化
(6).創建掛載點,并進行掛載(一般選用自動掛載)
RAID0卷建立完成
3.RAID1(鏡像卷)??
特點:高可靠,數據冗余
? ?缺點:無擴展性
? ?組成條件:大小相同的磁盤組成(最好是偶數)
? ?容量:多塊磁盤容量的總和的一半
? 創建方法:
(1)將新放入的磁盤創建分區,T類型代碼fd(raid)
(2)輸入命令 mdadm -C? ?-v? ? /dev/md1? ? -l1? ?-n2? ? /dev/sd{d..e} 1? -x1 /dev/sdf1
-x:? 備用磁盤 (這里使用備用數量為1,也可以是多塊備用)
/dev/sdf1:? ?所使用的備用磁盤設備
(3)使用命令mdadm? ?-D? ?/dev/md1查看磁盤陣列的詳細信息
或者?cat? /proc/mdstat 查看
(4)使用命令mkfs.xfs /dev/md0? 進行格式化
(5).創建掛載點,并進行掛載
RAID1卷創建完成了
當RAID1中有一塊磁盤損壞了,備用磁盤會頂替損壞的磁盤,并將實現數據冗余
我們來驗證一下
(1).在/opt/md1下面創建文件
(2).輸入命令 mdadm -f? ?/dev/md1? ?/dev/sdd1 將RAID1卷中的sdd1設備卸載
(3).使用命令mdadm -D /dev/md1查看磁盤陣列詳細信息
(4).再查看文件是否丟失
數據依然完好
4.RAID5
特點:高讀寫
? ?缺點:無數據冗余,不可靠
? ?組成條件:大小相同的磁盤組成
? ?容量:多塊磁盤容量的總和
? 創建方法:
(1)將新放入的磁盤創建分區,T類型代碼fd(raid)
(2)輸入命令 mdadm -C? ?-v? ? /dev/md5 ? -l5? ?-n3? ? /dev/sd{b..d}? ?-x1 /dev/sde1
(3)使用命令mdadm? ?-D? ?/dev/md5查看磁盤陣列的詳細信息
或者 cat? /proc/mdstat 查看
(4)使用命令mkfs.xfs /dev/md5?進行格式化
(5).創建掛載點,并進行掛載
這樣RAID5就建立完成了
5.RAID6
特點:高讀取,寫一般,數據冗余,高可靠
? ?缺點:最多只能損壞兩塊磁盤
? ?組成條件:至少4塊大小相同的磁盤組成?
? ?容量:n-2磁盤容量的總和
? 創建方法:
(1)將新放入的磁盤創建分區,T類型代碼fd(raid)
(2)輸入命令 mdadm -C? ?-v? ? /dev/md1? ? -l6 ?-n4 ? /dev/sd{b..e}1? ?-x1 /dev/sdf1
(3)使用命令mdadm? ?-D? ?/dev/md6查看磁盤陣列的詳細信息
或者 cat? /proc/mdstat 查看
(4)使用命令mkfs.xfs /dev/md6??進行格式化
(5).創建掛載點,并進行掛載
這樣RAID6就建立完成了
特點:數據冗余,高可靠,性能高
? ?組成條件:至少4塊大小相同的磁盤組成,且為偶數
? ?容量:多塊磁盤容量的總和的一半
? 創建方法:
(1)將新放入的磁盤創建分區,T類型代碼fd(raid)
(2)輸入命令 mdadm -C? ?-v? ? /dev/md1? ? -l1? ?-n2? ? /dev/sd{b..c}? ?建立鏡像卷md1
(3)輸入命令 mdadm -C? ?-v? ? /dev/md2 ? -l1? ?-n2? ? /dev/sd{e..f}? 建立鏡像卷md2?
(4)輸入命令 mdadm -C? ?-v? ? /dev/md10? ?-l10? -n2? ? /dev/md1? /dev/md2? 將2個鏡像卷建立成RAID0卷md10
(5)使用命令mdadm? ?-D? ?/dev/md10查看磁盤陣列的詳細信息
或者 cat? /proc/mdstat 查看
(6)使用命令mkfs.xfs /dev/md10? 進行格式化
(7).創建掛載點,并進行掛載
RAID10卷建立完成
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。