Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

オブジェクトメタデータストレージを管理する

共同作成者

StorageGRID システムのオブジェクトメタデータ容量は、そのシステムに格納できるオブジェクトの最大数を制御します。StorageGRID システムに新しいオブジェクトを格納するための十分なスペースを確保するには、 StorageGRID がオブジェクトメタデータを格納する場所と方法を理解する必要があります。

オブジェクトメタデータとは

オブジェクトメタデータは、オブジェクトについて記述された任意の情報です。StorageGRID では、オブジェクトメタデータを使用してグリッド全体のすべてのオブジェクトの場所を追跡し、各オブジェクトのライフサイクルを継続的に管理します。

StorageGRID のオブジェクトの場合、オブジェクトメタデータには次の種類の情報が含まれます。

  • システムメタデータ(各オブジェクトの一意の ID ( UUID )、オブジェクト名、 S3 バケットまたは Swift コンテナの名前、テナントアカウントの名前または ID 、オブジェクトの論理サイズ、オブジェクトの作成日時など)、 オブジェクトが最後に変更された日時。

  • オブジェクトに関連付けられているカスタムユーザメタデータのキーと値のペア。

  • S3 オブジェクトの場合、オブジェクトに関連付けられているオブジェクトタグのキーと値のペア。

  • レプリケートオブジェクトコピーの場合、各コピーの現在の格納場所。

  • イレイジャーコーディングオブジェクトコピーの場合、各フラグメントの現在の格納場所。

  • クラウドストレージプール内のオブジェクトコピーの場合、外部バケットの名前とオブジェクトの一意の識別子を含むオブジェクトの場所。

  • セグメント化されたオブジェクトやマルチパートオブジェクトの場合、セグメント ID とデータサイズ。

オブジェクトメタデータの格納方法

StorageGRID は Cassandra データベースにオブジェクトメタデータを保持し、 Cassandra データベースはオブジェクトデータとは別に格納されます。冗長性を確保し、オブジェクトメタデータを損失から保護するために、 StorageGRID は各サイトのシステム内のすべてのオブジェクトにメタデータのコピーを 3 つずつ格納します。オブジェクトメタデータの 3 つのコピーが各サイトのすべてのストレージノードに均等に分散されます。

この図は、 2 つのサイトのストレージノードを表しています。各サイトに同じ量のオブジェクトメタデータがあり、そのサイトのストレージノード間で均等に分散されます。

サイト間のメタデータスペース

オブジェクトメタデータの格納先

この図は、単一のストレージノードのストレージボリュームを表しています。

Metadata Space ストレージノード

図に示すように、 StorageGRID は各ストレージノードのストレージボリューム 0 にオブジェクトメタデータ用のスペースをリザーブします。リザーブスペースを使用してオブジェクトメタデータを格納し、重要なデータベース処理を実行します。ストレージボリューム 0 の残りのスペースとストレージノード内のその他すべてのストレージボリュームは、オブジェクトデータ(レプリケートコピーとイレイジャーコーディングフラグメント)専用に使用されます。

特定のストレージノードでオブジェクトメタデータ用にリザーブされているスペースの量は、次に示すいくつかの要因によって決まります。

Metadata Reserved Space の設定

Metadata Reserved Space _ は、各ストレージノードのボリューム 0 でメタデータ用にリザーブされるスペースの量を表すシステム全体の設定です。次の表に示すように、 StorageGRID 11.6 のこの設定のデフォルト値は次の基準に基づいています。

  • StorageGRID の最初のインストール時に使用していたソフトウェアバージョン。

  • 各ストレージノード上の RAM の容量。

StorageGRID の初期インストールに使用するバージョン ストレージノード上の RAM の容量 StorageGRID 11.6 のデフォルトの Metadata Reserved Space 設定

11.5/11.6

グリッド内の各ストレージノードで 128GB 以上

8 TB ( 8 、 000 GB )

グリッド内の任意のストレージノードで 128GB 未満

3TB ( 3 、 000GB )

11.1 ~ 11.4

いずれかのサイトの各ストレージノードで 128GB 以上

4TB ( 4 、 000GB )

各サイトのストレージノードで 128GB 未満

3TB ( 3 、 000GB )

11.0 以前

任意の金額

2TB ( 2 、 000 GB )

StorageGRID システムの Metadata Reserved Space 設定を表示するには、次の手順を実行します。

  1. * 設定 * > * システム * > * ストレージ・オプション * を選択します。

  2. Storage Watermarks テーブルで、 * Metadata Reserved Space * を探します。

    Metadata Reserved Space Storage オプション

スクリーンショットでは、「 * Metadata Reserved Space * 」の値が 8 、 000 GB ( 8 TB )になっています。StorageGRID 11.6 を新規にインストールする場合のデフォルト設定です。各ストレージノードの RAM は 128GB 以上です。

メタデータ用にリザーブされている実際のスペース

システム全体の Metadata Reserved Space 設定とは異なり、オブジェクトメタデータ用の実際のリザーブスペースは、ストレージノードごとに決定されます。ある特定のストレージノードについて、メタデータ用に実際にリザーブされるスペースは、ノードのボリューム 0 のサイズとシステム全体の * Metadata Reserved Space * 設定によって異なります。

ノードのボリューム 0 のサイズ メタデータ用にリザーブされている実際のスペース

500GB 未満(非本番環境で使用)

ボリューム 0 の 10%

500GB 以上

次の値のうち小さい方:

  • ボリューム 0

  • Metadata Reserved Space の設定

特定のストレージノードでメタデータ用にリザーブされている実際のスペースを表示するには、次の手順を実行します

  1. Grid Manager から * nodes * > * _ Storage Node_* を選択します。

  2. [ * ストレージ * ] タブを選択します。

  3. 「使用済みストレージ — オブジェクトメタデータ」グラフにカーソルを合わせ、「実際に予約されている容量 * 」の値を探します。

    使用済みストレージ - オブジェクトメタデータ - リザーブ容量

スクリーンショットでは、実際の予約数 * の値は 8TB です。このスクリーンショットは、 StorageGRID 11.6 を新規にインストールした大規模ストレージノードのものです。システム全体の Metadata Reserved Space 設定がこのストレージノードのボリューム 0 よりも小さいため、このノードの実際のリザーブスペースは Metadata Reserved Space 設定と同じです。

実際にリザーブされているメタデータスペースの例

バージョン 11.6 を使用して新しい StorageGRID システムをインストールするとします。この例では、各ストレージノードの RAM が 128GB を超え、ストレージノード 1 ( SN1 )のボリューム 0 が 6TB であるとします。次の値に基づきます。

  • システム全体の * Metadata Reserved Space * が 8TB に設定されている(各ストレージノードの RAM が 128GB を超えている場合、新しい StorageGRID 11.6 インストールのデフォルト値です)。

  • SN1 のメタデータ用にリザーブされている実際のスペースは 6TB です。(ボリューム 0 が * Metadata Reserved Space * 設定より小さいため、ボリューム全体がリザーブされます)。

許可されているメタデータスペースです

メタデータ用に実際に予約されている各ストレージノードは、オブジェクトメタデータに使用できるスペース(許容されるメタデータスペース _ )と、重要なデータベース処理(コンパクションや修復など)や将来のハードウェアおよびソフトウェアのアップグレードに必要なスペースに分割されます。許可されるメタデータスペースは、オブジェクトの全体的な容量を決定します。

Metadata Allowed Space :ボリューム 0

次の表に、各ストレージノードのメモリ容量とメタデータ用に実際にリザーブされているスペースに基づいてStorageGRID で許容されるメタデータスペース*がどのように計算されるかを示します。

ストレージノード上のメモリ容量

< 128 GB

= 128 GB

メタデータ用に実際にリザーブされているスペース

⇐4 TB

メタデータ用にリザーブされている実際のスペースの 60% 、最大 1.32TB

メタデータ用にリザーブされている実際のスペースの 60% 。最大 1.98 TB

4 TB

ストレージノードで使用可能なメタデータスペースを表示するには、次の手順を実行します。

  1. Grid Manager から * nodes * を選択します。

  2. ストレージノードを選択します。

  3. [ * ストレージ * ] タブを選択します。

  4. 「使用済みストレージ — オブジェクトメタデータ」グラフにカーソルを合わせ、「使用可能な値 * 」を探します。

    使用済みストレージ - オブジェクトメタデータを許可

スクリーンショットでは、「許可」の値は3.96TBです。これは、メタデータ用に実際にリザーブされているスペースが4TBを超えるストレージノードの最大値です。

「 * Allowed * 」の値は、次の Prometheus 指標に対応します。

'storagegrid_storage_utilization_metadata_allowed_bytes'

許可されるメタデータスペースの例

バージョン 11.6 を使用して StorageGRID システムをインストールするとします。この例では、各ストレージノードの RAM が 128GB を超え、ストレージノード 1 ( SN1 )のボリューム 0 が 6TB であるとします。次の値に基づきます。

  • システム全体の * Metadata Reserved Space * が 8TB に設定されている(各ストレージノードの RAM が 128GB を超えている場合、 StorageGRID 11.6 のデフォルト値です)。

  • SN1 のメタデータ用にリザーブされている実際のスペースは 6TB です。(ボリューム 0 が * Metadata Reserved Space * 設定より小さいため、ボリューム全体がリザーブされます)。

  • SN1でのメタデータの許容スペースは、に示す計算に基づいて3TBです メタデータに使用できるスペースの表:(メタデータ用に実際にリザーブされるスペース−1TB)×60%、最大3.96TB。

サイズの異なるストレージノードがオブジェクト容量に与える影響

前述したように、 StorageGRID は各サイトのストレージノードにオブジェクトメタデータを均等に分散します。このため、サイトにサイズが異なるストレージノードがある場合、サイトで一番小さいノードがサイトのメタデータ容量を決定します。

次の例を考えてみましょう。

  • サイズの異なる 3 つのストレージノードを含む単一サイトのグリッドがある。

  • Metadata Reserved Space * の設定は 4TB です。

  • ストレージノードには、リザーブされている実際のメタデータスペースと許可されているメタデータスペースについて、次の値があります。

    ストレージノード ボリューム 0 のサイズ リザーブされている実際のメタデータスペースです 許可されているメタデータスペースです

    SN1.

    2.2 TB

    2.2 TB

    1.32TB をサポートします

    SN2.

    5 TB

    4 TB

    1.98 TB

    SN3

    6TB

    4 TB

    1.98 TB

オブジェクトメタデータはサイトのストレージノード間で均等に分散されるため、この例の各ノードが格納できるメタデータは 1.32TB です。SN2 と SN3 で許可されるメタデータスペースのうち、 0.66TB を追加で使用することはできません。

Metadata Space 3 ストレージノード

同様に、 StorageGRID は各サイトで StorageGRID システムのすべてのオブジェクトメタデータを管理するため、 StorageGRID システム全体のメタデータ容量は最小サイトのオブジェクトメタデータ容量で決まります。

また、オブジェクトメタデータの容量はオブジェクトの最大数に制御されるため、一方のノードがメタデータの容量を超えると、実質的にグリッドがフルになります。

関連情報
  • 各ストレージノードのオブジェクトメタデータ容量を監視する方法については、を参照してください 監視とトラブルシューティング

  • システムのオブジェクトメタデータ容量を増やすには、新しいストレージノードを追加します。に進みます グリッドを展開します