磁盤陣列(Redundant Arrays of independent Disks,RAID)
它的原理是,利用數組方式來作磁盤組,配合數據分散排列的設計,提升數據的安全性。磁盤陣列是由很多價格較便宜的磁盤,組合成一個容量巨大的磁盤組,利用個別磁盤提供數據所產生加成效果提升整個磁盤系統效能。
利用這項技術,將數據切割成許多區段,分別存放在各個硬盤上。磁盤陣列還能利用同位檢查(Parity Check)的觀念,在數組中任一個硬盤故障時,仍可讀出數據,在數據重構時,將數據經計算後重新置入新硬盤中。
獨立磁盤冗餘陣列(RAID,redundant array of independent disks)是把相同的數據存儲在多個硬盤的不同的地方(因此,冗餘地)的方法。通過把數據放在多個硬盤上,輸入輸出操作能以平衡的方式交疊,改良性能。因爲多個硬盤增加了平均故障間隔時間),儲存冗餘數據也增加了容錯。
那些需要在硬盤上保存大量數據的人(例如 一個普通的管理人員) ,採用 RAID 技術將會很方便。採用 RAID 的主要原因是:
- 增強了速度
- 擴容了存儲能力(以及更多的便利)
- 可高效恢復磁盤
硬RAID與軟RAID的區別:
- 硬RAID:通過用硬件來實現RAID功能的就是硬RAID,比如:各種RAID卡,還有主板集成能夠做的RAID都是硬RAID。
- 軟RAID:通過用操作系統來完成RAID功能的就是軟RAID,比如:在Linux操作系統下,用3塊硬盤做的RAID5。
補充:RAID 也有全軟、半軟半硬與全硬之分。
全軟RAID 就是指RAID 的所有功能都是操作系統(OS)與CPU 來完成,沒有第三方的控制/處理(業界稱其爲RAID 協處理器――RAID Co-Processor )與I/O 芯片。這樣,有關RAID 的所有任務的處理都由CPU 來完成,可想而知這是效率最低的一種RAID 。
半軟半硬RAID 則主要缺乏自己的I/O 處理芯片,所以這方面的工作仍要由CPU 與驅動程序來完成。而且,半軟半硬RAID 所採用的RAID 控制/處理芯片的能力一般都比較弱,不能支持高的RAID 等級。
全硬的RAID 則全面具備了自己的RAID 控制/處理與I/O 處理芯片,甚至還有陣列緩衝(Array Buffer ),對CPU 的佔用率以及整體性能是這三種類型中最優勢的,但設備成本也是三種類型中最高的。