オブジェクトメタデータストレージの管理
StorageGRID システムのオブジェクトメタデータ容量は、そのシステムに格納できるオブジェクトの最大数を制御します。StorageGRID システムに新しいオブジェクトを格納するための十分なスペースを確保するには、 StorageGRID がオブジェクトメタデータを格納する場所と方法を理解する必要があります。
オブジェクトメタデータとは
オブジェクトメタデータは、オブジェクトについて記述された任意の情報です。StorageGRID では、オブジェクトメタデータを使用してグリッド全体のすべてのオブジェクトの場所を追跡し、各オブジェクトのライフサイクルを継続的に管理します。
StorageGRID のオブジェクトの場合、オブジェクトメタデータには次の種類の情報が含まれます。
-
システムメタデータ(各オブジェクトの一意の ID ( UUID )、オブジェクト名、 S3 バケットまたは Swift コンテナの名前、テナントアカウントの名前または ID 、オブジェクトの論理サイズ、オブジェクトの作成日時など)、 オブジェクトが最後に変更された日時。
-
オブジェクトに関連付けられているカスタムユーザメタデータのキーと値のペア。
-
S3 オブジェクトの場合、オブジェクトに関連付けられているオブジェクトタグのキーと値のペア。
-
レプリケートオブジェクトコピーの場合、各コピーの現在の格納場所。
-
イレイジャーコーディングオブジェクトコピーの場合、各フラグメントの現在の格納場所。
-
クラウドストレージプール内のオブジェクトコピーの場合、外部バケットの名前とオブジェクトの一意の識別子を含むオブジェクトの場所。
-
セグメント化されたオブジェクトやマルチパートオブジェクトの場合、セグメント ID とデータサイズ。
オブジェクトメタデータの格納方法
StorageGRID は Cassandra データベースにオブジェクトメタデータを保持し、 Cassandra データベースはオブジェクトデータとは別に格納されます。冗長性を確保し、オブジェクトメタデータを損失から保護するために、 StorageGRID は各サイトのシステム内のすべてのオブジェクトにメタデータのコピーを 3 つずつ格納します。オブジェクトメタデータの 3 つのコピーが各サイトのすべてのストレージノードに均等に分散されます。
この図は、 2 つのサイトのストレージノードを表しています。各サイトに同じ量のオブジェクトメタデータがあり、そのサイトのストレージノード間で均等に分散されます。
オブジェクトメタデータの格納先
この図は、単一のストレージノードのストレージボリュームを表しています。
図に示すように、 StorageGRID は各ストレージノードのストレージボリューム 0 にオブジェクトメタデータ用のスペースをリザーブします。リザーブスペースを使用してオブジェクトメタデータを格納し、重要なデータベース処理を実行します。ストレージボリューム 0 の残りのスペースとストレージノード内のその他すべてのストレージボリュームは、オブジェクトデータ(レプリケートコピーとイレイジャーコーディングフラグメント)専用に使用されます。
特定のストレージノードでオブジェクトメタデータ用にリザーブされているスペースの量は、次に示すいくつかの要因によって決まります。
Metadata Reserved Space の設定
Metadata Reserved Space _ は、各ストレージノードのボリューム 0 でメタデータ用にリザーブされるスペースの量を表すシステム全体の設定です。次の表に、StorageGRID 11.5のこの設定のデフォルト値を示します。
-
StorageGRID の最初のインストール時に使用していたソフトウェアバージョン。
-
各ストレージノード上の RAM の容量。
StorageGRID の初期インストールに使用するバージョン | ストレージノード上の RAM の容量 | StorageGRID 11.5のデフォルトのMetadata Reserved Space設定 |
---|---|---|
11.5 |
グリッド内の各ストレージノードで 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 設定を表示するには、次の手順を実行します。
-
* Configuration > System Settings > Storage Options *を選択します。
-
Storage Watermarks テーブルで、 * Metadata Reserved Space * を探します。
スクリーンショットでは、「 * Metadata Reserved Space * 」の値が 8 、 000 GB ( 8 TB )になっています。StorageGRID 11.5の新規インストールでは、各ストレージノードに128GB以上のRAMが搭載されます。
メタデータ用にリザーブされている実際のスペース
システム全体の Metadata Reserved Space 設定とは異なり、オブジェクトメタデータ用の実際のリザーブスペースは、ストレージノードごとに決定されます。ある特定のストレージノードについて、メタデータ用に実際にリザーブされるスペースは、ノードのボリューム 0 のサイズとシステム全体の * Metadata Reserved Space * 設定によって異なります。
ノードのボリューム 0 のサイズ | メタデータ用にリザーブされている実際のスペース |
---|---|
500GB 未満(非本番環境で使用) |
ボリューム 0 の 10% |
500GB 以上 |
次の値のうち小さい方:
|
特定のストレージノードでメタデータ用にリザーブされている実際のスペースを表示するには、次の手順を実行します
-
Grid Managerから* Nodes *>*_ Storage Node_*を選択します。
-
[ * ストレージ * ] タブを選択します。
-
「使用済みストレージ — オブジェクトメタデータ」グラフにカーソルを合わせ、「実際に予約されている容量 * 」の値を探します。
スクリーンショットでは、実際の予約数 * の値は 8TB です。このスクリーンショットは、StorageGRID 11.5を新規にインストールした大規模ストレージノードを示しています。システム全体の Metadata Reserved Space 設定がこのストレージノードのボリューム 0 よりも小さいため、このノードの実際のリザーブスペースは Metadata Reserved Space 設定と同じです。
actual reserved *値は次のPrometheus指標に対応します。
storagegrid_storage_utilization_metadata_reserved_bytes
実際にリザーブされているメタデータスペースの例
バージョン11.5を使用して新しいStorageGRID システムをインストールするとします。この例では、各ストレージノードの RAM が 128GB を超え、ストレージノード 1 ( SN1 )のボリューム 0 が 6TB であるとします。次の値に基づきます。
-
システム全体の * Metadata Reserved Space * が 8TB に設定されている(ストレージノードごとに128GBを超えるRAMが搭載されている場合、この値はStorageGRID 11.5の新規インストールでのデフォルト値です)。
-
SN1 のメタデータ用にリザーブされている実際のスペースは 6TB です。(ボリューム 0 が * Metadata Reserved Space * 設定より小さいため、ボリューム全体がリザーブされます)。
許可されているメタデータスペースです
メタデータ用に実際に予約されている各ストレージノードは、オブジェクトメタデータに使用できるスペース(許容されるメタデータスペース _ )と、重要なデータベース処理(コンパクションや修復など)や将来のハードウェアおよびソフトウェアのアップグレードに必要なスペースに分割されます。許可されるメタデータスペースは、オブジェクトの全体的な容量を決定します。
次の表は、 StorageGRID がストレージノードで許可されるメタデータスペースの値をどのように決定するかを示しています。
メタデータ用にリザーブされている実際のスペース | 許可されているメタデータスペースです |
---|---|
4TB以下 |
メタデータ用にリザーブされている実際のスペースの 60% 。最大 1.98 TB |
4TBを超える |
(メタデータ用に実際にリザーブされるスペース−1TB)×60%、最大2.64 TB |
StorageGRID システムで任意のストレージノードに2.64TBを超えるメタデータを格納(または格納する予定がある場合)がある場合、許可されるメタデータスペースが増加することがあります。各ストレージノードのRAMが128GBを超え、かつストレージボリューム0に空きスペースがある場合は、ネットアップの営業担当者にお問い合わせください。要件を確認し、可能であれば各ストレージノードで許可されているメタデータスペースを増やします。 |
ストレージノードで使用可能なメタデータスペースを表示するには、次の手順を実行します。
-
Grid Managerから* Node *>*_ Storage Node_*を選択します。
-
[ * ストレージ * ] タブを選択します。
-
「使用済みストレージ — オブジェクトメタデータ」グラフにカーソルを合わせ、「使用可能な値 * 」を探します。
スクリーンショットでは、「許可」の値は 2.64TB です。これは、メタデータ用に実際にリザーブされているスペースが 4TB を超えるストレージノードの最大値です。
「 * Allowed * 」の値は、次の Prometheus 指標に対応します。
storagegrid_storage_utilization_metadata_allowed_bytes
許可されるメタデータスペースの例
バージョン11.5を使用してStorageGRID システムをインストールするとします。この例では、各ストレージノードの RAM が 128GB を超え、ストレージノード 1 ( SN1 )のボリューム 0 が 6TB であるとします。次の値に基づきます。
-
システム全体の * Metadata Reserved Space * が 8TB に設定されている(各ストレージノードのRAMが128GBを超えている場合、StorageGRID 11.5のデフォルト値です)。
-
SN1 のメタデータ用にリザーブされている実際のスペースは 6TB です。(ボリューム 0 が * Metadata Reserved Space * 設定より小さいため、ボリューム全体がリザーブされます)。
-
SN1 でメタデータに使用できるスペースは 2.64 TB です。(実際のリザーブスペースの最大値です)。
サイズの異なるストレージノードがオブジェクト容量に与える影響
前述したように、 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 を追加で使用することはできません。
同様に、 StorageGRID は各サイトで StorageGRID システムのすべてのオブジェクトメタデータを管理するため、 StorageGRID システム全体のメタデータ容量は最小サイトのオブジェクトメタデータ容量で決まります。
また、オブジェクトメタデータの容量はオブジェクトの最大数に制御されるため、一方のノードがメタデータの容量を超えると、実質的にグリッドがフルになります。
-
各ストレージノードのオブジェクトメタデータ容量を監視する方法については、次の資料を参照してください。
-
システムのオブジェクトメタデータ容量を増やすには、新しいストレージノードを追加する必要があります。