Il sistema di input / output di base del computer controlla le impostazioni hardware a livello di sistema. Ad esempio, il BIOS ha un orologio di sistema "ufficiale". Gestisce anche il monitoraggio dei dischi rigidi fisici, decidendo quali tipi di dispositivi possono connettersi al computer e determinando dove il computer deve cercare un sistema operativo per l'avvio. Su alcune schede madri, il controller del disco ha una funzionalità incorporata che gli consente di gestire più unità che lavorano insieme come un array ridondante di dischi indipendenti. I potenziali vantaggi in termini di velocità e sicurezza dei dati di RAID possono renderlo uno strumento utile nei computer aziendali in cui la sicurezza può essere particolarmente importante.
Nozioni di base sul RAID
Il RAID risale al 1987, quando i ricercatori dell'Università della California a Berkeley cercavano modi per utilizzare unità di classe desktop con computer mainframe di grandi dimensioni. Hanno scritto un articolo intitolato "Il caso per array ridondanti di dischi economici" in cui si sostiene che l'utilizzo di molti piccoli dischi rigidi insieme potrebbe avere vantaggi rispetto all'utilizzo di un singolo disco rigido mainframe grande e costoso. Dopo la costruzione del primo server di archiviazione RAID nel 1989, la tecnologia ha guadagnato popolarità. Sfortunatamente, l'alto costo dei sistemi RAID ha portato a un cambio di nome, da economico a indipendente. Sebbene gli array RAID possano essere utilizzati per una serie di scopi diversi, condividono tutti una somiglianza di base: tutti utilizzano più dischi rigidi insieme in modo che il computer li tratti come un singolo disco.
Specchio contro Stripe
Il RAID in genere utilizza il mirroring, lo striping o entrambi. Il mirroring si riferisce alla scrittura degli stessi dati più volte su più unità. Lo striping si riferisce alla suddivisione dei dati in parti e alla scrittura di parti diverse su unità diverse. Se si immagina una stringa di dati composta da "ABCDEF" e un array di due unità, un sistema con mirroring scriverà "ABCDEF" su entrambe le unità. Un sistema con striping scriverebbe "ACE" sulla prima unità e "BDF" sulla seconda. Il vantaggio del mirroring è che se un'unità si guasta, hai sempre un backup perfetto. Lo striping aumenta la velocità, poiché i dati possono essere letti e scritti su entrambe le unità contemporaneamente. Tuttavia, in un array con striping, se un'unità si guasta, tutti i dati su entrambe le unità vanno persi, poiché i dati sono mescolati.
Tipi di RAID popolari
SE il BIOS del tuo computer supporta RAID in modo nativo, ti darà la possibilità di scegliere tra alcuni diversi tipi di RAID. RAID 0 è una configurazione con striping, mentre RAID 1 è una configurazione con mirroring. Entrambi richiedono almeno 2 dischi. RAID 10, o 1 + 0, richiede 4 dischi sia per il mirroring che per lo striping dei dati in modo da ottenere velocità e sicurezza. RAID 5 combina anche mirroring e striping, ma lo fa in un modo che consente di utilizzare meno unità rispetto a una configurazione RAID 10. Sfortunatamente, RAID 5 ha prestazioni di scrittura molto più lente rispetto ad altre configurazioni RAID perché richiede che il controller dell'unità calcoli un bit di parità per supportare la sua tolleranza agli errori.
BIOS, hardware o software
Il RAID integrato nel BIOS di un computer si trova tra un'implementazione puramente basata su software di RAID e una che utilizza un controller RAID e un processore separati. Il RAID software, come quello integrato in Windows, è in genere lento e dipende dal sistema operativo, quindi non sarà possibile utilizzare un'unità RAID di Windows in un altro sistema operativo. BIOS RAID non ha questo problema. Tuttavia, quando si utilizza un tipo RAID, come RAID 5, che richiede una certa elaborazione per funzionare, BIOS RAID crea comunque un carico aggiuntivo sulla CPU del computer. L'aggiunta di una scheda RAID hardware si sposta dalla CPU al processore RAID, consentendo sia al computer che all'array RAID di funzionare più rapidamente.