一般的に、RAIDアレイをスクラブする必要がある頻度を知りたいです。より頻繁にスクラブする必要がある原因は何ですか(データの読み取り?、データの書き込み?、予期しないシャットダウン?、ドライブの使用期間?、ドライブのサイズ?、ユーザー数?)
私はArchのwikiを読んでいます here 本当に言っていることは、スクラブは定期的に行う必要があるということだけです。どれだけ定期的に足りるかと思っていたところです。明らかに依存しますが、妥当な範囲とは何ですか?毎年?毎月?毎週?毎日?情報ありがとうございました。
どのくらいの頻度でスキャンする必要があるかは、多くのことに依存します。
ハードウェアRAIDベンダーは、まさにこの理由でバックグラウンドスクラブプロセスを含むことが多く、スクラブプロセスのI/O優先度を調整して、スクラブの本番I/Oペナルティを回避(または大幅に削減)することもできます。もちろん、優先度が低く、製品I/Oがディスクをほぼ完全に実行している場合、スクラブを完了できず、エラーが発生するまで気付かないでしょう。
残念ながら、LinuxカーネルがスクラブI/Oの優先順位を下げているかどうかはわかりません。どちらの方法でも、本番負荷でテストして、パフォーマンスへの影響が許容範囲内であることを確認することをお勧めします。許容範囲内であれば、良いです!そうでない場合は、スピンドルを追加してscrub + prod I/Oを許可するか、将来のアレイ障害のリスクを受け入れるかどうかを選択できます。
スクラブ頻度に影響するもう1つのことは、I/O使用パターンです。本番負荷が少数のディスクのみにヒットする場合、通常アイドル部分で不良ブロックを検出する唯一のI/Oはスクラブです。その場合は、より頻繁にスクラブする必要があります。プロダクションロードが定期的にディスクセット全体を読み取る場合(毎日のフルバックアップなど)、プロダクションI/Oはより早く問題に遭遇し、スクラブの頻度を減らすことができます。
適切な行動計画は次のとおりです。
そのデータを取得したら...