RAID - software vs. hardware


53

Ho sempre usato RAID basato sull'hardware perché (IMHO) è al livello giusto (sentiti libero di contestarlo) e perché i guasti del sistema operativo sono più comuni per me rispetto ai problemi hardware. Pertanto, se il sistema operativo non funziona, il RAID scompare, così come i dati, mentre - a livello hardware, indipendentemente dal sistema operativo - i dati rimangono.

Tuttavia, in un recente podcast Stack Overflow hanno affermato che non avrebbero utilizzato il RAID hardware poiché il RAID software è meglio sviluppato e quindi funziona meglio.

Quindi la mia domanda è: ci sono ragioni per scegliere l'una rispetto all'altra?

Risposte:


24

Preferisco il raid HW, perché se devi estrarre buoni dischi da una macchina morta non sei limitato alla configurazione del sistema operativo del "array" raid.

Mantieni i backup dei tuoi controller RAID configurati, vero?

Quindi caricalo su una macchina donatrice, inseriscilo nelle unità (nell'ordine giusto! Hai etichettato le unità prima di averle estratte correttamente?) E riavviate su un sistema operativo pulito e i dati vengono recuperati.

I DRIVES DEL SO NON SONO IMPORTANTI DRIVES DA TENERE. IL PRODOTTO PIÙ IMPORTANTE DA CONSERVARE SONO I DRIVES DEI DATI !!!!

(Effettuate il backup delle vostre unità DATA, giusto?)


16
Il raid del software Linux contiene queste informazioni nel superblocco. Non è nemmeno necessario collegare le unità nello stesso ordine; dovrebbe rilevare automaticamente che le unità facevano parte di un array e quali unità si trovavano in quali slot.
Capitano Segfault,

1
@Guy, non ho mai avuto questo lavoro per me mai ... devi avere dita magiche
The Unix Janitor

1
Ho avuto quel lavoro su un server Dell e un server IBM, anche se era piuttosto peloso. Inoltre non ho funzionato. Dal punto di vista software, ogni volta che ho spostato i dischi RAID Linux (che non erano incasinati dalla vecchia macchina) funzionava bene.
Bill Weiss,

38

Preferisco il software RAID.

Software RAID ha il grande vantaggio di non essere legato a un particolare set di hardware. Ad esempio, ho avuto guasti al controller e / o alla scheda madre che causano la perdita dell'array.

Le CPU di oggi sono abbastanza veloci da gestire la parità su varianti RAID-5. Inoltre non ho mai avuto problemi con la saturazione del bus da più letture simultanee.


4
+1 - Una volta ho avuto una situazione in cui un controller raid è morto e abbiamo dovuto procurarci un nuovo controller raid prima di poter riportare il server online :(
Shard

+1 Jeff ha menzionato in un recente podcast SO che si è unito al campo del software RAID in stile Linux (ovvero il sistema operativo emula un disco virtuale basato su una serie di quelli fisici e un disco virtuale che è avviabile e utilizzabile come filesystem di root).
giovedì

7
In 16 anni di amministrazione del server, gli unici controller RAID che ho avuto con esito negativo sono stati controller "economici" ... o meno di HP o Dell con un'eccezione. Avevo un server Compaq Prolient che aveva 8 anni ... e il suo Smart 2H alla fine è morto una notte quando l'unità AC accanto ha acquistato la fattoria e il server surriscaldato. Il raid hardware richiede molte congetture alle 3 del mattino.
Thomas Denton,

1
Sto lottando con un controller HP SmartArray che contrassegna le nuove unità come guaste senza motivo. Il sistema è più o meno evacuato a causa di questa situazione. Il supporto a pagamento nega la possibilità di un guasto del controller e ha sostituito ogni singola parte (anche scheda madre) ad eccezione di quel controller negli ultimi 3 mesi. Anche HP può sbagliare.
Korkman,

+1 è più facile trovare un sistema operativo / software compatibile piuttosto che trovare un'altra scheda RAID compatibile quando la merda colpisce la ventola ... tuttavia, i problemi con il software RAID includono l'identificazione di dischi difettosi e una ricostruzione perfettamente funzionante sostituita a caldo - che non è oggi è facile, indipendentemente dal sistema operativo
Oskar Duveborn,

9

Una considerazione importante è l'affidabilità; alla fine, sia il RAID hardware che il RAID software sono solo implementazioni software dell'algoritmo. Pertanto entrambi sono suscettibili a bug nel software.

Dopo molti anni di esecuzione di configurazioni RAID del software in Linux non ho mai incontrato un bug che causasse la perdita di dati. Ma ho visto diversi casi di completa perdita di dati in un RAID hardware molto costoso di un produttore rispettabile.

Due lezioni per imparare da questo:

  • RAID non è una strategia di backup.
  • Solo perché è nell'hardware non è garantito che funzioni correttamente.

4
+1 per RAID non è una strategia di backup.
Thomas Denton,

8

I controller RAID hardware di solito sono dotati di cache RAM supportata da batteria che accelera le operazioni di scrittura, anche quando si utilizza RAID software, quindi, se posso, cerco sempre di ottenere RAID hardware con cache batteria e di eseguire RAID software sopra di esso se il firmware del controller non è all'altezza.


2
Anche questo è il mio modo preferito. Utilizzare il software BBWC plus RAID. Il software Linux RAID 10 ha effettivamente superato HW RAID 10 in una mia recente installazione su 10 dischi. Un ulteriore vantaggio del software RAID è la possibilità di creare più RAID sugli stessi dischi con partizioni.
Korkman,

7

Penso che l'esperienza di Jeff con i suoi array RAID sia dovuta all'ottenere (e fare affidamento) su controller RAID schifosi / cheepest. "Caspita, questo array RAID fa un miliardo di gigaflop al secondo e l'ho preso per £ 10 su eBay!".

Se dai valore ai tuoi dati, ottieni un controller RAID valido, comprovato e affidabile.

Ancora meglio, prendine due (con failover)

Ancora meglio, vai con il 21 ° secolo e ottieni un array di dischi connesso FC / iSCSI esterno dedicato con tolleranza agli errori / ZSPOF integrati: doppio percorso, doppio RAID, RAID6 o 10 (o 20 o 50) e hot spare.

Sì, è costoso. Ma quanto sarebbe costoso se l'intero sito SO venisse spazzato via.


2
È un po 'ironico che "io" in RAID significhi "poco costoso" :) Immagino si applichi solo ai dischi fisici stessi.
giovedì

1
"Indipendente" sembra essere la parola ora ..
Berzemus,

economico È la parola ... stai parlando di centinaia per dischi, non migliaia o decine di migliaia ...
Robin Day

4

Dipende. Per semplici scenari di mirroring, preferisco il software RAID, perché come diceva Jason W, puoi sempre rimuovere una delle unità e attaccarla su un'altra macchina.

Per altri scenari (RAID 0, RAID 5 o RAID 10), una singola unità non è comunque molto utile da sola, quindi preferisco il RAID hardware.

Indipendentemente da ciò (e lo dico con tutto il dovuto rispetto e amore ragazzi), non dovresti prendere le tue decisioni in base a ciò che Stackoverflow - un gruppo di ragazzi del software - ha o non ha fatto.


PW ha ragione ... "ragazzi del software" ... :) Davvero la maggior parte delle volte si tratta di una decisione economica ... Quanta ridondanza può permettersi il vostro budget di rischio e budget di dollari.
Thomas Denton,

4

Il software RAID non è riuscito a fare il suo lavoro per me in diverse occasioni, il RAID hardware non l'ha mai fatto. Detto questo, l'hardware RAID cheapo è peggio di un buon software, spendi qualche £ $ € per ottenere buoni controller.


Ho avuto un RAID hardware fallito su di me ... RAID 5 su una scheda PERC.
Bart Silverstrim,

3

Software Raid dipende dal sistema operativo. Hardware Raid dipende dalla scheda e dal driver del sistema operativo.

Questo è ciò che si riduce. È molto facile ottenere un sistema operativo sostitutivo. Reinstallare. Una carta raid sostitutiva, soprattutto dopo alcuni anni, può essere impossibile.

Alcune carte raid nasconderanno l'intero array dal sistema operativo, ma il driver saprà comunque che si tratta di raid. Le carte migliori gestiranno tutte le cose più basse come la scrittura su dischi, parità ecc. Dove il peggio farà sì che il sistema operativo faccia tutto.

Le carte inferiori hanno un'enorme tendenza a pasticciare con i numeri di parità e sbagliarli. Immagina alcuni TB di dati che sembrano ok fino a quando non provi ad aprirli. Incubo.

Le carte 3ware sono costose ma inutili. La velocità di throughput è davvero pessima sotto carico elevato su Windows e praticamente bloccherà un sistema in Linux se abiliti nfs. Le schede Dell Perc (versione 5 e 6) sono comunque ottime. I primi hanno barato un po 'su Raid 10.


1
+1 per sottolineare l'importanza del driver, specialmente su Linux.
pjc50,

Va notato che le schede PERC 5 e PERC 6 sono rinominate controller LSI RAID.
Skyhawk,

2

Ho visto le schede RAID hardware fallire ed eliminare un intero array. Stai sicuramente aggiungendo un altro singolo punto di errore con una scheda hardware, a meno che non ti trovi in ​​una configurazione ridondante.

Dovresti essere consapevole che c'è "RAID hardware" e poi c'è RAID HARDWARE. Google "fakeraid" per maggiori informazioni. Alcune schede "hardware RAID" in realtà eseguono pochissima elaborazione RAID nella scheda e utilizzano driver personalizzati per eseguire i calcoli RAID nel software, utilizzando il normale processore del sistema. Questo può portare a strani risultati. Ho avuto uno di questi sistemi (un server Windows 2003) che ha iniziato a mostrare unità C e D separate, anziché un'unità C, perché qualcosa si è confuso da qualche parte. Ciò non dovrebbe mai essere possibile con un vero RAID hardware, in quanto appare come un'unità fisica al sistema.

Ho poca esperienza con il software RAID. Sono stato fortemente prevenuto nei suoi confronti in passato, ma ora mi sto muovendo verso il suo utilizzo, basato su cose che ho sentito qui e altrove. Prenderei in considerazione di testarlo per una distribuzione futura.

D'altra parte, mi sono allontanato da qualsiasi tipo di RAID interno al server a sistemi RAID esterni. Quasi tutti i miei server hanno zero unità installate. Sono innamorato dei sistemi Xiotech, ma anche altri tipi di RAID esterni mi hanno servito bene. Non ho mai (bussato al legno) perso dati da uno ancora.


2
soft RAID in Linux è stato "testato bene" per un certo numero di anni e aggiunge pochissime spese generali, pur essendo molto veloce. Consigliato se si utilizzano server Linux.
Avery Payne,

2

La risposta è abbastanza diversa su Linux / Unix e Windows. S / W RAID su Linux è molto meglio di Windows S / W RAID, che è limitato nel suo supporto per diversi layout e molto lento (almeno lo è su Windows 2003 server). Su Windows stai molto meglio con H / W RAID in quasi tutti i casi.

Il software RAID su Linux e Unix funziona molto meglio di quanto non faccia su Windows. Questo rende S / W RAID una scelta ragionevole su queste piattaforme, anche se su un'installazione più grande probabilmente starai meglio con RAID H / W o una SAN.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.