web-dev-qa-db-ja.com

SW RAID 1の劣化を防ぐ方法はありますか?

データセンターに多数のDebianサーバーがあり、ソフトウェアRAID1が劣化していることに時々気づきます。再同期プロセスは自動的に開始され、データが失われることはありませんが、HDDが再同期している間でもサーバーの速度が低下するため、煩わしいと感じています。

そもそもHDDが非同期になる原因と、これを防ぐための構成オプションがあるかどうか疑問に思っていました。

この問題に関するご意見・ご提案をいただければ幸いです。

1
Alex Flo

ミラーでRAIDチェックを定期的に実行するcronジョブの存在を確認することもできます。これは、発生中の再同期のようにlotに見える可能性があります。

CentOSタイプのシステムでは、/etc/cron.weekly/99-raid-checkによって実行されます。しかし、Debianシステムでそれがどうなるかはわかりません。

編集:これは、RAIDチェックを実行する毎週のcronジョブです。これにより、ディスクはRAID再同期のようなものを実行します。これは、RAIDが失敗したかどうかを確認することと同じではありません。実体はecho "check" > /sys/block/$dev/md/sync_actionです。 RAIDアレイが常に再同期していることに気付いていると言っているのなら、これがあなたを悩ませているのかもしれません。彼らが絶えず回復不能な劣化を報告していると言っているのなら、これはそうではありません。

これがそれである可能性があると思われる場合は、Debianが毎週/毎月のcronジョブを保持している場所を確認する必要があります。

編集2/sysのこのファイルは実際のファイルではなく、カーネルアーティファクトです。どのcronジョブがそのファイルにcheckを書き込んでいるかを調べて、それを停止する必要があります。申し訳ありませんが、私はdebianの経験がほとんどなく、システムのcronファイルをどこに保存しているかわかりません。しかし、よく調べてみると、私の/etc/cron.weekly/99-raid-checkに相当するローカルなものを見つけて、それ(またはそれが依存するリソースファイル)を編集して、それが行われないようにするか、単に削除することができるはずです。

編集:試してみてください

echo idle > /sys/block/md0/md/sync_action

進行中の同期チェックを停止します。しかし、チェックの途中で1つ無効にする必要があったので、しばらく経ちました。

4
MadHatter