2024/03/29

雙硬碟陣列的RAID 0/1, JBOD , SPAN…究竟所謂何物?

本文已發佈逾4 年,除非文中有標注更新,否則內含的資訊有可能不合時宜,敬請注意!

上回講到,筆者買了一台Acasis,型號DT-3608的2-bay、有RAID功能的硬碟盒為Synology的4-bay NAS做備份。

和市面上大部份的兩碟位硬碟盒或NAS一樣,DT-3608硬碟盒支援四種設定,包括Raid 0、Raid 1兩種RAID,外加JBOD和SPAN兩種非標準RAID的磁碟列陣模式可選。

今次備份用了兩隻WD60EZAZ藍碟。DT-3608最高可以支援10TB的硬碟。

筆者是作為NAS的不定期冷備份,也就是在「記得」之時才接線、通電作備份操作。

不過為了深入了解這款不到兩百人仔的陣列硬碟盒的功能,筆者簡單也做了些RAID的研究和「萬一」的考慮。而且也為了不用再查閱那考起人的說明書和RAID設定方法,所以在這個blog post裡做了些筆記。

RAID 0、RAID 1、JBOD和SPAN的分別

RAID 0(等量 disk striping)

DT-3608的設定:左下右下

容量計為兩隻硬碟中最低的一隻再×2。功能是平均地把數據寫到兩隻硬碟上面,主要是為提高讀寫速度,但沒有數據保護能力,即「死一碟失全盤」。

  • 6T x 2時容量會被識別成12T磁碟一個。
  • 2T + 3T時容量會被識別成4T磁碟一個。
RAID 1 (鏡像 mirror)

DT-3608的設定:左下右上

容量為兩碟最低者,功能數據同時寫到兩隻碟上面,有數據保護能力,可以容忍一碟之死。

  • 6T x 2時容量會被識別成6T磁碟一個。
  • 2T + 3T時容量會被識別成2T磁碟一個。
JBOD

DT-3608的設定:左上右上

出廠時的設定,也是最簡單的設定。JBOD是「就是一堆磁碟(just a bunch of drives)的縮寫,每個硬碟個別使用,哪隻碟死掉就那隻碟死掉。

  • 6T x 2時會被識別成6T磁碟兩個。
  • 2T + 3T時會被識別成2T磁碟一個、3T磁碟一個。
SPAN

DT-3608的設定:左上右下

SPAN又叫Spanning或BIG(大大碟?大楷耶!),和RAID 0相似,基於JBOD上把幾隻硬碟在一起變成一大個磁碟(所以才叫BIG~),也沒有複雜的減/乘/除容量計算,不過讀寫是順序的,即是先把第一隻硬碟填滿,才輪到第二隻硬碟。SPAN沒有數據保護能力,單純在網上查過,SPAN的話,遇上死碟時,未死的一隻上的數據還是有較高機會復原的(相對RAID 0的話)。

  • 6T x 2時容量會被識別成12T磁碟一個。
  • 2T + 3T時容量會被識別成5T磁碟一個。