Disabilitazione della funzione RAID su HP Smart Array P400


15

Sto pensando di utilizzare ZFS sul mio sistema (HP ML370 G5, Smart Array P400, disco 8 SAS). Voglio che ZFS gestisca tutti i dischi singolarmente, in modo che possa utilizzare una migliore pianificazione (cioè voglio usare la funzione RAID software in ZFS).

Il problema è che non riesco a trovare un modo per disabilitare la funzione RAID sul controller RAID. Al momento, il controller aggrega tutti i dischi in un unico grande volume RAID-5. Quindi ZFS non può vedere il singolo disco.

C'è un modo per realizzare questa configurazione?


3
Disabilitare il RAID hardware a favore del RAID software? Questo non ha senso per me, soprattutto perché hai un controller così ben collaudato.
John Gardeniers,

6
Bene, questo è discutibile IMHO. Ma penso che ZFS abbia chiari vantaggi rispetto al RAID hardware puro .
Arie K,

5
@JohnGardeniers Ovviamente non sapevi nulla di ZFS quando hai scritto quel commento. Se la tua mancanza di comprensione è stata corretta, potresti prendere in considerazione l'idea di riordinare (eliminare) il tuo commento.
Mark Booth,

@JohnGardeniers P400 / P410i non supporta il passthrough del dispositivo, ovvero TRIM / eliminazione con array RAID non saranno supportati, quindi, se si dispone di SSD, potrebbero e morire molto presto in applicazioni intensive. Se l'applicazione non è così intensiva, non usare SSD.
GioMac,

Risposte:


-2

Se si elimina semplicemente il volume nel BIOS RAID che espone i dischi direttamente in alcune versioni dei controller SmartArray. Usiamo sempre il controller anche con cose come ZFS.


Questa è la risposta giusta: basta eliminare l'array nell'ACU, in questo modo il BIOS vede il disco. Detto questo, sei sicuro di non volerlo gestire dal P400? sono una carta dannatamente buona.
Chopper3,

12
Ci sono vantaggi nel consentire a ZFS di disporre dei dischi grezzi su un controller raid hardware. Per uno, se hai un disco guasto, ZFS dovrà solo ricostruire i dati effettivi piuttosto che l'intero dispositivo a blocchi accelerando la ricostruzione e riducendo la possibilità di incorrere in un altro problema durante la ricostruzione. Fornendo a ZFS l'intero disco non elaborato, ZFS gestisce anche la cache dell'unità che migliora l'efficienza. Il terzo ZFS rileverà e correggerà correttamente gli errori IO a causa del suo esauriente controllo dei dati. Per questo motivo non inserirei un raid hardware tra ZFS e i dischi.
3dinfluence,

2
Aggiungendo qui i miei pensieri, dato che ciò è emerso nei risultati di ricerca ... Nel mio caso, sto usando un HP Smart Array P212. Sembra che questo controller non possa presentare i dischi grezzi (nessuna modalità jbod). Se elimini tutti i volumi dei raid, semplicemente non presenta nulla al sistema operativo. Voglio usare il raid del software linux (md raid) perché: 1) nessun supporto raid 6 su questo controller (potrebbe essere in grado di acquistare una licenza per aggiungere questo) che desidero dal momento che allego 24 unità e 2) I ' sto usando unità desktop, che ho sentito md raid gestisce le unità desktop meglio dei controller aziendali che si aspettano unità aziendali.
James

4
Questo è sbagliato. Non è possibile presentare unità RAW da un controller di array Smart.
ewwhite

1
Non solo questa risposta è sbagliata, è dannosa. Scorri verso il basso e nota un poveraccio che ha perso i dati a causa di questa cattiva risposta.
Mikey TK,

20

Non è possibile disabilitare la funzionalità RAID dei controller HP Smart Array precedenti al P420i

Una "soluzione" comune a questo problema è quella di creare volumi RAID-0 su disco singolo a livello di controller. Questa non è una buona soluzione e sicuramente non equivale a un accordo JBOD. Ci sono metadati RAID sui dischi e gli errori produrranno risultati imprevisti.

In questo caso, fare attenzione con la configurazione RAID 0 per disco singolo di Smart Array P400. Se si verifica un evento hotplug (errore del disco / rimozione dell'unità), ZFS non riconoscerà il nuovo disco senza riavviare. Non esiste una vera impostazione JBOD su queste schede.

L'uso di un HBA SAS dedicato è la strada giusta.


Qual è la differenza tra JBOD e la creazione di volumi RAID0 per ciascun disco? Ci sono penalità di prestazione o determinati rischi?
Tommiie,

Meno prestazioni. Più una cosa di gestione. Guasto di un disco == guasto del LUN o dell'unità logica ... quindi potrebbe essere necessario riconfigurare o aggiungere una nuova unità logica per gestire una sostituzione del disco.
ewwhite

9

Va anche notato, solo perché ho appena ucciso 7 TB di dati seguendo LapTop006, beh, lasciamolo "opinione personale", che un controller P400 esponesse i dischi non assegnati come JBOD, che questo non è altro che un'ipotesi, ed è falso, almeno per il mio P400. Potrebbero esserci altri controller che si comportano come ha detto LapTop006, il P400 no, almeno non con il firmware originale (V2.75).

L'ho imparato oggi nel modo più duro quando ho provato a portare un software RAID-5 a 6 dischi da una macchina con un controller RAID SATA a 6 canali difettoso. Facevano sempre parte di un software RAID, la funzionalità RAID del controller RAID "Fake" ICH9 non era mai stata utilizzata.

La macchina di destinazione non aveva abbastanza porte SATA, quindi ho pensato, beh, nessun problema, è comunque un SOFTWARE RAID, perché non collegare i dischi a un P400, i dischi dovrebbero - se il controller si comportasse come indicato - apparirebbero come JBOD e il sistema operativo vorrebbe - come aveva fatto molte volte in precedenza quando ho spostato i RAID software da una macchina all'altra - riconoscere il RAID.

Nel mio caso, tuttavia, il P400 ha riconosciuto i dischi come nuovi e - senza cercare la mia conferma - ha creato automaticamente un array RAID-5 a livello di controller non appena ho acceso il computer. Arrivederci software RAID.

Ho riportato i dischi sulla macchina originale, ma il RAID era già stato danneggiato, il sistema operativo ora vedeva 6 dischi vuoti.

Ciao, 7 TB di dati.

Danni già fatti, ho giocato un po 'con i dischi. Tornando alla macchina equipaggiata con P400, ho eliminato il RAID-5 indesiderato, i dischi non apparivano a livello di sistema operativo. Ho dovuto creare 6 dischi RAID-0 e sono comparsi, comunque vuoti.

conclusioni:

  • Il P400 non passa dischi non assegnati al sistema operativo.
  • È necessario creare configurazioni RAID-0 per ottenere i dischi attraverso il sistema operativo.
  • Il salvataggio della configurazione RAID-0 (o di qualsiasi altra configurazione P400) svuota i dischi.
  • La configurazione automatica del P400 potrebbe aver comunque ucciso qualsiasi cosa sui dischi, creando un RAID-5 senza chiedere il permesso.

3

Ecco la mia esperienza personale con un controller RAID HP Smart Array P410:

Ho un controller P410 acquistato su eBay. È arrivato con 512 MB di RAM, "Flash" supportato, con "SuperCapacitor". Ho anche scoperto che è stato caricato con una "Feature License", che si chiama "Advanced Pack 01". Questa licenza "Advanced Pack" abilita Raid 6 e 60 e altre "Impostazioni avanzate". In questo momento, non sono sicuro che questa "Funzionalità" sia ciò che viene abilitato quando aggiungi la RAM e la Batteria / SuperCapacitor alla scheda - Sto pensando che sia ... per favore, qualcuno, se hai qualche informazione aggiuntiva.

Ho preso un disco SATA da 320 GB funzionante su cui avevo caricato i file e l'ho inserito in una porta sul controller HP P410. L'ho quindi configurato con HP "Smart Storage Administrator" (un'utilità Windows) come "Single Disk Raid 0" come altri hanno commentato.

Quindi, dopo averlo fatto, Windows apre immediatamente la nuova unità. Ecco, i miei dati sono tutti lì, bello!

Noterai che, controllando le informazioni sul "Dispositivo fisico" in Smart Storage Administrator, c'è un elemento nell'elenco che dice: "Esposto al sistema operativo: No". Sembra che il P410 sappia che vogliamo JBOD ma si rifiuta di darcelo! È piuttosto frustrante .....

Ora, ecco cosa ho trovato. Il controller Smart Array sovrascrive alcuni dati all'inizio del disco e ... se si tenta di estrarre questa unità dallo Smart Array e tornare in una normale porta della scheda madre, Gestione disco di Windows lo mostra come "Non allocato".

La soluzione a questo ..... Usa l'eccellente utility "TestDisk", puoi selezionare il disco fisico, dirgli che avevi una partizione Intel e, dopo una rapida ricerca, dovrebbe trovare le informazioni mancanti. Puoi usare "P: Elenco dei file" per verificare che quei file siano effettivamente lì ... Quindi dici a TestDisk di "Scrivere" le informazioni sul disco, riavviare il computer e voilà! Ritorno in terra felice. Quindi, sembra esserci un modo per portare a termine il lavoro qui, devi solo essere consapevole che lo Smart Array (e molti altri controller da quello che ho letto) sovrascriveranno un po 'di dati su qualsiasi disco che decidi per configurare un array RAID di qualsiasi tipo. Tuttavia, se stai attento e non esegui l'inizializzazione o la cancellazione, spesso puoi ripristinare il funzionamento dell'unità utilizzando un piccolo strumento come "TestDisk".

Nota: ho anche avuto un buon successo con un Raid 5 sul P410, inizialmente l'ho creato su un P400, quindi ho deciso di sostituirlo con un P410. Non è necessario accedere al menu di configurazione o ad altri interventi, il P410 ha riconosciuto l'array Raid 5 e lo ha reso immediatamente disponibile all'avvio! Pensavo fosse abbastanza carino. Quindi, alcune prove in più che le schede HP Raid memorizzano tutte le informazioni dell'array sulle unità stesse, non sulla scheda. Bello!

Un'altra cosa, non ho trovato il modo di abilitare un vero "Pass-Through" su questo array Smart. Lasciare i dischi "Unconfigured" o altrimenti non membri di un array ha impedito loro di essere mostrati all'O / S. Lo Smart Array funzionerà bene solo se gli permetti di amministrare i dischi grezzi. Detto questo .... quello che ho imparato mi dice che il livello di "interferenza" da parte di Smart Array è minimo ... a me sembra che non sia un grosso problema.

A proposito, mi sto dando da fare con tutto questo su un SuperMicro 745 Server / Workstation. 743, 745, 747 e 748 sono chassis / sistemi straordinari! Puoi prendere un 743 o 745 abbastanza economico su eBay. E se ami l'archiviazione MEGA, puoi prendere un 846 (24 alloggiamenti) a buon mercato su eBay (ne ho uno).

Jeff


1

L'altra opzione è quella di creare ogni disco come un array RAID-0 a disco singolo (sì, dovrebbe permetterti di farlo). Quindi ZFS vedrà tutti i dischi singoli.

Il nome "tecnico" per l'opzione che stai cercando si chiama JBOD - Just a Bunch of Disks.


1
Ciò introdurrebbe un sovraccarico aggiuntivo sul controller RAID?
Arie K,

Non lo so, ne dubito, ma sembra che l'altra risposta di Laptop006 sia più appropriata in quanto sembra avere più esperienza con questo scenario.
Mark Henderson

1

Ho semplicemente spostato il cavo SCSI interno dalla smart array card al controller SCSI sulla scheda situato sulla scheda di sistema. Questo mi ha dato accesso ai dischi grezzi.


3
Ciò può valere per i server ProLiant pre-G5 precedenti. Non è valido sui sistemi moderni perché non hanno più SCSI integrato.
ewwhite,

1

A chiunque visualizzi questo thread precedente e utilizzi il kit HP smartarray - non farlo! - Ecco perché:

ZFS viene utilizzato in modo ottimale se il controller non disconnette i dischi se rileva un problema. Lascia che sia ZFS a gestirlo da solo. Smartarray disconnetterà il disco se rileva una lettura (o qualsiasi altro problema) - questo non è affatto l'ideale per ZFS e può causare molto dolore!

Ciò significa evitare a tutti i costi di smartarray P420, P8 *, ecc. Per ZFS fino a quando HP non consentirà il passthrough diretto senza che lo smartarray si disconnetta dal disco anche se si verifica un problema. Come ciò che accadrà quando un disco inizia a fallire (ma non è completamente bloccato) è che il controller smartarray disconnetterà semplicemente l'intero disco. Potresti pensare che questa sia la cosa giusta da fare, tuttavia se il disco è ancora funzionante (su altre parti della sua superficie), è comunque utile averlo, specialmente quando si esegue il re-silvering su un nuovo disco. ZFS può ancora utilizzare un disco guasto. Ha CRC / etc e può gestirlo per te. Lo smart array disconnette semplicemente l'intero disco e se non sei su qualcosa come raidz3 (o don '

tl; dr HP Smartarray non deve essere utilizzato per ZFS fino a quando non può eseguire il passthrough senza disconnettere i dischi che presentano problemi. Usa una scheda HBA diversa che non interferisca se un disco ha un problema (lascia che sia ZFS a gestirlo, è molto bravo in questo)


1
Questo non è corretto I controller Gen8 e più recenti (P420i, ad esempio) hanno la modalità HBA e consentono il passaggio del disco grezzo al sistema operativo. Sono perfettamente utilizzabili ai fini di ZFS e di qualsiasi altra soluzione di archiviazione definita dal software (Spazi di archiviazione, VMware vSAN, ecc.)
ewwhite
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.