你聽說過RAID嗎?
什么是軟RAID?什么是硬RAID?
RAID0、RAID1、RAID5、RAID10……分別是什么意思?
哪種存儲方式更安全呢?
那么今天,小編就帶大家走進RAID
了解一下RAID的基礎知識,
干貨慢慢,快收藏哦~
走進RAID
RAID(redundant array of independent disks),獨立磁盤冗余陣列。單個硬盤無法滿足大量數(shù)據(jù)存儲和數(shù)據(jù)安全性的需求,RAID將多個獨立的物理硬盤按照一定方式(RAID級別)組合在一起,形成一個大的邏輯盤,提高了數(shù)據(jù)讀寫速度、可靠性、存儲能力及容錯能力。
RAID分類
軟RAID
無獨立的RAID控制卡,由操作系統(tǒng)和CPU來實現(xiàn)所有的RAID功能。
占用CPU資源,如果操作系統(tǒng)出現(xiàn)故障,則RAID信息會丟失,RAID功能將不可用。
跟硬RAID比性能差,但成本低。
硬RAID
擁有獨立的RAID控制卡,通過RAID卡實現(xiàn)所有的RAID功能,不占用CPU資源。
性能好,但成本高。
常用RAID級別優(yōu)缺點及適用場景
RAID主要利用數(shù)據(jù)條帶、鏡像和數(shù)據(jù)校驗技術(shù)來獲取高讀寫、可靠性及容錯能力,根據(jù)組合方式的不同,可以把RAID分為不同的級別。
JBOD
JBOD(Just a Bunch Of Disks),磁盤簇、簡單磁盤捆綁或Span。JBOD并非標準的RAID級別,不能提供RAID帶來的高讀寫、可靠性及容錯能力。
JBOD是在邏輯上把幾個物理磁盤串聯(lián)到一起,從而提供一個大的邏輯磁盤。存儲數(shù)據(jù)時從第一個磁盤開始存儲,當?shù)谝粋磁盤的存儲空間用完后,再依次從后面的磁盤開始存儲數(shù)據(jù)。存取性能等同于對單一磁盤的存取操作,不提供數(shù)據(jù)安全保障,它只是簡單的提供一種利用磁盤空間的方法。
JBOD的低成本是它的主要優(yōu)勢。
RAID 0
數(shù)據(jù)條帶化,無校驗,不提供數(shù)據(jù)保護。數(shù)據(jù)并發(fā)寫入多個硬盤。
優(yōu)點
1.所有RAID中讀寫性能最高
2.100%的磁盤空間利用率
缺點
不提供數(shù)據(jù)冗余保護,一旦數(shù)據(jù)損壞,將無法恢復。
適用場景
RAID 0適用于迅速讀寫,但對數(shù)據(jù)安全性和可靠性要求不高的場景,如視頻、打印等。
RAID 1
數(shù)據(jù)鏡像,無校驗。一半的空間存儲冗余數(shù)據(jù),所有RAID中數(shù)據(jù)安全性最高。
優(yōu)點
1.所有的RAID中安全性最高,即使有一半的磁盤發(fā)生故障,仍能正常運轉(zhuǎn)。
2.鏡像磁盤沒有全部故障,數(shù)據(jù)就不會丟失。
缺點
1.磁盤空間利用率為50%,一半的空間用于存儲冗余數(shù)據(jù)。
2.成本高。
適用場景
RAID 1適用于數(shù)據(jù)安全性要求高的場景,如郵件系統(tǒng)、數(shù)據(jù)庫等。
RAID 5
數(shù)據(jù)條帶化,校驗數(shù)據(jù)(1組)均勻分布在每個物理磁盤上。當某個物理磁盤發(fā)生故障時,可根據(jù)同一條帶的其他數(shù)據(jù)塊和對應的校驗數(shù)據(jù)來重建損壞的數(shù)據(jù)。
優(yōu)點
1. 允許1個物理磁盤發(fā)生故障,而不丟失數(shù)據(jù)。
2.讀取性能相對高,磁盤空間利用率大于RAID 10。
缺點
1.寫入性能相對低。
2.重建數(shù)據(jù)時,性能會受到較大的影響。
適用場景
RAID 5兼顧存儲性能、數(shù)據(jù)安全和存儲成本等因素,可理解為RAID 0和RAID 1的折中方案,適用于金融、數(shù)據(jù)庫等。
RAID 6
數(shù)據(jù)條帶化,校驗數(shù)據(jù)(2組)均勻分布在每個物理磁盤上。即使有兩個磁盤同時故障,也可通過2組校驗數(shù)據(jù)來重建兩個磁盤上損壞的數(shù)據(jù)。
優(yōu)點
1. 允許2個物理磁盤發(fā)生故障,而不丟失數(shù)據(jù)。
2.讀取性能較高,磁盤空間利用率大于RAID 10。
缺點
成本高于RAID 5,寫入性能較低(低于RAID 5)。
適用場景
RAID 6主要用于對數(shù)據(jù)安全要求非常高、成本同樣重要的場景,它一般是替代RAID 10經(jīng)濟性選擇。如金融、數(shù)據(jù)庫等。
RAID 10
RAID 1與RAID 0的結(jié)合,先創(chuàng)建RAID 1,再創(chuàng)建RAID 0。
優(yōu)點
1.讀取性能僅次于RAID 0。
2.鏡像對中的磁盤沒有全部故障,數(shù)據(jù)就不會丟失。
3.一半的物理磁盤發(fā)生故障時,仍可正常運轉(zhuǎn)。
缺點
1.成本高。
2.磁盤空間利用率50%,一半的空間用于存儲冗余數(shù)據(jù)。
適用場景
RAID 10適用于讀寫性能要求高,數(shù)據(jù)安全大于磁盤成本的場景。如銀行、數(shù)據(jù)庫等。
RAID 50
RAID 5與RAID 0的結(jié)合,先創(chuàng)建RAID 5,再創(chuàng)建RAID 0。有效提升了RAID 5的性能。
將作為組成部分的磁盤劃分為若干完全相同的RAID 5。配置RAID 50至少需要6個磁盤,劃分為2個RAID 5,每組有3個磁盤。
優(yōu)點
1.讀寫性能高于RAID 5。
2.容錯能力高于RAID 0或RAID 5。
3.發(fā)生故障的磁盤在不同的RAID 5中,最多允許n個物理磁盤發(fā)生故障(n為RAID 5的數(shù)量)而不丟失數(shù)據(jù)。
缺點
1.重建故障磁盤時,如果同一RAID 5中又有磁盤發(fā)生故障,則會丟失所有數(shù)據(jù)。
2.磁盤中需要更多的空間存儲校驗數(shù)據(jù)。
適用場景
RAID 50適用于大型數(shù)據(jù)庫、文件服務器等。
RAID 60
RAID 6與RAID 0的結(jié)合,先創(chuàng)建RAID 6,再創(chuàng)建RAID 0。有效提升了RAID6的性能。
將作為組成部分的磁盤劃分為若干完全相同的RAID 6。配置RAID 60 至少需要8個磁盤,劃分為兩個RAID 6,每組有4個磁盤。
優(yōu)點
1.讀寫性能高于RAID 6。
2.容錯能力高于RAID 0或RAID 6。
3.同一RAID 6中發(fā)生故障的磁盤不超過兩個,最多可允許2n個物理磁盤發(fā)生故障(n為RAID 6的數(shù)量)而不丟失數(shù)據(jù)。
缺點
1.重建故障磁盤時,如果同一RAID 6中又有第三個磁盤發(fā)生故障,則會丟失所有數(shù)據(jù)。
2.磁盤中需要更多的空間存儲校驗數(shù)據(jù)。
適用場景
RAID 60適用于數(shù)據(jù)庫存檔和高可用性解決方案等。
常用RAID級別選擇
RAID級別主要從I/O性能、成本、容錯三個因素來選擇。
如果不考慮容錯,選擇RAID 0可獲得高I/O性能。
如果I/O性能、容錯都重要,而成本不是主要因素,可選擇RAID 1。
如果I/O性能、成本、容錯都重要,則根據(jù)磁盤數(shù)、可用容量、允許故障硬盤數(shù)選擇RAID 5、RAID 6、RAID 10、RAID 50或RAID 60。
RAID使用注意事項
1.組建RAID時,建議使用硬盤型號、容量完全一樣的企業(yè)級硬盤。
2.組建RAID會刪除硬盤上的所有數(shù)據(jù),如有需要請先備份硬盤上的舊數(shù)據(jù)。
3.已組建RAID的硬盤上存有殘留的RAID信息,如需再次組建RAID,需先清除這些信息。