openskills.info
Course Preview

Distributed Storage

Distributed storage spreads data across multiple machines so that no single node holds all the data or represents a single point of failure. It addresses replication, partitioning, consistency models, and fault tolerance to provide durable, scalable data persistence.

itStorage, backup, and data protection

Don't Panic: Distributed Storage

Distributed storage is the arrangement in which many machines keep the data while clients are offered one storage service. The polite fiction is useful, but it has a bill: somebody must decide where each piece lives, who gets to change it, and what happens when a machine becomes unexpectedly decorative.

Before this arrangement, a single machine held the data and its limits were pleasantly easy to point at. Add machines and the limits become capacity, throughput, network delay, partial failure, and copies that can disagree. The first useful mental model has five verbs: divide, place, protect, coordinate, repair. They sound like a committee agenda because, regrettably, they are also the job description.

Partitioning divides a data set into chunks, objects, records, or key ranges so different nodes can serve different pieces. Placement then chooses the storage nodes for each piece. This is where the word replicated can become suspiciously vague. Three copies on one host are three copies with one shared bad day. Copies across the failure domain you actually expect to lose are protection.

Replication keeps complete copies. Erasure coding keeps data chunks plus calculated coding chunks that can reconstruct missing pieces. The latter can use less raw capacity, but repair has to read survivors, send data across the network, calculate replacements, and write them somewhere sensible. Storage has a gift for converting saved space into a busy afternoon.

The surprising part is that an available cluster need not be fully protected. A client operation can succeed while a missing copy is still rebuilding. A cluster can also preserve one agreed order by refusing new writes when it lacks a quorum. Quorum means the minimum group needed to make a decision, and its absence can be safety doing an excellent impression of inconvenience.

Read the intro when you need the full architecture and the client-visible consistency choices. Use the slides to keep the five jobs and the write path in one view. Keep the cheatsheet nearby when you are evaluating placement, failure domains, acknowledgment rules, repair capacity, and hotspots. Then use the timeline and landscape to connect those decisions to systems that made different tradeoffs. The field notes are for the expensive bits that remain after the diagrams have gone home.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources