RAID stands for Redundant Array of Independent Disks. It's a method of combining multiple physical drives into one logical unit for improved performance, redundancy, or both.
Choosing the right RAID depends on your priorities: performance, redundancy, or usable capacity.
Feature | RAID 0 | RAID 1 | RAID 1E | RAID 10 | RAID 5 | RAID 50 | RAID 6 | RAID 60 |
---|---|---|---|---|---|---|---|---|
Min disks | 2 | 2 | 3 | 4 | 3 | 6 | 4 | 8 |
Fault tolerance | ❌ None | ✅ 1 disk | ✅ 1 disk | ✅ 1 per mirror set | ✅ 1 disk | ✅ 1 disk | ✅ 2 disks | ✅ 2 disks |
Disk overhead | None | 50% | ~50% | 50% | 1 disk | 2 disks | 2 disks | 4 disks |
Read speed | 🚀 Fast | 🚀 Fast | 🚀 Fast | 🚀 Fast | 🔄 Moderate–Fast* | 🔄 Moderate–Fast | 🔄 Moderate | 🔄 Moderate |
Write speed | 🚀 Fast | ⚖️ Fair | ⚖️ Fair | ⚖️ Fair | 🐢 Slower* | 🐢 Slower | 🐢 Slower | 🐢 Slower |
Hardware cost | 💲 Low | 💲💲 High (due to mirroring) | 💲💲 High | 💲💲 High | 💲 High | 💲💲 Very high | 💲💲 Very high | 💲💲 Very high |
*Performance varies depending on hardware RAID controllers and caching capabilities.
Combines multiple RAID 5 arrays striped together. Requires at least 6 drives. Offers better performance than RAID 5 with some fault tolerance.
Stripe | RAID 5 Array | Data Layout |
---|---|---|
Stripe 1 | Drives 1–3 | Data1 | Data2 | Parity |
Stripe 2 | Drives 4–6 | Data3 | Data4 | Parity |
Like RAID 50, but uses RAID 6 arrays. Requires at least 8 drives. Offers greater fault tolerance (up to 2 drives per array).
Stripe | RAID 6 Array | Data Layout |
---|---|---|
Stripe 1 | Drives 1–4 | Data1 | Data2 | Parity1 | Parity2 |
Stripe 2 | Drives 5–8 | Data3 | Data4 | Parity1 | Parity2 |
RAID Level | Description | Minimum Drives |
---|---|---|
RAID 10 | Mirror + Stripe. Fast and redundant. | 4 |
RAID 01 | Stripe + Mirror. Less resilient than RAID 10. | 4 |
RAID 50 | Stripe of RAID 5s. Balanced performance and redundancy. | 6 |
RAID 60 | Stripe of RAID 6s. Better fault tolerance. | 8 |