由於專案需求,小弟用mdadm建立RAID 5,需要12T儲存空間但只得到8T大小,請問是哪裡出錯了...?
[需求]
#每個 partition 約為 4T 大小;
#利用 4 個 partition 組成 RAID 5;
#利用 1 個 partition 設定為 spare disk ;
[指令]
mdadm --create /dev/md0 --auto=yes --level=5 --chunk=256K --raid-devices=3 --spare-devices=1 /dev/sd{a,b,c,d}
[結果]
正常實際容量為 4*4 = 16
不過實際的計算是依硬碟數-1顆來計算。
所以依照你的容量來計算是可用容量為4*(4-1)=12才對。
但因為你有將其中一顆設為spare。理論上你只能用三顆計算。畢竟一顆已經當備用了
也就是 4*(3-1) = 8
所以你得到的容量是正確無誤。
阿你把其中一個 Disk 設成 spare, 不就只剩下 2 顆可以存 DATA?
你下的指令是:
--raid-devices=3 >> (Parity x1 + Data x2)
--spare-devices=1 >> Spare x1
Spare 和 Parity 都不能存 Data,
所以 4TB x2 = 8TB Data,
這是根據你下的參數做出來的, 沒錯啊....