Erasure Coding ist eine Methode zum Speichern von Daten an mehreren Orten, die segmentiert, erweitert und mit redundanten Informationen kodiert wurden.
Erasure Coding ist eine einfache und schnelle Methode, Daten in einem verlustfreien Format zu kodieren.
Erasure Coding bietet eine fehlerfreie Speicherumgebung. Dabei handelt es sich um eine Art Informationsverbreitungsalgorithmus, der die Verteilung von Daten auf mehrere Speichergeräte ermöglicht. Die Idee hinter Erasure Coding ist einfach: Anstatt die Daten als Ganzes in den Speicher zu schreiben, werden sie in kleinere Teile zerlegt, die dann bei Bedarf zur Rekonstruktion der Originaldaten verwendet werden.
Erasure Codes können auf unterschiedlichen Granularitätsebenen arbeiten: Beispielsweise kann eine gesamte Datei als K Blöcke oder ein Dateisystemblock als K unabhängige Blöcke kodiert werden.
Der Hauptvorteil des Erasure Codings besteht darin, dass es auch dann dekodiert werden kann, wenn einige Blöcke fehlen oder überhaupt nicht empfangen werden. Es wird in verschiedenen Kommunikationssystemen eingesetzt, um diese robuster gegen Übertragungsfehlern zu machen.
Aus irgendeinem Grund werden RAID und Erasure Coding fälschlicherweise als dasselbe angesehen. Tatsächlich unterscheiden sie sich aber sehr voneinander.
RAID schützt die Daten auf deinen Laufwerken allerdings nicht davor, von einem anderen Computer gelesen zu werden. Jede/r, der eines der Laufwerke in die Hände bekommt, kann weiterhin alle deine Informationen sehen. Erasure Coding macht genau das, wonach es sich anhört: Es verschlüsselt die Daten, sodass niemand sie ohne den richtigen Schlüssel lesen kann.
Durch Erasure Coding werden deine Daten in Segmente unterteilt, erweitert und mit redundanten Informationen kodiert. Bei RAID werden Daten hingegen nicht aufgeteilt.
Zu den Hauptmerkmalen des Erasure Codings gehören:
Join the thousands already learning crypto!