オブジェクトとは何ですか
オブジェクトストレージでは、ストレージの単位がファイルやブロックではなく、オブジェクトになります。ファイルシステムやブロックストレージのツリー階層とは異なり、オブジェクトストレージでは、フラットで非構造化されたレイアウトでデータが編成されます。
オブジェクトストレージでは、データの物理的な場所と、データを格納および読み出す方法が切り離されています。
オブジェクトベースのストレージシステムの各オブジェクトには、オブジェクトデータとオブジェクトメタデータという 2 つの要素があります。
オブジェクトデータとは
写真、映画、診療記録など、あらゆるものが含まれます。
オブジェクトメタデータとは
オブジェクトメタデータは、オブジェクトについて記述された任意の情報です。StorageGRID では、オブジェクトメタデータを使用してグリッド全体のすべてのオブジェクトの場所を追跡し、各オブジェクトのライフサイクルを継続的に管理します。
オブジェクトメタデータには、次のような情報が含まれます。
-
システムメタデータ(各オブジェクトの一意の ID ( UUID )、オブジェクト名、 S3 バケットまたは Swift コンテナの名前、テナントアカウントの名前または ID 、オブジェクトの論理サイズ、オブジェクトの作成日時など)、 オブジェクトが最後に変更された日時。
-
各オブジェクトコピーまたはイレイジャーコーディングフラグメントの現在の格納場所。
-
オブジェクトに関連付けられているユーザメタデータ。
オブジェクトメタデータはカスタマイズと拡張が可能なため、アプリケーションに合わせて柔軟に設定できます。
StorageGRIDがオブジェクトメタデータを格納する方法と場所の詳細については、を参照してください"オブジェクトメタデータストレージを管理する"。
オブジェクトデータはどのように保護されますか?
StorageGRID システムは、オブジェクトデータを損失から保護するための 2 つのメカニズム、レプリケーションとイレイジャーコーディングを提供します。
レプリケーション
レプリケートコピーを作成するように設定された情報ライフサイクル管理(ILM)ルールにオブジェクトが一致した場合、StorageGRIDはオブジェクトデータの完全なコピーを作成してストレージノードまたはクラウドストレージプールに格納します。ILM ルールは、作成するコピーの数と保存先、およびシステムでのコピーの保持期間を決定します。ストレージノードの損失などが原因でコピーが失われても、 StorageGRID システムの別の場所にコピーがあれば、オブジェクトを引き続き利用できます。
次の例では、 Make 2 Copies ルールによって、 3 つのストレージノードからなるストレージプールに各オブジェクトのレプリケートコピーを 2 つずつ配置するように指定しています。
イレイジャーコーディング
StorageGRID がイレイジャーコーディングコピーを作成するために設定された ILM ルールとオブジェクトを照合する場合は、オブジェクトデータを複数のデータフラグメントに分割し、追加のパリティフラグメントを計算して、各フラグメントを別のストレージノードに格納します。オブジェクトにアクセスすると、格納されているフラグメントを使用してオブジェクトが再アセンブルされます。データフラグメントまたはパリティフラグメントが破損したり失われたりしても、イレイジャーコーディングアルゴリズムが残りのデータフラグメントとパリティフラグメントを使用してそのフラグメントを再作成します。使用するイレイジャーコーディングスキームは、ILMルールとイレイジャーコーディングプロファイルによって決まります。
次の例は、オブジェクトのデータにイレイジャーコーディングを使用する方法を示しています。この例の ILM ルールでは 4+2 のイレイジャーコーディングスキームを使用します。各オブジェクトは 4 つのデータフラグメントに等分され、オブジェクトデータから 2 つのパリティフラグメントが計算されます。ノードやサイトの障害時にもデータが保護されるよう、 6 つの各フラグメントは 3 つのデータセンターの別々のストレージノードに格納されます。