談起 RAID,中文理解就是磁盤陣列。簡單來說,就是把幾塊硬盤合起來使用,形成一整個硬盤陣列的意思。常見 RAID 方案有 raid0、raid1、raid5、raid6、raid10、raid01,本視頻主要談談 raid01 和 raid10 的區(qū)別。
RAID01,是 raid0 和 raid1 的結(jié)合,而RAID10,即 raid1 與raid0 的結(jié)合,也是至少需要 4 塊硬盤來組建,兩者都具備RAID 0的高性能及RAID 1的高可靠性。
但不同的是,在數(shù)據(jù)寫入方式上:
RAID 01技術(shù)是先按RAID0分成兩組,再分別對兩組按RAID1方式鏡像,也就是先條帶,后鏡象。
而RAID10,是先對兩塊磁盤分別作RAID1,然后再將兩部分作RAID0,如圖所示,也就是先將數(shù)據(jù)進行鏡像復制RAID1,然后再將兩個RAID1組中的數(shù)據(jù)進行條帶化RAID0。
在安全性上:
理論上,RAID10只要壞的不是同一組中的所有磁盤,如圖所示,假設(shè)當DISK0損壞時,在剩余3塊盤中,只有當DISK1一個盤發(fā)生故障時,才會導致整個RAID失效,也就是Disk0和Disk1又或Disk2和Disk3不能同時損壞,我們可理解為最多可損壞50%的硬盤設(shè)備而不丟失數(shù)據(jù)。
而RAID 01,則只能在其中一個RAID0組中的一塊硬盤故障的情況下保證數(shù)據(jù)的可靠性。如果兩個RAID0組中的硬盤同時故障,則數(shù)據(jù)將無法恢復。如圖所示,我們假設(shè)DISK0損壞,在剩下的3塊盤中,只要DISK2,DISK3兩個盤中任何一個損壞,都會導致整個RAID失效,我們可簡單計算故障率為2/3。
因此,RAID10比RAID01在安全性方面要強。
這里,RAID 10 需要大量磁盤,因此成本較高,而RAID 01需要更多的磁盤來實現(xiàn)相同的存儲容量,存儲效率較低??偟膩碚f,RAID 10 適用于對性能和可靠性要求都較高的場景,但成本較高;RAID 01適用于對性能要求較高,對可靠性要求相對較低的場景,但仍需注意其有限的故障容忍性。