【廣告】
磁盤陣列優(yōu)點(diǎn)
提高傳輸速率。RAID通過(guò)在多個(gè)磁盤上同時(shí)存儲(chǔ)和讀取數(shù)據(jù)來(lái)大幅提高存儲(chǔ)系統(tǒng)的數(shù)據(jù)吞吐量(Throughput)。在RAID中,可以讓很多磁盤驅(qū)動(dòng)器同時(shí)傳輸數(shù)據(jù),而這些磁盤驅(qū)動(dòng)器在邏輯上又是一個(gè)磁盤驅(qū)動(dòng)器,所以使用RAID可以達(dá)到單個(gè)磁盤驅(qū)動(dòng)器幾倍、幾十倍甚至上百倍的速率。這也是RAID起初想要解決的問(wèn)題。因?yàn)楫?dāng)時(shí)CPU的速度增長(zhǎng)很快,而磁盤驅(qū)動(dòng)器的數(shù)據(jù)傳輸速率無(wú)法大幅提高,所以需要有一種方案解決二者之間的矛盾。RAID成功了。 [2] 通過(guò)數(shù)據(jù)校驗(yàn)提供容錯(cuò)功能。普通磁盤驅(qū)動(dòng)器無(wú)法提供容錯(cuò)功能,如果不包括寫在磁盤上的CRC(循環(huán)冗余校驗(yàn))碼的話。RAID容錯(cuò)是建立在每個(gè)磁盤驅(qū)動(dòng)器的硬件容錯(cuò)功能之上的,所以它提供更高的安全性。在很多RAID模式中都有較為完備的相互校驗(yàn)/恢復(fù)的措施,甚至是直接相互的鏡像備份,從而大大提高了RAID系統(tǒng)的容錯(cuò)度,提高了系統(tǒng)的穩(wěn)定冗余性。
RAID級(jí)別介紹
一般常用的RAID,分別是RAID 0、RAID1、RAID 2、RAID 3、RAID 4以及RAID 5,再加上二合一型 RAID 0 1﹝或稱RAID 10﹞。我們先把這些RAID級(jí)別的優(yōu)、缺點(diǎn)做個(gè)比較:
RAID級(jí)別 相對(duì)優(yōu)點(diǎn) 相對(duì)缺點(diǎn)
RAID 0 存取速度很快 沒有容錯(cuò)
RAID 1 完全容錯(cuò) 成本高
RAID 2 帶海明碼校驗(yàn),數(shù)據(jù)冗余多,速度慢
RAID 3 寫入性能較好 沒有多任務(wù)功能
RAID 4 具備多任務(wù)及容錯(cuò)功能 Parity 磁盤驅(qū)動(dòng)器造成性能瓶頸
RAID 5 具備多任務(wù)及容錯(cuò)功能 寫入時(shí)有overhead
RAID 0 1/RAID 10 速度快、完全容錯(cuò) 成本高
那么服務(wù)器為啥要做磁盤陣列呢?
主要有兩個(gè)作用:
提供容錯(cuò)功能
普通的磁盤驅(qū)動(dòng)器是無(wú)法提供容錯(cuò)功能的,而磁盤陣列可以通過(guò)數(shù)據(jù)校驗(yàn)提供容錯(cuò)功能,服務(wù)器會(huì)將數(shù)據(jù)寫入多個(gè)磁盤,如果某個(gè)磁盤發(fā)生故障時(shí),此時(shí)仍能保證信息的可用性,重要數(shù)據(jù)不會(huì)丟失,也不會(huì)耽誤服務(wù)器的正常運(yùn)轉(zhuǎn)。
提高傳輸速率
磁盤陣列將多個(gè)磁盤組成一個(gè)陣列,當(dāng)做一個(gè)單一的磁盤使用,把數(shù)據(jù)已分段的形式存儲(chǔ)到不同的硬盤之中,發(fā)生數(shù)據(jù)存取變動(dòng)時(shí),陣列中的相關(guān)磁盤一起工作,這就可以大幅的降低數(shù)據(jù)存儲(chǔ)的時(shí)間,同時(shí)還能擁有更佳的空間和使用率。
磁盤陣列
RAID,中文名稱獨(dú)立磁盤冗余陣列,簡(jiǎn)稱磁盤陣列。利用虛擬化存儲(chǔ)技術(shù)把多個(gè)硬盤組合起來(lái),成為一個(gè)或多個(gè)硬盤陣列組,目的為提升性能或數(shù)據(jù)冗余,或是兩者同時(shí)提升。
在運(yùn)作中,取決于RAID 層級(jí)不同,數(shù)據(jù)會(huì)以多種模式分散于各個(gè)硬盤,RAID 層級(jí)的命名會(huì)以 RAID 開頭并帶數(shù)字,例如:RAID 0、RAID 1、RAID 5、RAID 6、RAID 7、RAID 01、RAID 10、RAID 50、RAID 60。每種等級(jí)都有其理論上的優(yōu)缺點(diǎn),不同的等級(jí)在兩個(gè)目標(biāo)間獲取平衡,分別是增加數(shù)據(jù)可靠性以及增加存儲(chǔ)器(群)讀寫性能。
簡(jiǎn)單來(lái)說(shuō),RAID把多個(gè)硬盤組合成為一個(gè)邏輯硬盤,因此,操作系統(tǒng)只會(huì)把它當(dāng)作一個(gè)實(shí)體硬盤。RAID常被用在服務(wù)器電腦上,并且常使用完全相同的硬盤作為組合。由于硬盤價(jià)格的不斷下降與RAID功能更加有效地與主板集成,它也成為普通用戶的一個(gè)選擇,特別是需要大容量存儲(chǔ)空間的工作,如:視頻與音頻制作。
我們一般稱RAID 0、RAID 1、RAID 2、RAID 3、RAID 4、RAID 5、RAID 6為標(biāo)準(zhǔn)RAID,稱JBOD、RAID 7、RAID 01、RAID 10、RAID 50、RAID 53、RAID 60為混合RAID。