Home NAS Disk Expend
家中的NAS由原本5隻2TB (7.275TB 可用) 升級到7隻3TB (13.625TB 可用)
家中的NAS由原本5隻2TB組成的RAID5, 經過漫長的升級終於成為現在7隻3TB的RAID6。
期間只用了LSI MegaRaid/StoreCLI 指令 (因為ESXi環境只有CLI可用),NTFS 內的資料無需抄來抄去,只要在Windows Disk Manager內Extend Volume就能夠使用。
由5隻2TB upgrade 到7隻
因為一早預計會轉用3TB硬碟, 所以買了3隻3TB 做UPGRADE (一隻更換, 兩隻新加入)
用到的指令
MegaCli -LDRecon {-Start -rX [{-Add | -Rmv} -Physdrv[E0:S0,…]]}|-ShowProg -Lx -aN
e.g.
MegaCli -LDRecon -Start -r6 -Add -Physdrv[:5,:6] -L0 -a0
當時用了大約5日去完成這個RAID level migration (DELL H700)
再由7隻2TB+3TB 升級至7隻3TB
這是最簡單的步驟, offline 一隻HDD, 換上一隻新的3TB, 再將它設定為Global HotSpare 等到Rebuild 完成再換一隻
用到的指令有
PDOffline, 將一隻2TB HDD 離線又或直接熱拔離線
MegaCli -PDOffline -PhysDrv[E0:S0,E1:S1,…] -aN|-a0,1,2|-aALL
及 PDHSP,將一隻新3TB設定為hot spare就會自動用來rebuild raid
MegaCli -PDHSP {-Set [-Dedicated [-ArrayN|-Array0,1,2…]] [-EnclAffinity] [-nonRevertible]}
|-Rmv -PhysDrv[E0:S0,E1:S1,…] -aN|-a0,1,2|-aALL
e.g.
MegaCli -PDHSP -Set -PhysDrv[:5] -a0
在沒有大量寫入/讀取情況下,大約10個小時能夠完成一隻。用了兩日多的時間去完成更換4隻硬碟。
Expand volume 9.1TB -> 13.5TB
這個步驟比較奇, 用MegaCli 始終無法完成,最後用了StoreCLI。
MegaCLI 指令
MegaCli -getLdExpansionInfo -Lx|-L0,1,2|-Lall -aN|-a0,1,2|-aALL
MegaCli -LdExpansion -pN -dontExpandArray -Lx|-L0,1,2|-Lall -aN|-a0,1,2|-aALL
StoreCLI 指令
storcli /cx/v(x|all) show expansion
storcli /cx/v(x|all) expand Size=<xx> [expandarray] //size 是GB, 試過用4.4TB 結果認了做4.4GB。
e.g.
storecli /c0 /v0 expand size=4400GB
由於顯示方式是TB而EXPAND VOLUME 計GB, 最後EXPEND了3次才完成。
輸入EXPEND指令後, VOLUME會自動進行Background Initialise,介時不能再做EXPEND。
想快可以用指令停止 BGI。
StoreCLI 指令
storcli /cx/v(x|all) stop bgi