Raid
在 storcli 中暫停/停止/撤消 RAID6 遷移(磁碟添加)
我正在使用 Supermicro SMC2208 RAID 控制器。
為了增加大型 RAID 陣列的容量,我決定使用 storcli 添加兩個額外的磁碟。
storcli /c0/v0 start migrate type=raid6 option=add drives=2:12,2:14
問題是,我沒想到這會禁用**“預讀”讀取策略、回寫記憶體和pdcache**,它們一起大大降低了系統速度。
所以第一個問題已經是:在上述命令之後是否需要關閉記憶體?我從來沒有見過提到這個。
有沒有辦法停止遷移/擴展過程,延遲它,暫停它或其他什麼?完成需要很長時間,並且在關閉預讀記憶體的情況下,它變得太慢了。至少在幾個小時內暫停它會很好。我知道該
migraterate
參數,但即使將其設置為 1,性能也很慢。我嘗試再次刪除這些磁碟,
storcli /c0/v0 start migrate type=raid6 option=remove drives=2:12,2:14
但它不會停止目前的遷移:------------------------------------------------------------------------- VD Operation Status ErrCd ErrMsg ------------------------------------------------------------------------- 0 MIGRATE Failed 50 device state doesn't support requested command -------------------------------------------------------------------------
暫停似乎也不是一種選擇
storcli /c0/v0 pause migrate
----------------------------------------------------- VD Operation Status ErrCd ErrMsg ----------------------------------------------------- 0 Migrate Failed 255 Pause Migrate not possible -----------------------------------------------------
在遷移/重建期間,似乎不可能使用預讀記憶體策略:
storcli /c0/v0 set rdcache=ra
---------------------------------------------------------- VD Property Value Status ErrMsg ErrCd ---------------------------------------------------------- 0 rdCache RA Failed reconstruction in progress 29 ----------------------------------------------------------
不幸的是,根據控制器的估計,完全重建需要 12 天,而且讓伺服器保持這麼慢這麼長時間會非常煩人。
我知道 migraterate 參數,但即使設置為 1,性能也很慢。
對
migraterate
(又名重建率)的更改僅在重新啟動後生效。重新啟動是安全的,RAID 控制器會從中斷的地方繼續(當然你總是需要有備份,以防萬一)。