Livelli RAID e SQL Server
In genere con SQL Server vengono implementati i livelli RAID (Redundant Array of Independent Disks) 0, 1 e 5.
Livello 0
Questo livello è anche definito striping del disco, poiché utilizza un file system su disco denominato set di striping. I dati vengono suddivisi in blocchi e distribuiti in un ordine fisso tra tutti i dischi dell'array. Il livello RAID 0 determina un miglioramento delle prestazioni di lettura e scrittura tramite la distribuzione delle operazioni tra più dischi e l'esecuzione indipendente e simultanea delle operazioni stesse.
Il livello RAID 0 è simile a RAID 5, ma quest'ultimo fornisce anche tolleranza d'errore.
Livello 1
Questo livello è anche definito mirroring del disco, poiché utilizza un file system su disco denominato set di mirror. Il mirroring del disco crea una copia identica e ridondante di un disco selezionato. Tutti i dati creati nel disco primario vengono copiati nel disco di mirroring. Il livello RAID 1 fornisce tolleranza d'errore e migliora in generale le prestazioni a livello di lettura (ma può ridurre le prestazioni a livello di scrittura).
Livello 2
Questo livello aggiunge ridondanza utilizzando un metodo di correzione errori che distribuisce informazioni di parità in tutti i dischi. Utilizza inoltre una strategia di striping del disco che suddivide il file in byte e ne distribuisce le parti tra più dischi. Rispetto al mirroring (RAID 1), questa strategia offre un miglioramento limitato dell'utilizzo del disco e delle prestazioni in lettura e scrittura. Il livello RAID 2 non è efficiente quanto altri livelli RAID e in genere non viene utilizzato.
Livello 3
Questo livello utilizza lo stesso metodo di striping di RAID 2, ma il metodo di correzione errori richiede un solo disco per i dati di parità. La quantità di spazio su disco utilizzata varia a seconda del numero di dischi dati. Il livello RAID 3 consente di ottenere un discreto miglioramento delle prestazioni in lettura e scrittura.
Livello 4
Questo livello utilizza i dati di striping in blocchi o segmenti più grandi di quelli utilizzati da RAID 2 o RAID 3. Come in RAID 3 il metodo di correzione degli errori richiede un solo disco per i dati di parità. I dati utente vengono separati dai dati di correzione degli errori. Il livello RAID 4 non è efficiente quanto altri livelli RAID e in genere non viene utilizzato.
Livello 5
Denominato anche striping con parità, questo livello è la strategia più diffusa per le progettazioni recenti. Il livello RAID 5 è simile al RAID 4, poiché i dati vengono suddivisi in blocchi di grandi dimensioni e distribuiti tra i dischi dell'array. La differenza consiste nel fatto che in questo caso i dati di parità vengono scritti in tutti i dischi. La ridondanza dei dati viene fornita dalle informazioni di parità. I dati e le informazioni di parità sono disposti nell'array in modo che i due tipi di informazioni si trovino sempre su dischi distinti. Lo striping con parità garantisce prestazioni migliori rispetto al mirroring del disco (RAID 1). Quando tuttavia un membro del set di striping non è disponibile, ad esempio in caso di guasto di un disco, le prestazioni in lettura risultano ridotte.
Livello 10 (1+0)
Questo livello è definito anche mirroring con striping. Prevede l'utilizzo di un array di dischi con striping, il cui il mirroring viene eseguito in un altro set identico di dischi con striping. Un array con striping può ad esempio essere costituito da cinque dischi. Il mirroring viene eseguito in un altro set di cinque dischi con striping. Il livello RAID 10 unisce i vantaggi offerti dallo striping in termini di prestazioni ai vantaggi della ridondanza dei dati propria del mirroring, garantendo prestazioni ottimali in lettura e scrittura rispetto a tutti gli altri livelli RAID. Lo svantaggio consiste nell'utilizzo di un numero di dischi doppio.
I livelli RAID superiori a 10 (1 + 0) consentono di ottenere livelli di prestazioni e tolleranza d'errore ancora migliori. Si tratta in genere di sistemi proprietari. Per ulteriori informazioni su questi tipi di sistemi RAID, rivolgersi al fornitore dell'hardware.