RAID (Redundant Array of Independent Disks) 以**條帶化、並行讀寫、冗余校驗**三大核心機制,在性能、容量、可用性三角中尋找平衡。本文提煉核心知識點,附四大常用級別原理圖解與選型決策表。
RAID 三大核心特性
- 條帶化:將數據塊 (Strip/Chunk, 典型 64KB-1MB) 輪流寫入多塊磁盤,**並行化 I/O**,單次大 I/O 拆分為多次小 I/O 併發,**減少機械尋道/旋轉延遲**,提升吞吐。
- 並行訪問:陣列中多塊磁盤同時服務不同請求或同一請求的不同條帶,**總 IOPS ≈ 單盤 IOPS × N (理想值)**,總吞吐 ≈ 單盤吞吐 × N。
- 冗余保護:
- **鏡像** : 完整複製 (RAID 1/10);
- **校驗** : 異或 (XOR) 校驗信息分布存儲 (RAID 5/6),單盤/雙盤故障時通過剩餘數據+校驗重建。
四大常用 RAID 級別深度對比
| 級別 | 別名 | 最少盤數 | 容量利用率 | 讀性能 | 寫性能 | 冗余能力 | 重建風險/時間 | 典型場景 |
| RAID 0 | Striping (條帶) | 2 | 100% (N) | ⭐⭐⭐⭐⭐ (N×) | ⭐⭐⭐⭐⭐ (N×) | ❌ 無 (任一盤損壞 = 數據全丟) | 無 (無重建) | 臨時緩存、視頻編輯暫存、非關鍵高吞吐 |
| RAID 1 | Mirroring (鏡像) | 2 | 50% (N/2) | ⭐⭐⭐ (可雙盤並行讀) | ⭐⭐ (雙寫開銷) | ✅ 單盤故障無損 | 低 (僅複製) | 啟動盤、系統盤、關鍵小數據量 |
| RAID 5 | Distributed Parity (分布式校驗) | 3 | (N-1)/N ≈ 67-94% | ⭐⭐⭐⭐ ((N-1)×) | ⭐⭐ (讀-改-寫/校驗計算) | ✅ 單盤故障可重建 | 高 (重建讀取所有剩餘盤, URE 風險) | 歸檔、視頻監控、讀多寫少、成本敏感 |
| RAID 10 (1+0) | Striped Mirrors (鏡像條帶) | 4 | 50% (N/2) | ⭐⭐⭐⭐⭐ (N/2 × 並行讀) | ⭐⭐⭐⭐ (N/2 × 並行寫) | ✅✅ 可容忍多盤故障 (同鏡像組內僅 1 盤) | 低 (僅重建鏡像盤) | 核心業務首選:數據庫、虛擬化、高性能關鍵應用 |
進階補充:RAID 6 / RAID 50 / RAID 60
- RAID 6:雙分布式校驗 (P+Q, Reed-Solomon),可容忍 **任意 2 盤同時故障**,寫懲罰比 RAID 5 大,重建更久,適用 **大容量 NL-SAS/HDD 陣列 (>10TB/盤)** 降低 URE 風險。
- RAID 50/60:多組 RAID 5/6 再做 RAID 0,**大規模陣列 (>16 盤) 提升並行與重建並行度**,需硬件 RAID 卡支援。
關鍵選型決策樹
- **數據不可丟失、性能優先、預算允許** → RAID 10 (或 RAID 1 系統盤 + RAID 10 數據盤)。
- **讀多寫少、容量利用率優先、可接受重建風險** → RAID 5 (SSD) / RAID 6 (HDD >10TB)。
- **臨時數據、極致吞吐、有備份可重跑** → RAID 0。
- **啟動/系統盤** → RAID 1 (雙盤) / 單盤 + 定時備份 (非關鍵)。
避坑指南
- ❌ **RAID 不是備份**:控制器故障、多盤同故障、誤刪/勒索軟件、火災/水災,RAID 全無能為力。**異地備份不可省略**。
- ❌ **消費級 SSD 組 RAID 5/10 無電容掉電保護** → 掉電丟寫入緩存 → 校驗不一致 → 陣列崩潰。**必選企業級帶電容掉電保護 (PLP) SSD 或 RAID 卡帶 BBU/FBWC**。
- ❌ **忽略 URE (Unrecoverable Read Error)**:消費級盤 URE 10^14 (12.5TB 必現 1 比特錯誤),重建 10TB RAID 5 幾乎必遇 URE 導致重建失敗。**大容量 HDD 必上 RAID 6**。
- ❌ **混用不同廠商/型號/固件盤** → 性能短板效應、兼容性風險、**同批次同型號同固件** 為鐵律。