RAID hardware di fascia bassa vs RAID software [chiuso]


16

Voglio costruire un archivio RAID 1 da 6 TB di fascia bassa, su un vecchio PC.

MB: Intel d2500hn 64bit
CPU: Intel Atom D2500
RAM: 4GB DDR3 533 MHz
PSU: Chinese 500W
NO GPU
1x Ethernet 1Gbps
2x SATA2 ports
1x PCI port
4x USB 2.0

Voglio costruire un archivio RAID1 su Linux (penso a CentOS 7, quindi installerò tutto ciò di cui ho bisogno, penso ownCloud o qualcosa di simile), lo userò nella mia rete locale domestica.

È meglio un controller PCI raid da 10-20 $ o un RAID software?

Se il raid software è migliore, quale dovrei scegliere su CentOS? È meglio collocare il sistema su una USB esterna e utilizzare 2 dischi sui connettori o devo inserire il sistema in un disco e quindi creare RAID?

Se dovessi fare un RAID 5 a 3 dischi, dovrei scegliere RAID RAID hardware o semplicemente un connettore SATA PCI?


11
Per favore, non fare R5, è pericoloso
Chopper3

1
Non è mai stata data una risposta a questa domanda? Ad esempio serverfault.com/questions/214/raid-software-vs-hardware
Tommiie,

3
Questa è una domanda sulle opinioni, troverete molte persone che fanno il root per il software e molte persone che fanno il root per l'hardware. Secondo me dipende. Il Linux Software RAID è consolidato e ha dimostrato il suo valore più e più volte, ma crea un overhead molto leggero (il che è trascurabile, specialmente in RAID 1). RAID 5 non dovrebbe essere usato se dai valore ai tuoi dati a causa di URE, vedi youtube.com/watch?v=A2OxG2UjiV4 La regola empirica è, se usi RAID 1 e hai l'opzione tra RAID hardware economico e software RAID, scegli software .
Broco,

3
@Tom Queste risposte hanno ~ 9 anni e la questione HW / SW-RAID è cambiata un po ', credo. OP: Nel tuo caso farei il mirroring dei dischi nel software RAID1 inclusa l'installazione di CentOS.
Lenniey,

2
Le persone sostengono sempre che l'hardware RAID risparmia sull'utilizzo della CPU. Ma l'utilizzo della CPU necessario per copiare i dati è quasi zero. Non riesco a immaginare che l'utilizzo della CPU sia un problema nel software RAID.
usr

Risposte:


40

Una scheda RAID "hardware" da 10-20 $ non è altro che un blob di driver binari opaco che esegue un'implementazione RAID solo software. Stai lontano da esso.

Una scheda RAID da $ 200 offre un adeguato supporto hardware (ovvero: un RoC che esegue un altro BLOB binario opaco che è migliore e non funziona sulla CPU principale dell'host). Suggerisco di stare lontano da queste schede anche perché, in mancanza di una cache di writeback, non offrono alcun vantaggio tangibile rispetto all'implementazione RAID del software.

Vale la pena acquistare una scheda RAID 300/400 $ che offre una cache di writeback protetta da perdita di potenza, ma non per piccoli PC / NAS basati su Atom.

In breve: ti consiglio vivamente di utilizzare il software RAID per Linux. Un'altra opzione da considerare seriamente è una configurazione ZFS con mirroring ma, con una CPU Atom e solo 4 GB di RAM, non prevede prestazioni elevate.

Per altre informazioni, leggi qui


Grazie, userò mdadm, mi consigli di mettere il sistema su un usb esterno e due dischi usati come memorie o dovrei installare il sistema e quindi creare il raid aggiungendo il disco? Grazie
Igor Z.

@ IgorZ.Non è chiaro per me come si desidera collegare le unità. Dal tuo post, sembra che tu abbia solo 2 porte SATA, quindi installerei il sistema operativo su un HDD USB o un'unità flash (se segui il percorso flash USB, assicurati di acquistare un pendrive con discrete prestazioni di scrittura casuale 4k).
shodanshok,

RoC? Il SoC sarebbe un sistema su un chip, ovvero "un piccolo computer", ma cos'è un RoC?
ilkkachu,

POC. Verifica teorica?
BaronSamedi1958

1
RoC significa R aiuto o n C dell'anca. Fondamentalmente, un termine di marketing per identificare un sistema incorporato che esegue un sistema operativo correlato a RAID con offload hardware per il calcolo della parità.
shodanshok,

11

Vai a ZFS. Sul serio. È molto meglio rispetto all'hardware RAID, e la ragione è semplice: utilizza strisce di dimensioni variabili, quindi le modalità RAID di parità (Z1 e Z2, RAID5 e RAID6) offrono prestazioni a livello di RAID10 pur essendo estremamente economiche. + puoi usare la cache flash (ZIL, L2ARC ecc.) in esecuzione @ set dedicato di corsie PCIe.

https://storagemojo.com/2006/08/15/zfs-performance-versus-hardware-raid/

C'è ZFS su Linux, ZoL.

https://zfsonlinux.org/


3
Normalmente sarei d'accordo con tutto il cuore qui, ma ha solo 4GiB di RAM, quindi ZFS potrebbe non funzionare in modo ottimale ...
Josh,

1
+1. Comunque, ZRAID è noto per IOPS bassi rispetto al mirroring + striping: in pratica, ogni vdev di livello superiore ha le prestazioni IOPS di un singolo disco. Dai un'occhiata qui
shodanshok,

L'ultima volta che ho guardato, ZFS ha richiesto 1 GB di RAM per TB di RAID, quindi l'OP non ha abbastanza RAM. È cambiato?
Segna il

2
Concordato. ZFS è la scelta migliore per i dati di archivio. Le prestazioni dipendono sempre dalle dimensioni dello stripe e dalle dimensioni dei blocchi che verranno scritti sul disco, quindi è complicato calcolarlo, ma è molto facile ottimizzare le prestazioni :) Inoltre, ZFS non è stato progettato per la virtualizzazione o l'IO intensivo carico di lavoro.
Strepsils,

1
2Mark: è per capacità deduplicata.
BaronSamedi1958,

3

Ecco un altro argomento per il software su un sistema economico.

Le cose si rompono, sai questo è il motivo per cui stai usando raid, ma anche i controller di raid si rompono, così come ram, processore, alimentatore e tutto il resto, incluso il software. Nella maggior parte dei guasti è abbastanza semplice sostituire il componente danneggiato con un equivalente o migliore. Soffia un alimentatore da 100w, prendine uno da 150w e vai avanti. Simile con la maggior parte dei componenti. Tuttavia, con un raid hardware ora ci sono tre eccezioni a questo modello: controller raid, dischi rigidi e scheda madre (o altri upstream se non una scheda di espansione).

Diamo un'occhiata alla carta raid. La maggior parte delle carte raid sono scarsamente documentate e incompatibili. Non è possibile sostituire una carta dalla società xyz con una per abc, poiché memorizzano i dati in modo diverso (supponendo che si possa capire da chi è stata creata la carta). La soluzione a questo è quella di avere una carta raid di riserva, esattamente identica a quella di produzione.

I dischi rigidi non sono male come le carte raid, ma poiché le carte raid hanno connettori fisici alle unità, è necessario utilizzare unità compatibili e unità significativamente più grandi possono causare problemi. È necessaria una cura significativa nell'ordinare unità sostitutive.

Le schede madri sono in genere più difficili delle unità ma meno delle carte raid. Nella maggior parte dei casi è sufficiente verificare che siano disponibili slot compatibili, ma i raid avviabili potrebbero non avere fine al mal di testa. Il modo per evitare questo problema è custodie esterne, ma questo non è economico.

Tutti questi problemi possono essere risolti gettando denaro sul problema, ma per un sistema economico questo non è desiderabile. I raid software d'altro canto sono immuni alla maggior parte (ma non a tutti) di questi problemi perché possono utilizzare qualsiasi dispositivo a blocchi.

L'unico inconveniente del raid del software su un sistema economico è l'avvio. Per quanto ne so, l'unico bootloader che supporta il raid è grub e supporta solo il raid 1, il che significa che il tuo / boot deve essere memorizzato sul raid 1, il che non è un problema fintanto che stai usando solo il raid 1 e solo un piccolo problema in la maggior parte degli altri casi. Tuttavia grub stesso (in particolare il blocco di avvio del primo stadio) non può essere memorizzato nel raid. Questo può essere gestito mettendo una copia di riserva sulle altre unità.


Il modo in cui ho impostato il mio RAID 1 avviabile è stato quello di creare una /bootpartizione su ciascuno e una partizione dati su ciascuno per /(invece di dedicare l'intero disco all'array). Finché si crea una partizione di avvio separata su ciascuna unità e si esegue grub-installsu ciascuna unità, dovrebbero essere tutti avviabili e md dovrebbe essere in grado di montare l'array degradato. Immagino che funzionerebbe anche con versioni diverse da RAID 1.
nstenz,

@nstenz, hai descritto la mia installazione quasi esattamente. La partizione dati ha ottenuto raid6 e lvm e boot ha ottenuto raid 1.
hildred

1
  1. Come altri hanno già detto, non ci sono vantaggi per l'hardware RAID e vari aspetti negativi. Le mie ragioni principali per preferire il software RAID sono che è più semplice e portatile (e quindi più probabile che abbia effettivamente un recupero riuscito da vari scenari di errore).

  2. (Anche come altri hanno già detto) 3 dischi RAID 5 è uno schema RAID davvero pessimo - è quasi il peggiore di tutti i mondi, con pochissimi benefici. Una specie di compromesso tra RAID 0 e RAID 1, e leggermente migliore di uno di questi, ma questa è l'unica cosa positiva da dire al riguardo. RAID è passato a schemi molto migliori, come RAID 6.

  3. Il mio consiglio (hardware):

    • Ottieni una scheda SATA a 4 porte per quello slot PCI, che ti porta a sei porte SATA totali: una per un'unità di avvio e cinque per le unità dati. Ne vedo uno per ~ $ 15, pubblicizzato come RAID hardware, ma puoi semplicemente ignorare quelle funzionalità e usarlo come semplice SATA.

    • Ottieni un piccolo SSD per l'unità di avvio. So che c'è ancora la percezione che "gli SSD siano troppo costosi", ma non è quasi più vero, e non è affatto piccolo - 120 GB è molto più di quello che ti serve per questa unità di avvio, e puoi ottenerne uno per ~ $ 25.

    • Un'aggiunta facoltativa ma davvero piacevole (se la custodia del tuo PC ha 3 alloggiamenti per unità da 5,25 ") è quella di ottenere un convertitore di alloggiamento per unità: puoi trasformare 3 alloggiamenti per unità da 5,25" (ottici) in 5 HDD da 3,5 "a caricamento frontale sostituibili a caldo in modo da non dover smontare la macchina (o addirittura spegnerla) per scambiare le unità. (Cerca "backplane 5 in 3").

    • Utilizzare 5 HDD di qualsiasi dimensione in RAID 6 (doppia ridondanza, spazio utilizzabile di 3x dimensioni unità).

  4. Il mio consiglio (software): guardare OpenMediaVault per il software OS / file server. È una "distro di appliance" perfetta per questo tipo di utilizzo: basato su Debian (in realtà una porta Linux del FreeNAS basato su BSD) con tutto preconfigurato per un server NAS. Rende molto semplice l'installazione e la gestione del software RAID (oltre a LVM, condivisioni di rete, ecc.).

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.