コピー管理
オブジェクトデータは、アクティブなILMポリシーと関連するILMルールによって管理されます。ILMルールは、レプリケートコピーまたはイレイジャーコーディングコピーを作成してオブジェクトデータを損失から保護します。
必要なオブジェクトコピーのタイプや場所は、オブジェクトのライフサイクルにおけるタイミングによって異なります。オブジェクトが必要に応じて配置されるように、 ILM ルールが定期的に評価されます。
オブジェクトデータは LDR サービスで管理されます。
コンテンツの保護:レプリケーション
ILM ルールのコンテンツ配置手順でオブジェクトデータのレプリケートコピーが必要とされている場合は、設定されたストレージプールを構成するストレージノードによってコピーが作成されてディスクに格納されます。
レプリケーションの動作は LDR サービスの ILM エンジンで制御され、正しい数のコピーが正しい場所に正しい期間にわたって格納されます。
-
ILM エンジンが、 ILM ルールで指定されたストレージプール内で最適なデスティネーション LDR サービスを ADC サービスに照会します。その後、レプリケーションを開始するコマンドをその LDR サービスに送信します。
-
デスティネーション LDR サービスから、 ADC サービスを照会することで最適なソースの場所が特定されます。その後、レプリケーション要求をソース LDR サービスに送信します。
-
ソース LDR サービスからデスティネーション LDR サービスにコピーが送信されます。
-
デスティネーション LDR サービスから ILM エンジンに、オブジェクトデータが格納されたことが通知されます。
-
ILM エンジンが、メタデータストアのオブジェクトの場所を示すメタデータを更新します。
コンテンツの保護:イレイジャーコーディング
オブジェクトデータのイレイジャーコーディングコピーを作成するようにILMルールに規定されている場合は、オブジェクトデータが該当するイレイジャーコーディングスキームに基づいてデータとパリティのフラグメントに分割され、イレイジャーコーディングプロファイルに設定されているストレージノードにそれらのフラグメントが分散して格納されます。
LDRサービスのコンポーネントであるILMエンジンは、イレイジャーコーディングを制御し、イレイジャーコーディングプロファイルを確実にオブジェクトデータに適用します。
-
ILM エンジンから、 ADC サービスを照会することでイレイジャーコーディング処理の実行に最も適した DDS サービスが特定され、そのサービスに「Initiate」要求が送信されると、ILMエンジンからそのサービスに送信されます。
-
DDS サービスが、オブジェクトデータのイレイジャーコーディングを実行するように LDR に指示します。
-
ソース LDR サービスから、イレイジャーコーディングの対象として選択された LDR サービスにコピーが送信されます。
-
適切な数のパリティフラグメントとデータフラグメントが作成されると、LDRサービスはそれらのフラグメントをイレイジャーコーディングプロファイルのストレージプールを構成するストレージノード(チャンクサービス)に分散します。
-
LDR サービスから ILM エンジンに、オブジェクトデータの配信が完了したことが通知されます。
-
ILM エンジンが、メタデータストアのオブジェクトの場所を示すメタデータを更新します。
コンテンツの保護:クラウドストレージプール
ILM ルールのコンテンツ配置手順でオブジェクトデータのレプリケートコピーをクラウドストレージプールに格納するように要求されている場合は、クラウドストレージプール用に指定された外部の S3 バケットまたは Azure Blob Storage コンテナにオブジェクトデータが複製されます。
LDR サービスのコンポーネントである ILM エンジンと、クラウドストレージプールへのオブジェクトの移動は Data Mover サービスによって制御されます。
-
ILM エンジンが、クラウドストレージプールにレプリケートするための Data Mover サービスを選択します。
-
Data Mover サービスが、オブジェクトデータをクラウドストレージプールに送信します。
-
Data Mover サービスが、オブジェクトデータが格納されたことを ILM エンジンに通知します。
-
ILM エンジンが、メタデータストアのオブジェクトの場所を示すメタデータを更新します。