目前有兩種實作 RAID 的方法: 硬體 RAID 與軟體 RAID。
硬體為基礎的系統以獨立於主機之外的方式管理 RAID 子系統,並且以每一個 RAID 陣列中只有一個單一的磁碟呈現在主機面前。
硬體 RAID 裝置的一個例子是連接到一個 SCSI 控制器並且以一個單一的 SCSI 磁碟機代表 RAID 陣列的裝置。 一個外部的 RAID系統移動所有 RAID 的處理"能力"到位於外部磁碟子系統的一個控制器,這整個子系統是透過一個一般的 SCSI 控制器來連接到主機,並以一個單一的磁碟呈現給主機。
對作業系統來說,RAID 控制器也是以卡的形式來模擬類似一個 SCSI 控制器,不過它們自己本身處理所有實際的磁碟通訊。 在這些例子中,您將一個磁碟插入 RAID 控制器就像是您對 SCSI 控制器所做的一樣,不過您已將它們加入到 RAID 控制器的組態設定中,而作業系統從未知道發生什麼事。
軟體 RAID 在核心磁碟(區塊裝置)程式碼上實作這許多種的 RAID 等級,它能提供最經濟的解決方案,因為並不需要昂貴的磁碟控制器或熱插拔的底盤 [1] 。 軟體 RAID 可以使用在便宜的 IDE 硬碟以及 SCSI 硬碟上,加上今日速度相當快的 CPU,軟體 RAID 的效能表現已經超越硬體 RAID 了。
Linux 核心中的 MD 驅動程式是一種完全與硬體無關的 RAID 解決方案例子。 軟體為基礎之陣列的效能表現,是依賴在伺服器的 CPU 效能與負載。
如需關於在 Red Hat Linux 安裝程式中設定軟體 RAID 的資訊,請參考 第10章 。
對於那些有興趣知道更多關於軟體 RAID 所能做的事情,這裡是最重要之特色的一個簡要清單:
執行緒的重建程序
核心為基礎的設定
在 Linux 機器間不需重建的陣列可攜性
使用閒置的系統資源來背景化陣列的重建
支援磁碟的熱插拔
自動偵測 CPU 以利用某些 CPU 的最佳化
[1] | 一個熱插拔的底盤可以讓您在不關機的情況下,也可以拔除一個硬碟機。 |