192 格 RAID 表 — 四块 4TB 盘做 RAID 5 是 12TB,屏幕上却是 10.91TiB
不必每一级都背一个公式。只要知道每组花几块盘做校验,其余一行就出来了:可用 = 总数 − 校验盘 × 组数。RAID 5 一组花一块,所以是 n−1;RAID 6 花两块,是 n−2;RAID 50、60 则是好几组。还有 38 格是做不出来的:三块盘做不了 RAID 6,奇数块做不了 RAID 10,七块做不了 RAID 50。
可用盘数
硬盘数
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| RAID 0 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| RAID 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| RAID 5 | · | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| RAID 6 | · | · | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| RAID 10 | · | · | 2 | · | 3 | · | 4 | · | 5 | · | 6 | · | 7 | · | 8 | · | 9 | · | 10 | · | 11 | · | 12 | · |
| RAID 50 | · | · | · | · | 4 | · | 6 | 6 | 8 | · | 10 | · | 12 | 12 | 14 | · | 16 | · | 18 | 18 | 20 | · | 22 | 20 |
| RAID 60 | · | · | · | · | · | · | 4 | · | 6 | · | 8 | · | 10 | 9 | 12 | · | 14 | · | 16 | 15 | 18 | · | 20 | 15 |
| JBOD | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
可用 = 总数 − 校验盘 × 组数。不必每级都背公式。附 38 个做不出来的组合,以及 TB 与 TiB 的差别。
RAID 容量表
- RAID 0最少盘数 2
数据只是摊在几块盘上。容量和速度随盘数增长,但坏一块就全没了。
- RAID 1最少盘数 2
每块盘装的都是同样的数据。只剩一块也还活着,但能用的只有一块的量。
- RAID 5最少盘数 3
拿一块盘的量做校验。坏一块可以从其余盘重建。
- RAID 6最少盘数 4
拿两块盘的量做校验,能扛住同时坏两块——重建过程中再坏一块,这是真会发生的。
- RAID 10最少盘数 4
两块一组做镜像,再把这些组拼起来。能用一半,重建也快。
- RAID 50最少盘数 6
把若干个 RAID 5 组拼起来。每组花一块盘做校验,组越多容量越少、能扛的故障越多。
- RAID 60最少盘数 8
把若干个 RAID 6 组拼起来。每组花两块盘做校验。
- JBOD最少盘数 2
把盘直接接成一个卷。没有校验,扛不住任何故障,但坏掉的盘只带走自己那份数据。
组怎么分
RAID 50、60 里,分几组才是真正的选择。组少,校验占得少,容量就多;组多,每组多出一块(或两块)余量,故障落得分散时能扛的就多。但保证能扛的数目两边一样——同一组里坏两块,照样结束。
标签上的 TB 与屏幕上的 TiB
盒子上的 1TB 是 10¹² 字节,而操作系统按 2⁴⁰ 字节一个单位来数。名字像,单位不同,所以同一块盘看起来小了约 9%。容量没有消失,是尺子换了。
重建的时候最危险
单校验的阵列坏一块盘后,换上新盘,其余的盘要从头到尾读一遍来重建。偏偏就在这时候,幸存的盘干得最久最狠。盘越大越多,重建越久——有时要好几天——中途再坏一块,阵列就完了。大阵列里宁可用 RAID 6 或 10 而不是 5,原因就在这里。
RAID 不是备份
RAID 只挡一件事:硬盘坏掉。误删的文件、被覆盖的文件、勒索软件、控制器故障、火灾或失窃,全都会一次性传到每块盘上——镜像抄写删除的动作,和抄写数据一样忠实。备份是放在另一套设备上的另一份副本,RAID 干的不是这个活。
怎么读
- 可用 = 总数 − 校验盘 × 组数。所有级别都在这一行里。
- RAID 5 一组花一块校验盘,所以是 n−1;RAID 6 花两块,是 n−2。
- RAID 50、60 把好几组这样的组拼起来,校验就要乘上组数。
- RAID 1 每块盘都存同一份,所以只有一块的量;RAID 10 两块一组做镜像,所以是一半。
- 各组必须一样大,所以组数只能是盘数的约数。
- 盒子上的 TB 和屏幕上的 TiB 是不同单位——差约 9%。
常见问题
Q. 该选 RAID 5 还是 RAID 6?
盘越大越多,越该选 RAID 6。RAID 5 坏一块之后,重建要把其余的盘从头到尾读一遍,如今的盘往往要好几天。这段时间里再坏一块,阵列就完了——RAID 6 扛的正是这种情况。
Q. 盘的容量不一样会怎样?
按最小的那块对齐。三块 4TB 里插一块 8TB,那块也只能用 4TB,剩下 4TB 闲着。本表按所有盘一样大来算。
Q. 为什么容量比标称的少?
标称的 1TB 是 10¹² 字节,而系统按 2⁴⁰ 字节一个单位数。名字像,单位不同,差约 9%。文件系统还要再占一点。
Q. 做了 RAID 还要备份吗?
要。RAID 只挡一件事:硬盘坏掉。误删的文件、勒索软件、火灾或失窃对每块盘都一视同仁——镜像抄写删除,和抄写数据一样忠实。