Cos'è il RAID? Livelli, vantaggi e casi d'uso spiegati
RAID: Redundant Array of Independent Disks
RAID combina più unità fisiche in un'unica unità logica per prestazioni, ridondanza, o entrambi. Gestito da controller hardware, software (mdadm, Storage Spaces, ZFS), o firmware (RAID scheda madre).
Livelli RAID standard
| Livello | Tecnica | Unità minime | Capacità | Ridondanza | Prestazioni lettura | Prestazioni scrittura | Ideale per |
|---|---|---|---|---|---|---|---|
| RAID 0 | Striping | 2 | N× | Nessuna | ↑↑↑ | ↑↑↑ | File di scratch, cache, gaming (non critico) |
| RAID 1 | Mirroring | 2 | 1× | 1 unità guasta | ↑ | → | Avvio OS, dati critici piccoli |
| RAID 5 | Striping + Parità distribuita | 3 | (N-1)× | 1 unità guasta | ↑↑ | ↓ (calcolo parità) | Uso generale, file server |
| RAID 6 | Striping + Doppia parità | 4 | (N-2)× | 2 unità guaste | ↑↑ | ↓↓ | Archivi ad alta capacità, backup |
| RAID 10 (1+0) | Striping mirrorato | 4 | N/2× | 1 per mirror | ↑↑↑ | ↑↑ | Database, VM, I/O elevato |
Concetti chiave
- Striping: Suddivide blocchi di dati tra unità → I/O parallelo → velocità.
- Mirroring: Duplica i dati → sopravvivenza.
- Parità: Checksum XOR → ricostruisce unità persa. RAID 5: 1 blocco di parità/stripe. RAID 6: 2 (Reed-Solomon).
- Tempo di ricostruzione: Finestra di vulnerabilità critica. Unità grandi (18TB+) richiedono giorni → RAID 6/10 preferito.
- RAID ≠ Backup. Protegge da guasti unità, non da cancellazione, corruzione, ransomware, incendio, furto. Segui la regola del backup 3-2-1.
Alternative moderne
- ZFS (RAID-Z1/2/3): File system integrato + volume manager + checksum + snapshot + compressione. Auto-guarigione.
- Ceph / GlusterFS: Archiviazione distribuita a oggetti/blocchi tra nodi.
- Erasure Coding (EC): chunk k+m (es. 10+4) — più flessibile del RAID, usato in cloud/storage oggetti (S3, Azure Blob).