[Linuxtrent] Re: raid 6+0

  • From: Flavio Visentin <THe_ZiPMaN@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 05 Sep 2014 11:55:02 +0200

On 09/04/2014 09:23 PM, Ivan Bolognani Asistar wrote:
C¹e¹ qualcuno che mi possa spiegare bene come funziona il raid 6+0 ?
Ho letto su wikipedia e altri siti ma non son riuscito a capire come
funzioni.

E' uno striping di raid 6.
Ovvero sono diversi raid 6 di pari composizione messi in striping tra loro.

Dato un file con i chunk "numerati" da A a Z abbiamo che in un raid 6 i chunk sono disposti in questo modo (P e Q sono le due parità):

Raid 6:

  D0         D1         D2         D3         D4         D5
+-----+    +-----+    +-----+    +-----+    +-----+    +-----+
|  A  |    |  B  |    |  C  |    |  D  |    |Pabcd|    |Qabcd|
|Qefgh|    |  E  |    |  F  |    |  G  |    |  H  |    |Qefgh|
|Pijkl|    |Qijkl|    |  I  |    |  J  |    |  K  |    |  L  |
|     |    |     |    |     |    |     |    |     |    |     |
+-----+    +-----+    +-----+    +-----+    +-----+    +-----+

In un raid 60 abbiamo invece uno striping di raid 6, quindi i blocchi saranno così distribuiti:

Raid 60:

Stripe 0
  D0         D1         D2         D3         D4         D5
+-----+    +-----+    +-----+    +-----+    +-----+    +-----+
|  A  |    |  C  |    |  E  |    |  G  |    |Paceg|    |Qaceg|
|Qkimo|    |  I  |    |  K  |    |  M  |    |  O  |    |Pikmo|
|Pqsuw|    |Qqsuw|    |  Q  |    |  S  |    |  U  |    |  W  |
|     |    |     |    |     |    |     |    |     |    |     |
+-----+    +-----+    +-----+    +-----+    +-----+    +-----+

Stripe 1
  D6         D7         D9         D9         D10        D11
+-----+    +-----+    +-----+    +-----+    +-----+    +-----+
|  B  |    |  D  |    |  F  |    |  H  |    |Pbdfh|    |Qbdfh|
|Qjnlp|    |  J  |    |  L  |    |  N  |    |  P  |    |Pjlnp|
|Prtvx|    |Qrtvx|    |  R  |    |  T  |    |  V  |    |  X  |
|     |    |     |    |     |    |     |    |     |    |     |
+-----+    +-----+    +-----+    +-----+    +-----+    +-----+

Scrivendo i blocchi alternati tra i due raid 6 si raddoppiano le performance e si raddoppia lo spazio.

Spazio disco utile complessivo pari a spazio disco utile dei singoli raid 6 * numero di stripe (nel nostro caso se facciamo dischi da 1TB abbiamo che lo spazio utile è di 8TB).

La penalizzazione in scrittura è pari a 6 come per il raid 6, quindi le performance aumentano linearmente con il numero di stripe di cui è composto il raid 60.

La tolleranza ai guasti è pari a 2 dischi come per il raid 6.

Il raid 6 lo si fa sempre di 6 o 10 dischi (rispettivamente 4+2 o 8+2) mentre il raid 60 si fa sempre a multipli di 10 dischi. Ha il pregio di sprecare poco spazio garantendo tolleranza a due guasti, ma le performance in scrittura sono limitate rispetto ad altre configurazioni. L'impiego di questa configurazione è generalmente in sistemi di archiviazione ad alto volume dove le performance non sono importanti. Talvolta lo si trova come terzo tier in sistemi di archiviazione multitier (SSD + SAS + SATA) o in NAS per il backup (si raggiungono svariati terabyte di spazio utile con ottima tolleranza ai guasti).

L'uso è comunque limitatissimo, anche perché servono minimo 20 dischi perché abbia un senso (e 20 dischi da 4TB sono circa 64TB netti utili, non poco per il nostro paese).

--
Flavio Visentin

A computer is like an air conditioner,
it stops working when you open Windows
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: