イレイジャー コーディングとは

イレイジャー コーディングは、オブジェクト データを格納するためにStorageGRIDで使用される2つ目の方法です。イレイジャー コーディング コピーを作成するように設定されたILMルールにオブジェクトが一致した場合、StorageGRIDはオブジェクト データを複数のデータ フラグメントに分割し、追加のパリティ フラグメントを計算して、各フラグメントを別々のストレージ ノードに格納します。オブジェクトがアクセスされた場合、格納されたフラグメントを使用してそのオブジェクトが再アセンブルされます。データ フラグメントまたはパリティ フラグメントが破損したり失われたりしても、イレイジャー コーディング アルゴリズムが残りのデータ フラグメントとパリティ フラグメントを使用してフラグメントを再作成します。

次の例は、オブジェクトのデータに対するイレイジャー コーディング アルゴリズムの使用方法を示しています。この例のILMルールでは4+2のイレイジャー コーディング スキームを使用します。各オブジェクトは4つのデータ フラグメントに等分され、オブジェクト データから2つのパリティ フラグメントが計算されます。ノードやサイトの障害時にもデータが保護されるよう、6つの各フラグメントは3つのデータセンター サイトの別々のノードに格納されます。


イレイジャー コーディング、3サイト、4+2

4+2イレイジャー コーディング スキームでは、少なくとも9つのストレージ ノード(3つのサイトそれぞれにストレージ ノードを3つ配置)が必要です。6つのうちのいずれか4つのフラグメント(データまたはパリティ)が使用可能であれば、オブジェクトを読み出すことができます。最大2つのフラグメントが失われても、オブジェクト データが失われることはありません。データセンター サイト全体で障害が発生した場合でも、他のすべてのフラグメントに引き続きアクセスできれば、オブジェクトの読み出しまたは修復が可能です。


イレイジャー コーディング、リカバリ可能、4+2

3つ以上のストレージ ノードが失われると、オブジェクトを読み出せなくなります。


イレイジャー コーディング、リカバリ不能、4+2