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

StorageGRID でのオブジェクト メタデータ ストレージの管理

共同作成者 netapp-lhalbert netapp-pcarriga netapp-perveilerk

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

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

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

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

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

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

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

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

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

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

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

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

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

この図は、 2 つのサイトのストレージノードを表しています。各サイトには同じ量のオブジェクトメタデータが格納され、各サイトのメタデータがそのサイトのすべてのストレージノードに分割されます。

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

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

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

Metadata Space ストレージノード

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

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

メタデータリザーブスペースの設定

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

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

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

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

12.1

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

20 TB (20,000 GB)

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

3TB ( 3 、 000GB )

11.5~12.0

グリッド内の各ストレージノードで 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. [ストレージ設定]ページで、*[メタデータリザーブスペース]*セクションを展開します。

StorageGRID 11.8以降では、Metadata Reserved Spaceの値が100GB以上1PB以下である必要があります。

各ストレージノードに128 GB以上のRAMが搭載されている新しい StorageGRID 12.1以降のインストールのデフォルト設定は、20,000 GB(20 TB)です。

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

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

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

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

ボリューム 0 の 10%

500GB以上のメタデータ専用ストレージノード

次の値のうち小さい方:

  • ボリューム0

  • メタデータリザーブスペースの設定

:メタデータのみのストレージノードに必要なrangedbは1つだけです。

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

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

手順
  1. グリッド マネージャーから、[ノード] > [ストレージ ノード] を選択します。

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

  3. [Storage Used - Object Metadata]グラフにカーソルを合わせ、* Actual Reserved *の値を確認します。

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

スクリーンショットでは、実際のリザーブ値は 20 TB です。このスクリーンショットは、新しい StorageGRID 12.1 インストールにおける大規模ストレージノード向けのものです。ボリューム 0 は少なくとも 20 TB であるため、デフォルトのシステム全体のメタデータ リザーブ スペース設定を使用します。

実際のリザーブ スペース(メタデータ)の例

バージョン12.1以降を使用して新しいStorageGRIDシステムをインストールするとします。この例では、各ストレージノードに128 GBを超えるRAMが搭載されており、ストレージノード1(SN1)のボリューム0が6 TBであると仮定します。これらの値に基づくと:

  • システム全体の*メタデータ リザーブ スペース*は 20 TB に設定されています。(これは、各ストレージノードの RAM が 128 GB を超える場合に、新しい StorageGRID 12.1 以降をインストールする際のデフォルト値です。)

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

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

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

Metadata Allowed Space :ボリューム 0

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

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

<128 GB

>=128 GB

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

⇐4 TB

メタデータの実際のリザーブ スペースの75%(最大1.32 TB)

メタデータ用の実際のリザーブ スペースの75%(最大1.98 TB)

&GT;4 TB

許可されているメタデータスペースを表示する

ストレージノードで許可されているメタデータスペースを表示するには、次の手順を実行します。

手順
  1. グリッド マネージャーから、[ノード] を選択します。

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

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

  4. [Storage Used - object metadata]グラフにカーソルを合わせ、* allowed *の値を確認します。

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

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

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

storagegrid_storage_utilization_metadata_allowed_bytes

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

バージョン12.1以降を使用して新しいStorageGRIDシステムをインストールするとします。この例では、各ストレージノードに128 GBを超えるRAMが搭載されており、ストレージノード1(SN1)のボリューム0が6 TBであると仮定します。これらの値に基づくと:

  • システム全体の*メタデータ リザーブ スペース*は 20 TB に設定されています。(これは、各ストレージノードの RAM が 128 GB を超える場合に、新しい StorageGRID 12.1 以降をインストールする際のデフォルト値です。)

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

  • SN1 のメタデータの*許可*容量は 3.75 TB です。これは、メタデータに使用できるスペースの表に示す計算式に基づいています:(メタデータの実際のリザーブ スペース − 1 TB)× 75%、最大 7.92 TB。

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

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

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

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

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

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

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

    SN1

    2.2TB

    2.2TB

    1.32TB

    SN2

    5TB

    4TB

    1.98TB

    SN3

    6TB

    4TB

    1.98TB

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

Metadata Space 3 ストレージノード

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

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

関連情報
  • 各ストレージノードのオブジェクトメタデータ容量を監視する方法については、の手順を参照してください"StorageGRID の監視"

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