RAID
RAID combines several storage devices into one logical array using striping, mirroring, parity, or combinations of them. The chosen layout changes usable capacity, performance, and which device failures the array can survive.
itStorage, backup, and data protection | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — RAID
RAID is a way to make several disks behave like one block device while arranging data so that some member failures do not immediately turn into a storage obituary. Before that arrangement, a disk was one disk and its failure was a very short meeting with a very long consequences list. RAID divides data into chunks, then decides where those chunks and their redundancy belong.
The three useful verbs are striping, mirroring, and parity. Striping spreads chunks across members. Mirroring keeps extra copies. Parity keeps reconstruction information instead of a complete extra copy. RAID 0 stripes without redundancy, RAID 1 mirrors, RAID 5 and RAID 6 distribute parity, and RAID 10 stripes across mirrored pairs. The names are compact. The consequences, regrettably, are not.
A RAID level is a layout, not a promise that every storage concern has been packed into a reassuring acronym. Equal-size members still lose usable capacity to the chosen layout; the smallest member limits larger ones; and filesystem overhead arrives afterward with impeccable timing. Controller cache, chunk size, implementation, and failure domains also influence what the array actually does.
When a member fails, the array may enter degraded state: it still serves data from a mirror or reconstructs missing data from parity, but it has spent part of its safety margin. A rebuild writes reconstructed data to a replacement or spare. It consumes bandwidth and can raise latency, so the interesting test is not only whether the healthy array is fast. It is whether the service behaves acceptably while recovery is happening.
The surprise is that restored redundancy is not restored truth. A completed rebuild says the layout again has the members it expects. It does not reverse deletion, corruption, ransomware, controller defects, or a carefully replicated mistake. That is why RAID is about availability after selected member failures, while backups need an independent boundary and a tested restore. Storage has room for more than one safety net; it is annoyingly skilled at finding the gap between them.
Read the intro for the full request path and the limits of each layout. Use the slides to follow a request from chunks to failure and rebuild. Keep the cheatsheet nearby for capacity, parity-write, state, and replacement checks. The reference tab then moves from this mental map to the exact behavior of Linux MD and LVM RAID, where device names become real and therefore deserve suspicion.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.snia.org/sites/default/files/dictionary/SNIADictionary.pdf
Supports
- Current vendor-neutral storage terminology
- Definitions for block, file, object, RAID, NAS, SAN, LUN, availability, and data protection
- https://docs.kernel.org/admin-guide/md.html
Supports
- Linux MD array levels and component devices
- RAID chunking, array state, rebuild, and monitoring concepts
- https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/configuring_and_managing_logical_volumes/configuring-raid-logical-volumes
Supports
- RAID logical-volume layouts
- Creation, conversion, replacement, repair, and monitoring procedures
- https://github.com/md-raid-utilities/mdadm
Supports
- mdadm software RAID administration utility
- Linux MD landscape and loopback exercise reference
- https://openzfs.github.io/openzfs-docs/Basic%20Concepts/RAIDZ.html
Supports
- OpenZFS RAIDZ and mirrored vdev layouts
- Product landscape placement
- https://support.microsoft.com/en-us/windows/experience/storage-filemanagement/storage-spaces-in-windows
Supports
- Windows Storage Spaces resiliency options
- Product landscape placement
- https://kb.synology.com/en-us/DSM/help/DSM/StorageManager/storage_pool_what_is_raid
Supports
- Synology RAID group and storage-pool management
- Product landscape placement
- https://www.dell.com/support/kbdoc/en-us/000131609/raid-and-disks-configuration-and-management
Supports
- Dell PERC RAID configuration and management
- Hardware-controller landscape placement
- https://patents.google.com/patent/US4096560A/en
Supports
- 1978 redundant disk-array milestone
- https://digicoll.lib.berkeley.edu/record/135754
Supports
- 1988 RAID taxonomy milestone
- https://dsf.berkeley.edu/papers/sigmodr90-ucb.pdf
Supports
- 1990 Berkeley RAID prototype milestone
- https://www2.eecs.berkeley.edu/Pubs/TechRpts/1992/6134.html
Supports
- 1992 RAID-II architecture milestone
- https://www.crss.us/pub/CS-Long-1994.html
Supports
- 1994 distributed RAID milestone
- https://sigmod.org/publications/dblp/db/journals/csur/ChenLGKP94.html
Supports
- 1994 RAID levels zero through six survey milestone
- https://www.linuxjournal.com/article/2391
Supports
- 1997 Linux Multiple Devices RAID milestone
- https://man7.org/linux/man-pages/man7/lvmraid.7.html
Supports
- 2011 device-mapper RAID and LVM milestone
- https://news.microsoft.com/speeches/brad-anderson-microsoft-management-summit-2012-day-1/
Supports
- 2012 Storage Spaces milestone
