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 只擋一件事:硬碟壞掉。誤刪的檔案、勒索軟體、火災或失竊對每顆都一視同仁——鏡像抄寫刪除,和抄寫資料一樣忠實。