Fondato nel 2008 · Edizione digitale · 15 Giugno 2026

SMB IT Journal

La risorsa di Information Technology per le piccole imprese

Italiano
Archiviazione

Cos'è il RAID 100?

Il RAID 10 è uno dei livelli RAID più importanti e comunemente utilizzati oggi. Il RAID 10 è, naturalmente, ciò che viene definito RAID composto o annidato, in cui un livello RAID è annidato all'interno di un altro. Nel caso del RAID 10, il livello RAID “più basso”, quello che tocca i dischi fisici, è il RAID 1. La nomenclatura del RAID annidato prevede che il numero a sinistra sia quello che tocca i dischi fisici e che ogni numero a destra sia il RAID che tocca quegli array.

Quindi il RAID 10 è un insieme di set RAID 1 (mirror) raggruppati insieme in un set RAID 0 (stripe senza parità). Esiste una certa terminologia comune talvolta applicata, sostenuta principalmente da HP, per riferirsi persino al RAID 1 come semplicemente un sottoinsieme del RAID 10 – un array RAID 10 in cui la lunghezza del RAID 0 è pari a uno. Un modo bizzarro di concepire il RAID 1, senza dubbio, ma in realtà rende molte discussioni e calcoli comparativi più semplici e ha senso in modo pratico per la maggior parte degli operatori dello storage. Pensare al RAID 1 come a un “nome speciale” per la più piccola dimensione di stripe RAID 10 possibile e consentire, quindi, a tutte le permutazioni del RAID 10 di esistere come un continuum di calcolo ha senso.

Analogamente, HP fa riferimento anche ai dischi singoli collegati a un controller RAID come set RAID 0 con uno stripe di uno. Quindi l'applicazione di tale terminologia al mondo del RAID 10 risulta in realtà più ovvia e sensata quando la si guarda sotto quella luce. Tuttavia né HP né alcun altro vendor oggi applica questa stessa stranezza di denominazione ad altri tipi di array, come il RAID 5 in quanto sottoinsieme del RAID 50 o il RAID 6 in quanto sottoinsieme del RAID 60, anche se possono essere concepiti in quel modo esattamente come il RAID 1 può esserlo rispetto al RAID 10.

Se prendiamo questa stessa logica e la portiamo al livello successivo, in senso figurato e letterale, possiamo prendere più array RAID 10 e raggrupparli in stripe insieme in un altro RAID 0. Questo sembra strano ma può avere senso. Il risultato è uno stripe di RAID 10 o, per scriverlo per esteso, uno stripe di stripe di mirror (in genere enunciamo il RAID dall'alto verso il basso, ma la nomenclatura procede dal basso verso l'alto). Quindi, dato che si tratta di RAID 1 sui dischi fisici, di uno stripe di quei mirror e poi di uno stripe degli array risultanti, otteniamo il RAID 100 (R100).

Il RAID 100 è, naturalmente, raro e insolito. Tuttavia un produttore di controller RAID estremamente importante utilizza l'R100 e, di conseguenza, lo fa anche il suo vendor di integrazione a valle: ovvero LSI e Dell.

Fortunatamente, poiché gli stripe senza parità introducono poche stranezze comportamentali e hanno un overhead o una latenza pressoché nulli, questo approccio non costituisce davvero un problema, sebbene possa generare una notevole confusione. A tutti gli effetti, il RAID 100 si comporta esattamente come il RAID 10 quando ciascun sottoinsieme RAID 10 è identico agli altri.

In teoria, un RAID 100 potrebbe essere composto da molti set RAID 10 disparati, con tipi di disco, numero di mandrini e velocità diversi. In teoria un RAID 10 potrebbe essere composto da set RAID 1 disparati, ma questo è molto più limitato in termini di variazione potenziale o probabile. Il RAID 100 potrebbe, teoricamente, fare cose piuttosto bizzarre se lasciato senza controllo. In pratica, però, qualsiasi implementazione di RAID 100, come fa l'implementazione di LSI, imporrà probabilmente la standardizzazione e richiederà che ciascun sottoinsieme RAID 10 sia il più identico possibile a quanto un controller è in grado di imporre. Quindi ciascuno sarà di fatto uniforme, mantenendo il comportamento complessivo uguale a come se gli stessi dischi fossero configurati come RAID 10.

Poiché il comportamento rimane identico al RAID 10, vi è una tendenza estremamente forte a evitare la confusione di chiamare l'array RAID 100 e a riferirsi a esso semplicemente come RAID 10. Questo funzionerebbe bene se non fosse per la stranezza semi-necessaria di dover essere in grado di specificare la geometria dei set RAID 10 sottostanti quando si costruisce un RAID 100. LSI, e quindi Dell, richiede che al momento della configurazione di un set RAID 100 si debba specificare la geometria RAID 10 sottostante, ma poiché l'array è etichettato come RAID 10, questo non ha senso. Una situazione bizzarra davvero.

A complicare ulteriormente le cose, a causa del desiderio di mantenere la facciata di utilizzare il RAID 10 anziché il RAID 100, la terminologia corretta viene evitata e, invece di riferirsi ai membri RAID 10 sottostanti come “array RAID 10” o “sottoinsiemi RAID 10”, essi vengono semplicemente chiamati “span”.” Span, tuttavia, è un termine usato per qualcos'altro nello storage che qui non si applica in modo appropriato. Span non è in alcun modo una descrizione corretta per un set RAID 10 in nessuna condizione.

Ma se conveniamo di usare il termine span per riferirci a un sottoinsieme RAID 10 di un array RAID 100, possiamo procedere abbastanza facilmente. Ogni volta che è possibile, quindi, vogliamo quanti più span possibile per mantenere i sottoinsiemi RAID 10 sottostanti il più piccoli possibile. Se li rendiamo abbastanza piccoli, essi collassano di fatto in set RAID 1 (il bizzarro RAID 10 di HPE con dimensione di stripe pari a uno) e il nostro RAID 100 collassa in un RAID 10 in cui a scomparire è lo stripe centrale, anziché quello esterno! Bizzarro, sì, ma pratico.

Quindi come lo applichiamo nella vita reale? Molto facilmente. In un array RAID 100 dobbiamo specificare un numero di span da utilizzare. Poiché desideriamo che ciascuno span contenga due dispositivi disco fisici, in modo che ciascuno span sia un semplice RAID 1, dobbiamo semplicemente prendere il numero totale di dischi nel nostro array RAID 100, che chiameremo N, e dividerlo per due. Quindi il numero di span desiderato per un normale array RAID 100 è semplicemente N/2. Questo significa che se hai un array di due dischi, vuoi uno span. Quattro dischi, due span. Sei dischi, tre span. Ventiquattro dischi, dodici span. E così via.

Non avere paura del RAID 100. Per gli utenti normali richiede semplicemente una certa conoscenza aggiuntiva su come selezionare il numero corretto di span. Sarebbe ideale se questo venisse calcolato automaticamente e mantenuto nascosto, consentendo agli utenti finali di pensare agli array in termini di RAID 10. Oppure essere etichettato in modo coerente come RAID 100 per rendere chiaro cosa debba rappresentare lo span. Oppure, naturalmente, utilizzare semplicemente il RAID 10 anziché il RAID 100. Ma dato lo stato pratico della realtà, gestire il RAID 100, una volta compreso, è facile.

Etichettatoraid RAID 100

Pubblicità

SMB IT Journal — the IT resource for small business