Docs Menu
Docs Home
/ /
/ / /

グルーミング

このページには、アクティブな最近のグルーミングジョブが一覧表示されています。

グルーム ジョブは、ストレージ領域を再利用するために、 ブロックストアS 3ブロックストアの未使用のブロックを排除します。

既存のスナップショットで特定のブロックを参照していない場合、 MongoDB Ops Managerはそのブロックが未使用またはデッドと見なします。 MongoDB Ops Managerは、スナップショットがライブバイトのしきい値を下回ると、ブロックストアをグルームします。

グルーム ジョブはスナップショット ストアに基づいて異なります。

注意

グルーミング中のファイルサイズの変更

グルーム操作中に、ブロックストアと S3 互換ストレージ スナップショット ストアのファイル サイズが、場合によっては大幅に変動することに注意してください。 これらの操作中は正常です。

ブロックストア内グルーム ジョブは次のタスクを実行します。

  1. 進行中のスナップショットのすべての新しいブロックを、ブロックストア上の新しいターゲットロケーションに書込みます。

  2. 既存のすべてのライブ ブロックを、ソースロケーションから同じブロックストア内の新しいターゲットロケーションにコピーします。

    これは、ライブ ブロックの 2 つのコピーが同時にブロックストアに存在することを意味します。 これはストレージ使用量に影響します。

  3. データ関係を維持するために参照を更新します。

  4. ソースデータベースを削除します。

ブロックストア間グルーム ジョブは次のタスクを実行します。

  1. 進行中のスナップショットのすべての新しいブロックを別のターゲットブロックストアに書込みます。

  2. 既存のすべてのライブ ブロックをソースブロックストアから新しいターゲットブロックストアにコピーします。

  3. データ関係を維持するために参照を更新します。

  4. ソースブロックストアからデータベースを削除します。

ファイル システム グルーム ジョブは、ファイル システムからデータベース ファイルを削除します。

S3 互換ストレージ ブロックストア グルーム ジョブは、次のタスクを実行します。

  1. 進行中のスナップショットのすべての新しいブロックを一時データベースに書き込みます。

  2. ソース データベース内のデッド ブロックを削除するリクエストを送信します。

  3. ソース データベースへの進行中のスナップショットの新しいブロックの書き込みを再開します。

  4. 一時データベースからソースデータベースに新しいブロックをコピーします。

groom ジョブをトリガーするためのスレッショールドを計算する際、MongoDB Ops Manager は次の要素を考慮します。

  • 存在するスナップショットの少なくとも1つで参照されるバイト:バイト。

  • デッド バイト: もはや、どのスナップショットにも参照されていないバイト。

  • 合計バイト数: ブロックストア内の有効バイトとデッドバイトの合計。

MongoDB Ops Manager は、次の両方の条件が満たされると、ブロックストアの groom ジョブをトリガーします。

  • ライブバイトの割合が特定のしきい値を削除、、および

  • デッドバイト数が最小値を超える。

スレッショールはブロックストアの種類によって異なります。

ブロックストア タイプ
合計バイト数に対する人間の割合
デッドバイトの最小数

S3

75%

0

MongoDB

45%

2 GB

MongoDB Ops Managerは、次の最小間隔でグルーム ジョブも実行します。

ブロックストアのロケーション
最小グルーミング間隔

S3

2 週間に 1 回

MongoDB

1 年に 1 回

グルーミング時に、 MongoDB Ops Managerはすべてのデッドバイトを削除します。

グルーム 優先順位 管理ページからグルームを開始できます。

注意

MongoDB Ops Managerは、プロジェクトの追跡ジョブとグルーミング ジョブを、プロジェクトのバックアップ構成で設定されたバックアップ デーモンに制限します。

戻る

スナップショット

項目一覧