Menu Close

4.4.4. スクラビングの調整

デフォルトでは、Cephはライトスクラビングを毎日、ディープスクラビングを毎週行います。ライトスクラビングでは、オブジェクトのサイズとチェックサムをチェックし、PGが同じオブジェクトデータを保存していることを確認します。ディスクセクタは、オブジェクトサイズやチェックサムに関係なく、時間の経過とともに不良になることがあります。ディープスクラビングは、オブジェクトのコンテンツとそのレプリカのコンテンツを照合し、実際のコンテンツが同じであることを確認します。そのため、fsck の方法で、ディープスクラブがデータの整合性を保ちますが、この手順ではクラスターに I/O のペナルティーを課すことになります。軽くこすっただけでもI/Oに影響が出ます。

デフォルトの設定では、動作のピーク時や高負荷時などの不適切なタイミングでCeph OSDがスクラビングを開始する可能性があります。スクラビング操作がエンドユーザーの操作と衝突すると、エンドユーザーは遅延やパフォーマンスの低下を感じるかもしれません。

エンドユーザーがパフォーマンスの低下を感じないように、Cephにはいくつかのスクラビング設定が用意されており、負荷の低い時間帯やオフピーク時にスクラビングを制限することができます。詳細については、『Red Hat Ceph Storage Configuration Guide』の OSDのスクラビングのセクションを参照してください。

日中に負荷が高く、深夜に負荷が低くなるクラスターでは、スクラビングを夜間に限定することを検討してください。以下に例を示します。

[osd]
osd_scrub_begin_hour = 23   #23:01H, or 10:01PM.
osd_scrub_end_hour = 6      #06:01H or 6:01AM.

時間制約がスクラブスケジュールを判断する効果的な方法ではない場合は、osd_scrub_load_threshold の使用を検討してください。デフォルト値は 0.5 ですが、負荷が低い場合に変更できます。以下に例を示します。

[osd]
osd_scrub_load_threshold = 0.25