📌 RAID 是什麼?為何企業與 Linux 伺服器幾乎都必備?
RAID(Redundant Array of Independent Disks)意指利用多顆磁碟組成陣列,以提升效能、可用性或容錯能力。 Linux 使用的是 mdadm 軟體 RAID,其穩定度高、便於維護,也能跨主機移動陣列,是企業級部署最常見的選擇。
以下是各 RAID 類型比較:
| RAID 類型 | 優點 | 缺點 | 適用情境 |
|---|---|---|---|
| RAID0 | 最高效能 | 完全無容錯 | 暫存、快取、遊戲、Scratch Disk |
| RAID1 | 完整鏡像、高安全 | 成本高 | 核心系統、資料庫 |
| RAID5 | 容錯 + 空間平衡 | 重建風險高 | 小型 NAS、中小企業 |
| RAID6 | 雙容錯,高可靠度 | 寫入速度稍慢 | 企業 Storage、HDD 大容量環境 |
| RAID10 | 效能與容錯兼具 | 需 4 顆以上 | 資料庫、虛擬化、Proxmox |
📌 安裝 mdadm
sudo apt install mdadm
sudo yum install mdadm
📌 RAID0 建置(最大效能)
sudo mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
📌 RAID1 建置(鏡像、高安全)
sudo mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
📌 RAID5 建置(三顆以上)
sudo mdadm --create /dev/md5 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
📌 RAID6 建置(四顆以上)
sudo mdadm --create /dev/md6 --level=6 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
📌 RAID10 建置(效能 + 容錯最佳)
sudo mdadm --create /dev/md10 --level=10 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
📌 查看 RAID 狀態
cat /proc/mdstat
sudo mdadm --detail /dev/md0
📌 磁碟故障排查
1. 標記故障
sudo mdadm --manage /dev/md1 --fail /dev/sdb
2. 移除故障磁碟
sudo mdadm --manage /dev/md1 --remove /dev/sdb
3. 新磁碟加入陣列
sudo mdadm --manage /dev/md1 --add /dev/sdf
📌 RAID 重建速度調整
sudo sysctl -w dev.raid.speed_limit_min=200000
sudo sysctl -w dev.raid.speed_limit_max=500000
📌 建議陣列選擇策略
| 環境 | 建議 RAID | 原因 |
|---|---|---|
| 虛擬化(Proxmox / VMware) | RAID10 | 高 IOPS、低延遲、可靠性佳 |
| 企業備份儲存池 | RAID6 | 雙容錯確保安全 |
| 一般企業伺服器 | RAID1 | 簡單、安全、維護容易 |
📌 RAID ≠ 備份(重要)
RAID 無法防止: ✔ 誤刪檔案 ✔ 勒索病毒 ✔ silent corruption ✔ 火災、水災 ✔ 機櫃跳電
務必搭配備份(rsync、PBS、ZFS、S3)。
📚 延伸閱讀
- Linux 檔案系統 EXT4 / XFS / Btrfs / ZFS 比較
- Linux LVM PV / VG / LV Resize 完整指南
- Linux LVM 完整架構教學
- Linux NFS 完整指南
- Proxmox:ZFS vs LVM-Thin 比較
- Linux Security:SELinux / AppArmor / Auditd / Fail2Ban
- Linux Monitoring Tools:top / htop / glances
💬 歡迎在下方留言討論!
若你對 RAID 部署有問題、或想分享你的系統架構,歡迎一起交流!
也歡迎分享此文章讓更多人受益 🙌
沒有留言: