オブジェクトのセグメント化とは
オブジェクトのセグメント化は、オブジェクトを小さな固定サイズのオブジェクトの集まりに分割して、大きなオブジェクトのストレージとリソースの使用を最適化するプロセスです。S3 のマルチパートアップロードでもセグメント化されたオブジェクトが作成され、各パートを表すオブジェクトが 1 つ作成されます。
オブジェクトが StorageGRID システムに取り込まれると、 LDR サービスはオブジェクトを複数のセグメントに分割し、すべてのセグメントのヘッダー情報をコンテンツとして表示するセグメントコンテナを作成します。
セグメントコンテナを読み出す際、 LDR サービスは各セグメントから元のオブジェクトを組み立て、クライアントに返します。
コンテナとセグメントは、必ずしも同じストレージノードに格納されるとは限りません。コンテナとセグメントは、 ILM ルールで指定されたストレージプール内の任意のストレージノードに格納できます。
各セグメントは StorageGRID システムによって個別に処理され、 Managed Objects や Stored Objects などの属性の対象としてカウントされます。たとえば、 StorageGRID システムに格納されているオブジェクトが 2 つのセグメントに分割された場合、取り込みが完了すると次のように Managed Objects の値が 3 つ増えます。
segment container + segment 1 + segment 2 = three stored objects
大きいオブジェクトを処理する際のパフォーマンスを向上させるには、次の点を確認します。
-
各ゲートウェイおよびストレージノードに、必要なスループットに十分なネットワーク帯域幅があること。たとえば、グリッドネットワークとクライアントネットワークは 10Gbps イーサネットインターフェイス上に別々に設定します。
-
必要なスループットに十分な数のゲートウェイノードとストレージノードが導入されていること。
-
各ストレージノードに、必要なスループットに対して十分なディスクI/Oパフォーマンスがある。