一、常見 RAID 級別優劣勢快速比較
| RAID 級別 | 核心特性 | 讀取速度 | 寫入速度 | 容錯能力 | 空間利用率 | 最少磁碟 |
| 無 RAID | 單顆磁碟獨立運作 | 基準 | 基準 | 無 | 100% | 1 |
| RAID 0 | Striping 分散讀寫 | 最快(N 倍) | 最快(N 倍) | 無(任一損壞全掛) | 100% | 2 |
| RAID 1 | Mirroring 鏡像 | 略快(可平行讀) | 較慢(雙寫) | 可損 1 顆 | 50% | 2 |
| RAID 0+1 (10) | 鏡像後再 Striping | 極快 | 極快 | 可損 1 顆(部分情況 2 顆) | 50% | 4 |
| RAID 5 | Striping + 分散式 Parity | 接近 RAID 0 | 稍慢(需算 Parity) | 可損 1 顆 | (N-1)/N | 3 |
二、Oracle 檔案類型對應 RAID 建議
| 檔案類型 | I/O 特徵 | 推薦 RAID | 備選 | 核心理由 |
| 控制檔 | 頻繁小量寫入、極小 | RAID 0+1 | RAID 0 / 無 RAID | 速度優先,但必須多重備份(多路徑多工) |
| 線上 Redo Log | 循序大量寫入、極高頻率 | RAID 0+1 | RAID 0 / 無 RAID | 寫入延遲直接影響 Commit 延遲,需最高寫入效能與保護 |
| 暫存資料檔 | 大量讀寫、可重建 | RAID 0 | 無 RAID | 不需容錯,追求極致速度 |
| 歸檔 Log | 爆發式寫入、需保留 | RAID 0+1 | RAID 0(多份拷貝) | 寫入速度關鍵,若無 RAID 0+1 需自行多備份 |
| Undo / Rollback | 持續隨機讀寫、不可遺失 | RAID 0+1 | — | 無多重副本機制,必須硬體級容錯 |
| 使用者資料檔 | 多為緩存命中、背景寫入 | RAID 5 | RAID 0+1(高 I/O 系統) | RAID 5 成本效益最佳;極高隨機 I/O 則升級 0+1 |
三、預算導向的階梯式規劃策略
- 預算充足:所有檔案類型各自獨立 RAID 0+1 陣列,效能與可用性雙贏。
- 成本優化 1:資料檔移至 RAID 5,其他關鍵檔維持 0+1。
- 成本優化 2:所有資料檔集中單一大型 RAID 5 陣列(利用 ASM 磁碟組管理)。
- 成本優化 3:歸檔 Log、Undo 併入 RAID 5。
- 極限預算:全部檔案共用單一 RAID 5(風險最高,僅限非核心測試環境)。
四、進階建議:搭配 ASM 與多路徑
- 使用 Oracle ASM 管理磁碟組,自動條帶化(Striping)與鏡像,簡化 RAID 管理。
- 啟用 Multipath I/O(如 EMC PowerPath、Linux DM-Multipath),消除單一 HBA/路徑故障點。
- Redo Log 多工:至少 2 組 Member 分置不同 RAID 陣列/控制器,避免單點故障導致資料庫掛起。
- 控制檔多工:建議 3 份分置 3 個獨立磁碟/陣列。
五、總結:沒有標準答案,只有「適合你的負載與預算」的架構
關鍵原則:依 I/O 存取模式(隨機/循序、讀/寫比)、可用性需求(RPO/RTO)、預算 三角權衡。先做負載基線測試(ORION、Swingbench),再依實測數據決定 RAID 級別與磁碟數量,才是科學的規劃態度。