RAID是由美國加州大學伯克利分校的D
A
Patterson教授在
年提出的
RAID是Redundent Array of Inexpensive Disks的縮寫
直譯為
廉價冗余磁盤陣列
也簡稱為
磁盤陣列
後來RAID中的字母I被改作了Independent
RAID就成了
獨立冗余磁盤陣列
但這只是名稱的變化
實質性的內容並沒有改變
可以把RAID理解成一種使用磁盤驅動器的方法
它將一組磁盤驅動器用某種邏輯方式聯系起來
作為邏輯上的一個磁盤驅動器來使用
一般情況下
組成的邏輯磁盤驅動器的容量要小於各個磁盤驅動器容量的總和
RAID的具體實現可以靠硬件也可以靠軟件
Windows NT操作系統就提供軟件RAID功能
RAID一般是在SCSI磁盤驅動器上實現的
因為IDE磁盤驅動器的性能發揮受限於IDE接口(IDE只能接兩個磁盤驅動器
傳輸速率最高
MBps)
IDE通道最多只能接
個磁盤驅動器
在同一時刻只能有一個磁盤驅動器能夠傳輸數據
而且IDE通道上一般還接有光驅
光驅引起的延遲會嚴重影響系統速度
SCSI適配器保證每個SCSI通道隨時都是暢通的
在同一時刻每個SCSI磁盤驅動器都能自由地向主機傳送數據
不會出現像IDE磁盤驅動器爭用設備通道的現象
RAID的優點
成本低
功耗小
傳輸速率高
在RAID中
可以讓很多磁盤驅動器同時傳輸數據
而這些磁盤驅動器在邏輯上又是一個磁盤驅動器
所以使用RAID可以達到單個的磁盤驅動器幾倍
幾十倍甚至上百倍的速率
這也是RAID最初想要解決的問題
因為當時CPU的速度增長很快
而磁盤驅動器的數據傳輸速率無法大幅提高
所以需要有一種方案解決二者之間的矛盾
RAID最後成功了
可以提供容錯功能
這是使用RAID的第二個原因
因為普通磁盤驅動器無法提供容錯功能
如果不包括寫在磁盤上的CRC(循環冗余校驗)碼的話
RAID和容錯是建立在每個磁盤驅動器的硬件容錯功能之上的
所以它提供更高的安全性
RAID比起傳統的大直徑磁盤驅動器來
在同樣的容量下
價格要低許多
RAID的分級
RAID
級
無冗余無校驗的磁盤陣列
數據同時分布在各個磁盤驅動器上
沒有容錯能力
讀寫速度在RAID中最快
但因為任何一個磁盤驅動器損壞都會使整個RAID系統失效
所以安全系數反倒比單個的磁盤驅動器還要低
一般用在對數據安全要求不高
但對速度要求很高的場合
RAID
級
鏡象磁盤陣列
每一個磁盤驅動器都有一個鏡像磁盤驅動器
鏡像磁盤驅動器隨時保持與原磁盤驅動器的內容一致
RAID
具有最高的安全性
但只有一半的磁盤空間被用來存儲數據
主要用在對數據安全性要求很高
而且要求能夠快速恢復被損壞的數據的場合
RAID
級
糾錯海明碼磁盤陣列
磁盤驅動器組中的第一個
第二個
第四個……第
n個磁盤驅動器是專門的校驗盤
用於校驗和糾錯
例如七個磁盤驅動器的RAID
第一
二
四個磁盤驅動器是糾錯盤
其余的用於存放數據
使用的磁盤驅動器越多
校驗盤在其中占的百分比越少
RAID
對大數據量的輸入輸出有很高的性能
但少量數據的輸入輸出時性能不好
RAID
很少實際使用
RAID
和RAID
奇校驗或偶校驗的磁盤陣列
不論有多少數據盤
均使用一個校驗盤
采用奇偶校驗的方法檢查錯誤
任何一個單獨的磁盤驅動器損壞都可以恢復
RAID
和RAID
的數據讀取速度很快
但寫數據時要計算校驗位的值以寫入校驗盤
速度有所下降
RAID
和RAID
的使用也不多
RAID
級
無獨立校驗盤的奇偶校驗磁盤陣列
同樣采用奇偶校驗來檢查錯誤
但沒有獨立的校驗盤
校驗信息分布在各個磁盤驅動器上
RAID
對大小數據量的讀寫都有很好的性能
被廣泛地應用
從RAID
到RAID
的幾種方案中
不論何時有磁盤損壞
都可以隨時拔出損壞的磁盤再插入好的磁盤(需要硬件上的熱插拔支持)
數據不會受損
失效盤的內容可以很快地重建
重建的工作也由RAID硬件或RAID軟件來完成
但RAID
不提供錯誤校驗功能
所以有人說它不能算作是RAID
其實這也是RAID
為什麼被稱為
級RAID的原因——
本身就代表
沒有
RAID的應用
當前的PC機
整個系統的速度瓶頸主要是硬盤
雖然不斷有Ultra DMA
DMA
DMA
等快速的標准推出
但收效不大
在PC中
磁盤速度慢一些並不是太嚴重的事情
但在服務器中
這是不允許的
服務器必須能響應來自四面八方的服務請求
這些請求大多與磁盤上的數據有關
所以服務器的磁盤子系統必須要有很高的輸入輸出速率
為了數據的安全
還要有一定的容錯功能
RAID提供了這些功能
所以RAID被廣泛地應用在服務器體系中
RAID提供的容錯功能是自動實現的(由RAID硬件或是RAID軟件來做)
它對應用程序是透明的
即無需應用程序為容錯做半點工作
要得到最高的安全性和最快的恢復速度
可以使用RAID
(鏡像)
要在容量
容錯和性能上取折衷可以使用RAID
在大多數數據庫服務器中
操作系統和數據庫管理系統所在的磁盤驅動器是RAID
數據庫的數據文件則是存放於RAID
的磁盤驅動器上
有時我們看某些名牌服務器的配置單
發現其CPU並不是很快
內存也算不上是很大
顯卡更不是最好
但價格絕對不菲
是不是服務器系統都是暴利產品呢?當然不是
服務器的配置與一般的家用PC的著重點不在一處
除去更高的穩定性外
冗余與容錯是一大特點
如雙電源
帶電池備份的磁盤高速緩沖器
熱插拔硬盤
熱插拔PCI插槽等
另一個特點就是巨大的磁盤吞吐量
這主要歸功於RAID
舉一個例子來說
一台使用了SCSI RAID的奔騰
與一台IDE硬盤的PⅢCopermine
都用做文件服務器
奔騰
會比PⅢ的事務處理能力高上幾十倍甚至上百倍
因為PⅢ處理器的運算能力根本用不上
反倒是奔騰
的RAID起了作用
RAID現在主要應用在服務器
但就像任何高端技術一樣
RAID也在向PC機上轉移
也許所有的PC機都用上了SCSI磁盤驅動器的RAID的那一天
才是PC機真正的
出頭之日
From:http://tw.wingwit.com/Article/Common/201311/4889.html