Last Updated: January 10, 2026
When we discussed object storage durability, we mentioned that Amazon S3 achieves 99.999999999% (eleven 9s) durability. That means if you store 10 million objects, you might lose one every 10,000 years.
How is this possible?
The traditional answer is replication: store three copies of every piece of data on different servers. If one fails, two copies remain. But replication has a significant drawback: 3x replication means your storage overhead is 200%. For every 1 TB of actual data, you need 3 TB of storage.
Erasure coding is a different approach. It breaks data into fragments, adds redundancy through mathematical operations, and distributes the fragments across multiple locations.
The remarkable property is that you can lose several fragments and still reconstruct the original data, but with much lower storage overhead than replication.
In this chapter, we'll explore: