Raid

在 storcli 中暫停/停止/撤消 RAID6 遷移(磁碟添加)

  • September 4, 2019

我正在使用 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 控制器會從中斷的地方繼續(當然你總是需要有備份,以防萬一)。

引用自:https://serverfault.com/questions/980922