首页/系统/服务器硬件与 RAID 速查/RAID 基础:条带、镜像与校验
RAID 级别与计算68 条

RAID 基础:条带、镜像与校验

RAID 用条带化、镜像、校验三种基本手法组合出各级别:条带换性能,镜像换可靠性,校验用计算换容量。理解这三个词是读懂容量公式与故障容忍的前提。

RAID 到底是什么

RAID 把多块物理磁盘组合成一个逻辑盘交给操作系统使用,靠三种基本手法换取不同收益:条带化把数据切块分散到多盘换吞吐,镜像把同一份数据写多盘换可靠性,校验用一块盘的空间存异或结果换「容量与容错的折中」。它工作在块层,对文件系统透明,可以落在硬件 RAID 卡的固件里、Linux 的 md 软阵列里,也可以由存储系统内部实现。RAID 解决的是磁盘故障导致的可用性问题,解决不了逻辑损坏。

基本信息

全称Redundant Array of Independent Disks(独立磁盘冗余阵列)
三个关键指标可用容量、写惩罚(一次逻辑写对应几次物理写)、容错盘数
实现层次硬件卡固件 / Linux mdadm 软 RAID / 存储阵列内部,三种层次性能与运维方式差别很大
盘的上限单块盘故障域之外还有背板、链路、控制器故障域,RAID 只覆盖盘
不适用场景误删除、勒索加密、机房级事故、静默数据损坏

三种手法对照

手法换取什么代价典型级别
条带吞吐与并发 IOPS无冗余,单盘故障即全毁RAID 0
镜像可靠性与读并发容量利用率约 50%RAID 1 / 10
校验容量与冗余的折中写惩罚与重建开销RAID 5 / 6

级别速查对照

级别容错盘数写惩罚容量利用率
RAID 001100%
RAID 11250%
RAID 514(满条带写为 2)(N-1)/N
RAID 626(满条带写为 4)(N-2)/N
RAID 10每镜像对 1250%
RAID 50 / 60每组 1 / 每组 24 / 6按子组分别计算

选型四步法

  • 第一步看写模式:小随机写密集(数据库、虚拟化)优先 RAID 10,顺序写或读多写少可考虑 RAID 5/6
  • 第二步看盘容量:单盘 8TB 以上、重建窗口超过一天,优先 RAID 6 或 RAID 10
  • 第三步看可用容量与预算:容量优先且能接受较长重建,选 RAID 6,而不是硬上 RAID 5
  • 第四步看恢复目标:需要「在线换盘不影响业务」的必须留热备盘,并确认控制器支持自动重建
RAID 是可用性手段而不是备份手段:误删除、勒索软件、机箱进水、固件缺陷导致的全阵列损坏,RAID 一个都防不住,备份体系与快照策略要独立建设。
RAID 最危险的时刻是降级运行与重建期:此时冗余为零,剩余盘的读错误会直接决定能否恢复,所以换盘窗口应尽量避开业务高峰,并提前确认有可用备份。

报容量时的三个口径

  • 裸容量:盘数 × 标称容量,用于采购、机柜与盘位规划
  • 阵列可用容量:按级别公式扣掉冗余后的容量,用于业务分配与卷规划
  • 文件系统可见容量:再扣元数据与预留,按 0.91 换算并留 10% 余量,用于最终验收

易错点

  • 把 RAID 当备份:RAID 只防磁盘物理故障,误删除与逻辑损坏会被同步复制到所有成员盘
  • 只看容量不看写惩罚:小随机写场景选 RAID 5,上线后才发现 IOPS 只有盘数的四分之一
  • 认为「有冗余就不用管盘」:不做巡检、不留热备、不确认自动重建策略,等真坏盘时才发现没有可用盘替换
  • 把 RAID 级别当成性能承诺:同一级别在硬件卡、软阵列、不同条带大小下的表现差异很大,选型时要按实测而不是按级别名
  • 忽略单盘容量对重建窗口的影响:RAID 5 用大容量盘,重建动辄十几小时,期间业务性能和可用性都在赌博
  • 把多个阵列塞进同一台机器:背板带宽与供电余量被一起消耗,一个阵列重建会拖累另一个阵列
  • 只按「容错几块盘」比较级别:写惩罚、重建窗口与容量利用率同样决定这套阵列能不能扛住业务
  • 把盘当成唯一故障源:背板、链路、控制器与固件同样会让阵列不可用,监控要覆盖整条链路
  • 没有备件与热备就上生产:坏盘之后的等待时间才是可用性的真实短板,冗余设计必须连备件一起算

数据来源与参考

  • SNIA 存储术语表(RAID)
  • Broadcom MegaRAID 用户指南(RAID 级别章节)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌