RAID 容量与重建风险

容量好算,风险不好算。重建要读完整组数据,一块 16 TB 盘可能读两天,这期间再遇到一个 URE 就整组丢失。

常见问题

大容量盘还能用 RAID 5 吗?

能,但风险要算清楚。RAID 5 重建时要读完整组数据,一块 16 TB 盘在 100 MB/s 下要读近两天;这期间剩下的盘只要有一个 URE,整组就救不回来。盘越大、盘越多,重建窗口越长,RAID 6 或 RAID 10 更稳。

URE 是什么?

Unrecoverable Read Error,不可恢复读错误。硬盘厂商标「1×10¹⁴ 位出现一次」,约等于读 12.5 TB 遇到一个坏块;企业盘标 1×10¹⁵,约 125 TB 一次。它不是坏道,而是读不出来且纠错失败。

重建为什么这么慢?

重建要把幸存盘上的每个块读出来、算出丢失的数据、再写到新盘。机械盘顺序读写在 100–200 MB/s,随机负载和控制器开销会让有效速度更低。重建期间阵列性能下降,通常还要限速以免影响业务。

RAID 6 和 RAID 10 怎么选?

RAID 6 容量利用率高(n−2),能扛任意两块盘,但写性能和重建速度一般;RAID 10 容量减半,能扛每组镜像坏一块,重建只读一块盘、速度快,适合数据库和虚拟化。盘多、容量优先选 6,性能优先选 10。

为什么 16 TB 硬盘在系统里只有 14.5 TB?

厂商标的是十进制 TB(10¹² 字节),操作系统按二进制 TiB(2⁴⁰ 字节)显示。16 TB = 16×10¹² ÷ 2⁴⁰ ≈ 14.55 TiB。这不是容量缩水,是单位不同。

RAID 能代替备份吗?

不能。RAID 只处理硬盘故障,处理不了误删、勒索软件、控制器损坏、火灾和雷击。至少保留一份离线或异地备份,并且定期做恢复演练,没恢复过的备份不算备份。