Erfahren Sie mehr über Erasure Coding in StorageGRID
Erasure Coding ist eine von zwei Methoden, die StorageGRID zur Speicherung von Objektdaten verwendet (die andere Methode ist die Replikation). Wenn Objekte einer ILM-Regel entsprechen, die Erasure Coding verwendet, werden diese Objekte in Datenfragmente zerlegt, zusätzliche Paritätsfragmente berechnet und jedes Fragment auf einem anderen Storage Node gespeichert.
Beim Zugriff auf ein Objekt wird dieses mithilfe der gespeicherten Fragmente wiederhergestellt. Wenn ein Daten- oder Paritätsfragment beschädigt oder verloren geht, kann der Erasure-Coding-Algorithmus dieses Fragment mithilfe einer Teilmenge der verbleibenden Daten- und Paritätsfragmente wiederherstellen.
Beim Erstellen von ILM-Regeln erstellt StorageGRID Erasure-Coding-Profile, die diese Regeln unterstützen. Eine Liste der Erasure-Coding-Profile kann angezeigt, "ein Erasure-Coding-Profil umbenennen" oder "Ein Erasure-Coding-Profil kann deaktiviert werden, wenn es derzeit in keiner ILM-Regel verwendet wird." werden.
Das folgende Beispiel veranschaulicht die Anwendung eines Erasure-Coding Algorithmus auf die Daten eines Objekts. In diesem Beispiel verwendet die ILM-Regel ein 4+2 Erasure-Coding-Schema. Jedes Objekt wird in vier gleich große Datenfragmente aufgeteilt, und aus den Objektdaten werden zwei Paritätsfragmente berechnet. Jedes der sechs Fragmente wird auf einem anderen Knoten an drei verschiedenen Rechenzentrumsstandorten gespeichert, um den Schutz der Daten bei Knotenausfällen oder Standortverlust zu gewährleisten.

Das 4+2-Erasure-Coding-Verfahren kann auf verschiedene Weise konfiguriert werden. Zum Beispiel kann ein Speicherpool mit einem einzelnen Standort eingerichtet werden, der sechs Storage Nodes enthält. Für "Standortverlustschutz" kann ein Speicherpool mit drei Standorten verwendet werden, wobei sich an jedem Standort drei Storage Nodes befinden. Ein Objekt kann abgerufen werden, solange vier der sechs Fragmente (Daten oder Parität) verfügbar sind. Bis zu zwei Fragmente können verloren gehen, ohne dass die Objektdaten verloren gehen. Wenn ein gesamter Standort ausfällt, kann das Objekt weiterhin abgerufen oder repariert werden, solange alle anderen Fragmente zugänglich bleiben.

Wenn mehr als zwei Storage Nodes verloren gehen, ist das Objekt nicht abrufbar.
