私は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日かかり、サーバーをこれほど遅く保つのは非常に面倒です。
私はmigraterateパラメーターを知っていますが、それが1に設定されていても、パフォーマンスは遅くなります。
migraterate
(別名再構築率)への変更は、再起動後にのみ有効になります。再起動は安全です。RAIDコントローラーは中断したところから続行します(ただし、万が一の場合に備えて、常にバックアップを用意する必要があります)。