1. Home
  2. Glossary
  3. Erasure Coding

Erasure Coding

What is it?

Erasure Coding is a method of data protection for storage systems. Data is broken into fragments, expanded and enriched with redundant data pieces, and then stored across a set of different locations or storage media within a distributed storage system. A subset of this data is enough to regenerate the original data. The goal of erasure coding is to enable data that becomes corrupted at some point in the disk storage process to be reconstructed by using information about the data that's stored elsewhere within the storage system.

While Erasure Coding is an alternative to replication (simply making multiple copies of data), it can achieve the same or better protection against data loss as replication while reducing the total amount of disk space / raw capacity required by 50% – 80%.

Why do you need it?

Erasure Coding, like RAID (Redundant Array of Independent Disks), is a method that can ensure data availability and safety in a storage system. While RAID is ideal for redundancy of data within a single server (if one disk fails, the data can be recovered from other disks), for a distributed storage system, data should be spread across disks in different servers, so the system can tolerate the loss of an entire server. Therefore, while RAID is a disk-level concept, Erasure Coding is implemented in a way so data isn't restricted to a set of disks in a single server, making it more suitable for distributed storage platforms spread across different storage media or systems, or different physical locations.

Compared to RAID, Erasure Coding has the ability to reduce the time and overhead required to reconstruct data. However, Erasure Coding comes with some costs, one being that the redundant data segments need to be processed and therefore it can be more CPU-intensive, and that can translate into increased latency. Therefore, Erasure Coding can be ideal to be used for storage platforms where high capacity is important (since less capacity will be used for data replication, more capacity will be available for actual storage use) or cost efficiency is important (less physical capacity will be needed to store and safely protect the data), but where high performance is more important, other data protection methods (such as replication) may be more useful.

How is GIGABYTE helpful?

GIGABYTE and Bigtera have partnered together to offer a range of VirtualStor software defined storage appliances, which offer Erasure Coding as a form of data protection. VirtualStor is available in three different products (Scaler, Converger or Extreme) according to the software environment and storage performance required, and provides multi-terabyte to multi-petabyte storage capacity options.

Recommended Reading

Single & Multi Core Performance of an Erasure Coding Workload on AMD EPYC
Article

Single & Multi Core Performance of an Erasure Coding Workload on AMD EPYC

Examining what erasure coding throughput can be achieved with an AMD EPYC 7601 processor teamed up with the MemoScale Erasure Coding Library. The tests have been performed with a GIGABYTE MZ31-AR0 server motherboard.
Spare Your Concerns Over Upgrading Storage
Article

Spare Your Concerns Over Upgrading Storage

Storage Systems are Extremely Important for Business Continuity
Article

Storage Systems are Extremely Important for Business Continuity

In an era of increasing technological advancement, an important issue for enterprises and the key to maintaining business continuity is how to prevent important data from being accidentally lost due to human error, deliberately deleted or even stolen.
Logistics Leader Initiates Smart Transformation with Customized Server Solutions from GIGABYTE
Article

Logistics Leader Initiates Smart Transformation with Customized Server Solutions from GIGABYTE

A wave of intelligent transformation is sweeping through the global logistics sector. A major player in North America was looking to optimize its work flow and upgrade the sorting system in its distribution centers. GIGABYTE provided custom-built server solutions to help the client achieve peak performance and reliability. As a result, the efficiency of their deliveries and the quality of their services were drastically improved.
GRAID: A Data Protection Solution for NVMe SSDs
Article

GRAID: A Data Protection Solution for NVMe SSDs

RAIDIX 5.X for GIGABYTE platforms

RAIDIX 5.X for GIGABYTE platforms

With GIGABYTE platforms, the RAIDIX team have come up with enterprise-scale software solutions that can make a huge difference for a business, both technological and financial. RAIDIX 5.X software enables all-flash and hybrid storage with a high-speed block (SAN) and file (NAS) access deployment.
Cloud Storage
Article

Cloud Storage

New Generation Cloud Storage Architecture
GIGABYTE Server and GRAID SupremeRAID™
Article

GIGABYTE Server and GRAID SupremeRAID™

Solutions that deliver NVMe SSD performance without sacrifice data security and business continuality
What is a Server? A Tech Guide by GIGABYTE
Article

What is a Server? A Tech Guide by GIGABYTE

In the modern age, we enjoy an incredible amount of computing power—not because of any device that we own, but because of the servers we are connected to. They handle all our myriad requests, whether it is to send an email, play a game, or find a restaurant. They are the inventions that make our intrinsically connected age of digital information possible. But what, exactly, is a server? GIGABYTE Technology, an industry leader in high-performance servers, presents our latest Tech Guide. We delve into what a server is, how it works, and what exciting new breakthroughs GIGABYTE has made in the field of server solutions.