选择阵列时,先问清楚:允许坏几块盘、能接受多少容量损失、故障后多久必须恢复。RAID磁盘阵列级别与业务数据可靠性的选择,不能只看级别数字;磁盘数量、重建时间和备份方案同样关键。
先看不同级别能承受什么故障
以下容量估算假设所有硬盘容量相同,S代表单盘容量,实际可用空间还会受格式化和设备配置影响。
- RAID 1:两块盘互为镜像,可容忍其中一块故障,可用容量约为S。结构简单,适合容量要求不高、希望配置直接的场景;代价是容量利用率较低。
- RAID 5:至少需要三块盘,利用分布式校验信息,通常可容忍一块盘故障,可用容量约为(盘数-1)×S。容量效率较好,但第二块盘在重建完成前故障,阵列可能失效。
- RAID 6:至少需要四块盘,可容忍两块盘故障,可用容量约为(盘数-2)×S。比 RAID 5 多一层故障余量,适合盘数较多、重建期间仍需承受单盘故障的情况;代价是容量减少,写入也需计算更多校验信息。
- RAID 10:先镜像再条带化,通常至少需要四块盘,偶数盘配置下可用容量约为总容量的一半。读写性能和重建表现通常较均衡,但能容忍几块盘故障取决于故障是否落在同一镜像组。
按业务要求作选择
容量优先,但能接受单盘故障
少量硬盘组成的阵列,可比较 RAID 1 与 RAID 5:前者配置和故障判断较直观,后者容量利用更高。选择 RAID 5 前,应确认阵列控制器或操作系统支持状态监控,并评估故障盘更换后重建期间的风险。
更重视故障余量或写入响应
盘数较多、数据持续可用要求较高时,可优先评估 RAID 6。若业务对随机写入和恢复时间更敏感,且能接受较低容量利用率,可考虑 RAID 10。RAID 10 并非一定比 RAID 6 更可靠:同一镜像组的两块盘都故障时,该组数据会丢失。
因此,RAID磁盘阵列级别与业务数据可靠性的选择,核心是把可接受的故障方式和容量成本同时列出来,而不是简单认定某一级别适合所有场景。
部署前的检查步骤
- 统计硬盘数量、单盘容量及设备支持的 RAID 级别,并按上述公式估算可用容量。
- 写明故障目标,例如要求承受一块盘故障,还是两块盘故障;再按目标比较 RAID 1、5、6、10。
- 确认硬盘健康监控、告警和更换流程可用。热备盘能缩短等待更换硬盘的时间,但在重建完成前不能视为额外冗余。
- 配置独立备份,并定期抽查文件或执行恢复演练;阵列正常不等于备份有效。
- 记录阵列状态和更换步骤。出现故障时先确认具体盘位及阵列状态,避免误拔正常硬盘;按设备文档更换并观察重建完成。
常见问题
RAID 5 是否不可靠?
它能容忍一块盘故障,但重建期间没有第二层盘故障余量。是否合适取决于盘数、恢复能力和可接受的中断风险。
有热备盘就不用备份了吗?
不用。热备盘帮助阵列开始重建,不能防止误删、文件损坏、恶意加密或设备整体故障。
重建时需要注意什么?
先核对故障盘位和阵列状态,再按控制器或存储设备说明操作。重建耗时受容量、负载和设备性能影响,应监控进度并避免不必要的配置变更。
最终,RAID磁盘阵列级别与业务数据可靠性的选择,应同时满足故障容忍、容量预算和恢复要求;重要数据仍需独立备份并验证可恢复。