RAID是磁盤備援陣列(redundant array of independent disks)簡稱磁盤陣列。
RAID是一種把多塊獨立的實體磁盤按不同的raid級别組合起形成一個磁盤組,在邏輯上看是一塊大的磁盤,可以提供比單個實體磁盤更大的存儲容量或更高的存儲性能,同時又能提供不同級别資料備援備份的一種技術。
用RAID最直接的好處是:
提升資料安全性
提升資料讀寫性能
提供更大的單一邏輯磁盤資料容量存儲
軟體磁盤陣列(software RAID),主要由電腦主機闆CPU處理數組存儲作業,缺點為耗損較多CPU資源運算RAID,優點是價格低。
硬體磁盤陣列(Hardware RAID),RAID卡上内置處理器,不需要伺服器的CPU運算。優點是讀寫性能最快,不占用伺服器資源,可以用于任何作業系統,缺點是其售價很高,但在企業生産環境首選硬RAID解決方案。
DELL伺服器,預設就會支援RAID0,1,如果RAID5,10就需要買raid卡了。
LVM是在硬碟的硬碟分區上又建立一個邏輯層,以友善系統管理硬碟分區系統。
差別:
LVM:靈活的管理磁盤的容量,有一定的備援和性能功能,但很弱。
RAID:更側重性能和資料安全。
運維生産環境常用RAID級别為RAID0,RAID1, RAID5 ,RAID10
RAID級别
最少磁盤要求
關鍵優點
關鍵缺點
實際應用場景
RAID0
1塊
讀寫速度快
沒有任何備援
MySQL Slave(資料庫的從庫),叢集的節點RS
RAID1
2塊(隻能)
100%備援,鏡像
讀寫性能一般,成本高
單獨的,資料很重要,且不能當機的業務,監控,系統盤
RAID5
3塊
具有一定性能和備援,可以壞一塊盤
寫入性能不高
一般的業務都可以用
RAID10
4塊
讀寫速度很快,100%備援
成本高
性能和備援要求很好的業務。資料庫主庫和存儲的主節點。
RAID 0 又稱為Stripe(條帶化)或striping(條帶模式),它在所有RAID級别中具有最高的存儲性能(磁盤容量不浪費,讀寫很快)。
RAID0 提高存儲性能的原理是把連續的資料分散到多個磁盤上存取,這樣,系統有資料請求就可以被多個磁盤并行的執行,每個磁盤執行屬于它自己的那部分資料請求,這種資料上的并行操作可以充分利用總線的帶寬,顯著提高磁盤整體存取性能。
要制作RAID0至少要1塊實體磁盤,例如DELL伺服器帶有RAID卡,如果不做RAID就不能使用磁盤,除非将磁盤直接接入主機闆,是以将一塊磁盤坐RAID0使用。
關注點
描述
容量
是5塊盤加在一起的容量。在所有RAID級别中具有最高的存儲性能,原理是把連續的資料分散到多個磁盤上存取。
性能
理論上磁盤讀寫速度比單盤提升5倍,但由于總線帶寬等多種因素的影響,實際的提升速率肯定會低于理論值,但是,大量資料并行傳輸與串行傳輸比較,提速效果顯然毋庸置疑,磁盤越多倍數越小。
備援
無任何備援,壞1塊盤,整個RAID就不能用了
場合
适合于大規模并發讀寫,但對資料安全性要求不高的情況,如mysql slave(資料塊從庫),叢集的節點RS(服務員)
特點
速度快,無備援,容量無損失
RAID 1 又稱為Mirror 或Mirrooring(鏡像),它的宗旨是最大限度的保證使用者資料的可用性和可修複性,RAID 1 的操作方式是把使用者寫入硬碟的資料百分之百的自動複制到另外一個硬碟上,進而實作存儲雙份的資料。
要制作RAID 1,隻支援兩塊盤,整個RAID大小等于兩個磁盤中最小的那塊的容量,是以,最好使用同樣大小的磁盤,在存儲時同時寫入兩塊磁盤,實作資料完整備份,但相對降低了寫入性能,但是讀取資料時可以并發,相當于兩塊RAID 0的讀取效率。
損失50%的資料容量,列如2塊1T的盤,做完RAID1後容量為1T
Mirror不能提高存儲性能,理論上寫性能和單盤差不多。
在所有RAID級别中,RAID1提供最高的資料安全保障,備援度100%
100%備援,容量損失半。
RAID 是一種存儲性能,資料安全和存儲成本兼顧的存儲解決方案。
RAID 5需要三塊或以上的實體磁盤,可以提供熱備盤實作故障恢複,采用奇偶校驗,可靠性強,隻有同時損壞2塊盤時資料才會損壞,隻損壞1塊盤時,系統會根據存儲的奇偶校驗位重建資料,臨時提供服務,此時如果有熱備盤,系統還會自動在熱備盤上重建故障磁盤上的資料。
<a href="https://s3.51cto.com/wyfs02/M00/9C/72/wKioL1lwbwSDfy_kAACvf4i09P0800.jpg" target="_blank"></a>
資料存儲方式如圖所示DP為D1,D2,D3的奇偶校驗資訊,其他以此類推,由圖看出,RAID5 不對存儲的資料進行備份,而是把資料和相對應的奇偶校驗資訊存儲到組成的RAID5的各個磁盤上,并且奇偶校驗資訊和相對應的資料分布存儲于不同的磁盤上,當RAID5的一個磁盤資料發生損壞後,利用剩下的資料和相應的奇偶校驗資訊區恢複被損壞的資料。
RAID 5 具有和RAID 0 相近的資料讀取速度,隻是多了奇偶校驗資訊,寫入資料速度比單個磁盤寫入操作稍慢。
損失一塊盤的資料容量10*600G 9*600G
可損失一塊盤,RAID資料安全保障程度比RAID 1 低而磁盤空間使用率要比raid 1 高
RAID 5 可以了解為是RAID 0 和RAID 1的折中方案,适合對性能和備援都有一定要求,又都不是十分高的情況。
mysql的主從庫都可以,存儲也可以,普通的伺服器為了減少維護成本,又保持一定備援和讀性能都可以做RAID 5
容量損失一塊盤,寫資料通過奇偶校驗,RAID 1和 RAID 0的折中方案。
<a href="https://s5.51cto.com/wyfs02/M02/9C/72/wKioL1lwbxmTH9CmAADpHt6ZT_I856.jpg" target="_blank"></a>
RAID 1+0 也被稱為RAID 10标準,實際是将RAID 1和RAID 0标準結合的産物,在連續地以位或位元組為機關分割資料并且并行讀/寫多個磁盤的同時,為每一塊磁盤作磁盤鏡像進行備援。它的優點是同時擁有RAID 0的超凡速度和RAID 1的資料高可靠性,但是CPU占用率同樣也更高,而且磁盤的使用率比較低。
極高的讀寫效率和較高的資料保護、恢複能力
注意一下Raid 10 和 Raid01的差別:
RAID01又稱為RAID0+1,先進行條帶存放(RAID0),再進行鏡像(RAID1)。
RAID10又稱為RAID1+0,先進行鏡像(RAID1),再進行條帶存放(RAID0)。
RAID10提供100%的資料備援
應用場合
RAID 10适用于資料庫存儲伺服器等需要高性能、高容錯但對容量要求不大的場合
RAID 1和RAID 0标準結合的産物
本文轉自寫個部落格騙錢部落格51CTO部落格,原文連結http://blog.51cto.com/dadonggg/1949443如需轉載請自行聯系原作者
菜鳥東哥