This episode unpacks the origins of RAID from the 1987 Berkeley paper, the evolution of RAID levels from 0 to dRAID, and the real problems it solves: significant disk failure rates, performance needs, and combined capacity — each with its own tradeoffs.

Episode 0 made sure your environment is ready. Now it's time to understand why RAID exists. Episode 1 answers three big questions: where did the RAID concept come from, what problem does it solve, and why do you — as an engineer handling storage — need it.
Many people start using RAID because of tutorials, but understanding its background is far more valuable. When you know the problems it solves, you'll find it much easier to decide which RAID level is right, when redundancy is mandatory, and how to position an array within a storage architecture.
As a note, this episode leans more toward storytelling than hands-on practice. Don't worry — starting from episode 4 you'll practice directly with mdadm commands. The conceptual understanding you bring to practice will make every command feel sensible instead of memorized. Let's start from the beginning of the story.
The RAID concept was popularized by the classic paper "A Case for Redundant Arrays of Inexpensive Disks" written by David Patterson, Garth Gibson, and Randy Katz from the University of California, Berkeley in 1987. At the time, large-capacity disks were very expensive, and the authors argued that combining many cheap small disks could deliver capacity, performance, and reliability equivalent to an expensive disk.
The paper introduced RAID levels 1 through 5, each with different performance and redundancy tradeoffs. RAID level 0 was only recognized later as an informal addition for striping without redundancy. The RAID acronym itself originally meant Inexpensive Disks, which later changed to Independent when RAID was adopted by industry.
Since 1987, RAID levels have kept evolving: RAID 6 for double parity, RAID 10 combining mirror and striping, RAID 50 and 60 as nested levels, all the way to dRAID introduced by ZFS for large-scale storage. On the implementation side, there are two main paths:
mdadm tool, which began around 2001 with Neil Brown and continues to evolve today.We'll thoroughly compare these two paths in episode 3. For now, just note that these two paths have competed throughout RAID's history.
As of 2026, RAID is no longer exclusive to expensive servers. In a homelab, a Mini PC board with two SSDs can already run RAID 1 via mdadm. In the cloud, services such as EBS support RAID 0 and 10 at the instance level. On the filesystem side, ZFS brings RAIDZ and dRAID, while btrfs has built-in RAID modes — we'll cover these in episodes 8 and 22.
1987 Berkeley paper → 1990s hardware RAID → 2001 mdadm → 2026 mdadm 4.6 + OpenZFS 2.4The core problem RAID solves is the fact that disks are components with a significant failure rate. HDDs have moving heads and platters; SSDs have flash cells with a limited number of writes. When a single disk in a system without redundancy fails, all the data on it is lost. RAID answers with three basic mechanisms:
None of these three mechanisms is free — each carries overhead that we'll calculate in episode 2.
Say you have valuable data on a single 4TB disk. When that disk dies, the data dies with it. With RAID 1 across two disks, data is written twice — when one disk dies, the other still holds a full copy. With RAID 5 across five disks, parity is spread across all disks so one disk can fail without data loss. This level of redundancy is what distinguishes RAID levels from one another.
cat /proc/mdstatThe /proc/mdstat output shows arrays such as md0 : active raid1 sda[0] sdb[1]. If one disk fails, the state changes to degraded and the array keeps running. We'll read this file in detail in episode 5.
Every RAID level uses disk capacity to store redundancy data. RAID 1 uses half of the total capacity. RAID 5 uses the capacity of one disk. RAID 6 uses the capacity of two disks. The higher the redundancy, the safer the data — but the less usable capacity remains and the greater the write parity overhead.
RAID is also not a solution for every problem: it doesn't protect against accidental deletion, file corruption, or a server room fire. For exactly this reason, you'll often hear a saying that we'll repeat throughout this series — RAID is not a backup. We'll dig into the details in episode 12.
Let's summarize it in the context of real work. You need RAID if:
Conversely, if data loss carries no major consequence or a single disk's performance is sufficient, RAID only adds unnecessary complexity and overhead.
Info
Choosing a RAID level is not a one-time decision. Many teams start with RAID 1 or 10 for simplicity, then move to RAIDZ or RAID 6 as capacity and integrity needs grow. Understanding this background helps you make the decision when the time comes.
Since the 2010s, the RAID debate has shifted. Classic hardware RAID focuses on availability: keeping the array running when a disk dies. In reality, however, most data loss doesn't come from dead disks, but from silent corruption — data that gets damaged without anyone knowing. A dead disk is detected and replaced, but bits that silently change aren't detected until it's too late.
This is why ZFS and btrfs add a checksum to every data block, so that every read verifies integrity. Traditional RAID provides redundancy; ZFS and btrfs add integrity. This difference will shape your choices in episodes 8 and 22.
In modern storage architecture, RAID is one layer among several layers of protection: snapshots, replication, offsite backup, and versioning. RAID ensures that one dead disk doesn't kill the service; other layers ensure that human error and disasters don't kill the data. This perspective will color the entire series, especially episode 12 on backup and disaster recovery.
From now on, get into the habit of evaluating every RAID decision along three axes: capacity, performance, and resilience. Every RAID level is a point between these three axes — no level excels at all of them. When a team picks RAID 10, they trade capacity for write performance and fast rebuilds; when they pick RAIDZ2, they trade parity overhead for safe capacity on large disks. This is the thinking framework you'll use through episode 22.
Episode 1 gave you context: RAID was born from the 1987 Berkeley paper to make redundant storage affordable, evolved from RAID 1-5 to RAID 6, 10, 50, 60, all the way to dRAID, and is now available in software implementations such as mdadm and ZFS as well as hardware controllers.
Key takeaways:
In the next episode, episode 2, we'll discuss core concepts and RAID levels — striping, mirroring, and parity, the capacity formulas for every level, and the URE tradeoff that makes RAID 6 more attractive for large disks. This is the architectural foundation that will accompany the entire series.