为物理机选 RAID:RAID 0/1/5/10 怎么选
从冗余、性能与容量三方面拆解四种常见 RAID,并给出按业务负载的选型建议。
租用物理机(独立服务器)时,你通常要为多块硬盘选择一种 RAID 组织方式。选对了,单盘故障不丢数据、读写更快;选错了,轻则浪费容量,重则一块盘坏就全军覆没。本文帮你在 RAID 0/1/5/10 之间做出判断。
四种级别的原理
RAID 0(条带)
把数据切片分散写到多块盘上并行读写,性能最高、容量利用率 100%,但没有任何冗余——任意一块盘损坏,整个阵列数据全部丢失。只适合临时缓存、可重建的中间数据。
RAID 1(镜像)
两块盘互为完整副本,坏一块另一块顶上。冗余强、读性能好,但可用容量只有一半,写入要落两份。适合系统盘和对稳定性敏感的中小容量场景。
RAID 5(分布式校验)
至少 3 块盘,数据加一份校验信息分散存放,可容忍任意一块盘故障,容量利用率为 (N-1)/N,比镜像划算。代价是写入要计算校验(写惩罚),且重建期间性能下降、再坏一块就崩,大容量盘重建风险尤其高。
RAID 10(镜像+条带)
先镜像再条带,兼顾 RAID 1 的冗余与 RAID 0 的性能。至少 4 块盘,容量利用率 50%,但随机读写强、重建快、容错好,是高负载的稳妥之选。
对比一览
| 级别 | 最少盘数 | 容错能力 | 容量利用率 | 相对性能 | 典型用途 | |------|---------|---------|-----------|---------|---------| | RAID 0 | 2 | 无 | 100% | 最高 | 临时/可重建数据 | | RAID 1 | 2 | 坏 1 块 | 50% | 读好写一般 | 系统盘、通用 | | RAID 5 | 3 | 坏 1 块 | (N-1)/N | 读好、写有惩罚 | 通用、读多写少 | | RAID 10 | 4 | 每组坏 1 块 | 50% | 随机读写最优 | 数据库、高 IO |
怎么选
- 数据库、虚拟化、高并发随机 IO:优先 RAID 10,性能和重建安全性最好。
- 通用业务、Web、文件服务:预算有限选 RAID 1(盘少)或 RAID 5(盘多、读多写少更省容量)。
- 纯临时数据、能随时重建:才考虑 RAID 0,生产环境慎用。
硬件 RAID 卡 vs 软 RAID
- 硬件 RAID 卡:独立控制器接管校验计算,自带缓存(建议配 BBU/电容保电),对 OS 透明、性能稳定,但依赖厂商、更换卡可能读不出阵列。
- 软 RAID(Linux mdadm):无需专用卡,灵活、可跨机迁移、故障排查透明,占用少量 CPU,现代硬件下开销可忽略,是很多场景的实用之选。
选购物理机时可向服务商确认用的是哪种,以及是否配了掉电保护。
RAID 不是备份
这是最重要的一条:RAID 只解决硬盘物理故障,救不了误删、勒索加密、文件损坏或整机灾难——这些错误会同步到每块盘上。RAID 保证的是可用性,不是数据安全。务必另做独立的、异地的定期备份,并验证能真正恢复。
小结
RAID 0 要性能不要命,RAID 1 简单可靠,RAID 5 省容量、适合读多写少,RAID 10 是高负载综合最优。按业务选级别,数据库/高 IO 走 RAID 10,通用走 RAID 1/5;硬件卡与 mdadm 各有取舍。记住:无论哪种 RAID,都替代不了一份真正能恢复的备份。