web-dev-qa-db-ja.com

storcliでのRAID6移行(ディスク追加)の一時停止/停止/取り消し

私はSupermicroSMC2208レイドコントローラーを使用しています。

大規模なRAIDアレイの容量を増やすために、storcliを使用して2つのディスクを追加することにしました。 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日かかり、サーバーをこれほど遅く保つのは非常に面倒です。

1
isarandi

私はmigraterateパラメーターを知っていますが、それが1に設定されていても、パフォーマンスは遅くなります。

migraterate(別名再構築率)への変更は、再起動後にのみ有効になります。再起動は安全です。RAIDコントローラーは中断したところから続行します(ただし、万が一の場合に備えて、常にバックアップを用意する必要があります)。

1
isarandi