Red Hat Training

A Red Hat training course is available for Red Hat Ceph Storage

4.4.8. ガベージコレクション設定の調整

Ceph Object Gateway は、新規および上書きされたオブジェクトのストレージをすぐに割り当てます。また、マルチパートアップロードの一部もストレージを使用します。

Ceph Object Gateway は、ゲートウェイがバケットインデックスからオブジェクトを削除した後に、Ceph Storage クラスターの削除されたオブジェクトに使用されるストレージ領域をパージします。同様に、ゲートウェイは、複数パートアップロードが完了した後にマルチパートアップロードに関連付けられたデータを削除します。または、設定可能時間枠に対してアップロードが非アクティブになったか、または完了していない場合に、ゲートウェイは削除されます。削除したオブジェクトデータを Ceph Storage クラスターからパージするプロセスは、ガベージコレクションまたは GC と呼ばれています。

ガベージコレクションを待機しているオブジェクトのキューを表示するには、以下を実行します。

# radosgw-admin gc list

ガベッジコレクションは、管理者が Ceph Object Gateway をどのように設定するかによって、負荷が継続的に発生する可能性があるバックグラウンドアクティビティーです。デフォルトでは、Ceph Object Gateway は GC 操作を継続的に実行します。GC 操作は Ceph Object Gateway 操作の通常の部分であるため、特にオブジェクトの削除操作では時間の多いオブジェクトが存在します。

一部のワークロードは、一時的または永続的にガベージコレクションのアクティビティーの回数を上回る場合があります。これは、多くのオブジェクトが短期間保存され、その後に削除される、削除の多いワークロードが特に当てはまります。これらのタイプのワークロードの場合、管理者は、以下の設定パラメーターを使用する他の操作に関連してガベッジコレクション操作の優先度を高くすることができます。

rgw_gc_obj_min_wait 設定は、削除されたオブジェクトのデータをパージする前に最小時間(秒単位)を待機します。デフォルトでは、2 時間に設定されます。負荷が大きいワークロードで、この設定は、過剰なストレージを消費するか、または多数の削除されたオブジェクトをパージする場合があります。このような状況に対処するには、この設定をより短い時間間隔に下げることを検討してください。

rgw_gc_processor_period 構成設定は GC サイクルのランタイムです。つまり、連続して GC スレッドの実行を開始するまでの時間です。GC の実行にこの期間を超える時間がかかる場合、Ceph Object Gateway は GC サイクルを再度実行する前に待機しません。

rgw_gc_max_concurrent_io 設定は、削除されたデータをパージする際にゲートウェイガベッジコレクションスレッドが使用する同時 IO 操作の最大数を指定します。負荷が大きい場合には、この設定を多数の同時 IO 操作に増やすことを検討してください。

rgw_gc_max_trim_chunk 設定は、単一の操作でガベッジコレクターログから削除するキーの最大数を指定します。削除の大きい操作では、各 GC 操作中により多くのオブジェクトがパージされるようにキーの最大数を増やすことを検討してください。

注記

これらのガベージコレクションの設定パラメーターは、Red Hat Ceph Storage 3.3 以降にあります。

注記

テストでは、50% の削除操作や 50% の書き込み操作など、均等にバランスの取れた削除/書き込みワークロードの場合、クラスターは時間的に完全に一杯になります。これは、Ceph Object Gateway のガベージコレクションの削除操作によるペースの保持に失敗するためです。この場合、クラスターのステータスは HEALTH_ERR 状態に切り替わります。並行ガベージコレクションの設定により、クラスターセットのテストが一杯になり、多くのワークロードに役立ちます。実際のクラスターワークロードでは、主にガベージコレクションによりクラスターが一杯になる可能性が高くなります。

管理者は、デプロイ後のランタイム時に Ceph の設定を変更することもできます。詳細は、「実行時に特定の構成設定の設定」を 参照してください。