Erasure coding — это метод хранения данных в нескольких местах после их сегментации, расширения и кодирования с избыточной информацией.
Что такое стирающее кодирование?
Кодирование Erasure — это простой и быстрый метод кодирования данных в формате без потерь.
Код Erasure предлагает безотказную среду хранения. Это форма алгоритма распространения информации, которая позволяет распределять данные по нескольким устройствам хранения. Идея кодирования стирания проста: вместо того, чтобы записывать данные в хранилище целиком, они разбиваются на более мелкие фрагменты, которые затем используются для восстановления исходных данных, если это необходимо.
Коды стирания могут работать на разных уровнях детализации; например, весь файл может быть закодирован как K фрагментов, или блок файловой системы может быть закодирован как K независимых блоков.
Основное преимущество кодирования с затиранием заключается в том, что его можно декодировать, даже если некоторые блоки отсутствуют или вообще не получены. Он используется в различных системах связи для повышения устойчивости к ошибкам передачи.
В чем разница между RAID и Erasure Encoding?
По какой-то причине RAID и кодирование стирания ошибочно принимают за одно и то же. На самом деле оба совершенно разные.
RAID в основном используется для серверов и других больших устройств хранения. Он зеркально отражает ваши данные на нескольких жестких дисках, поэтому, если один диск выйдет из строя, у вас будет резервная копия. Недостатком является то, что это более дорогое кодирование, чем кодирование со стиранием, и использует больше места на каждом диске.
RAID на самом деле не защищает данные на ваших дисках от чтения другим компьютером. Любой, кто может получить в свои руки один из дисков, все еще может видеть всю вашу информацию. Кодирование Erasure делает именно то, на что оно похоже: оно шифрует данные, чтобы никто не мог их прочитать без правильного ключа.
Кодирование Erasure разбивает ваши данные на сегменты, расширяет и кодирует их с избыточной информацией. С другой стороны, данные в RAID не разбиваются.
Преимущества Erasure Encoding
Кодирование стирания — это способ надежного хранения данных, который можно использовать для восстановления исходных данных в случае повреждения какой-либо части носителя данных. Кодирование с затиранием имеет много преимуществ, которые делают его привлекательной альтернативой другим методам хранения данных.
К основным особенностям кодирования стирания относятся:
- Масштабируемость. Этот метод можно применять как к небольшим, так и к большим объемам данных.
- Надежность — поскольку он хранит только фрагменты данных, исходные данные можно восстановить, даже если какой-либо из носителей вышел из строя.
- Рентабельность. Этот метод экономически эффективен, если учесть экономию средств, связанную с отсутствием необходимости приобретать дополнительное программное обеспечение для резервного копирования и восстановления.
- Скорость — время, необходимое для восстановления после единичного сбоя, намного короче при использовании кодирования с затиранием по сравнению с другими методами.