1.1RAID概念
RAID的英文全稱為RedundantArrayofInexpensiveDisks,而不是某些詞典中所說的“RedundantAccessIndependentDisks”。中文名稱是廉價(jià)磁盤冗余陣列。
RAID的初衷主要是為了大型服務(wù)器提供高端的存儲(chǔ)功能和冗余的數(shù)據(jù)安全。在系統(tǒng)中,RAID被看作是一個(gè)邏輯分區(qū),但是它是由多個(gè)硬盤組成的。它通過在多個(gè)硬盤上同時(shí)存儲(chǔ)和讀取數(shù)據(jù)來大幅提高存儲(chǔ)系統(tǒng)的數(shù)據(jù)吞吐量,而且在很多RAID模式中都有較為完備的相互校驗(yàn)/恢復(fù)的措施,甚至是直接相互的鏡像備份,從而大大提高了RAID系統(tǒng)的容錯(cuò)度,提高了系統(tǒng)的穩(wěn)定冗余性,這也是Redundant一詞的由來。
RAID以前一直是SCSI領(lǐng)域的獨(dú)有產(chǎn)品,因?yàn)樗?dāng)時(shí)的技術(shù)與成本也限制了其在低端市場的發(fā)展。今天,隨著RAID技術(shù)的日益成熟與廠商的不斷努力,存儲(chǔ)工程師已經(jīng)能夠享受到相對(duì)成本低廉得多的IDE-RAID系統(tǒng),雖然穩(wěn)定與可靠性還不可能與SCSI-RAID相比,但它相對(duì)于單個(gè)硬盤的性能優(yōu)勢對(duì)廣大玩家是一個(gè)不小的誘惑。事實(shí)上,對(duì)于日常的低強(qiáng)度操作,IDE-RAID已足能勝任了。
與Modem一樣,RAID也有全軟、半軟半硬與全硬之分,全軟RAID就是指RAID的所有功能都是操作系統(tǒng)與CPU來完成,沒有第三方的控制/處理與I/O芯片。這樣,有關(guān)RAID的所有任務(wù)的處理都由CPU來完成,可想而知這是效率最低的一種RAID。半軟半硬RAID則主要缺乏自己的I/O處理芯片,所以這方面的工作仍要由CPU與驅(qū)動(dòng)程序來完成。而且,半軟半硬RAID所采用的RAID控制/處理芯片的能力一般都比較弱,不能支持高的RAID等級(jí)。全硬的RAID則全面具備了自己的RAID控制/處理與I/O處理芯片,甚至還有陣列緩沖,對(duì)CPU的占用率以及整體性能是這三種類型中最優(yōu)勢的,但設(shè)備成本也是三種類型中最高的。早期市場上所出現(xiàn)的使用HighPointHPT368、370以及PROMISE芯片的IDERAID卡與集成它們的主板都是半軟半硬的RAID,并不是真正的硬RAID,因?yàn)樗鼈儧]有自己專用的I/O處理器。而且,這兩個(gè)公司的RAID控制/處理芯片的能力較弱,不能完成復(fù)雜的處理任務(wù),因此還不支持RAID5等級(jí)。著名的Adpatec公司所出品的AAA-UDMARAID卡則是全硬RAID的代表之作,其上有專用的高級(jí)RAIDCo-Processor和Intel960專用I/O處理器,完全支持RAID5等級(jí),是目前最高級(jí)的IDE-RAID產(chǎn)品。表1就是典型的軟件RAID與硬RAID在行業(yè)應(yīng)用中的比較。