Posso convertire un RAID 0 da 1 disco a RAID 1?


8

Questo è pericolosamente vicino alla domanda 18957 , ma non è esattamente la stessa.

Una delle mie unità logiche sul mio P410i è un disco singolo RAID 0 (perché all'epoca ero miope). Ora sta avvisando di un fallimento imminente e sto cercando un modo semplice per risolverlo. (Ho i backup, ma voglio evitare i tempi di inattività (non troll, ricordi che ho detto che ero miope?) Di fare questo "modo giusto")

Il mio piano, se possibile, sarebbe quello di trasformare questo RAID 0 in un RAID 1, aggiungere un'unità corrispondente al RAID 1, lasciare che il controller lo ricostruisca, estrarre l'unità morta e avere un RAID 1 appropriato alla fine. Mi chiedo solo se posso fare il passaggio 1.

Altre specifiche:

  • HP DL360
  • Smart Array P410i
  • Dead drive è un 10kRPM da 146 GB (anche my / drive :()
  • Il sistema operativo installato è Ubuntu 10.04
  • hpacucli è installato e disponibile.

Qualcuno su IRC mi ha dato il seguente link che assomiglia alla mia vera domanda, fino alla dimensione del disco rigido. h30499.www3.hp.com/t5/System-Administration/…
mwalling

3
Nota a margine: esegui un backup completo. ADESSO. La replica di un disco con guasti noti comporta un logorio più rapido del disco.
pauska,

Backup settimanali! (Inoltre, viene eseguito il backup della configurazione del server, quindi la perdita totale se il backup non viene ripristinato è tempo di reinstallazione)
mwalling

Risposte:


5

Non sono sicuro che tu l'abbia ancora completato, ma questo è sicuramente possibile, supponendo che il tuo controller Smart Array abbia una batteria o un'unità cache di flashback (necessaria per tutte le trasformazioni / espansioni a livello RAID). Il disco descritto nel problema originale è un pre-errore dell'unità (dallo stato SMART o altro metodo di rilevamento). Non è ancora fallito. Potresti anche avere una luce ambra lampeggiante sull'unità, rispetto alla luce gialla fissa che indica un guasto.

Preferisco fare espansioni tramite l'utility grafica HP Online Array Configuration abilitata da ( cpqacuxe -Re navigando su https: //server.ip: 2381 ) se hai installato il set completo di agenti di gestione HP. Ma se questo non è disponibile, anche l' hpacucliutilità della riga di comando funzionerà.

Fondamentalmente eseguirai questo in due passaggi. Aggiungere i nuovi dischi all'unità logica esistente, quindi facoltativamente espandere l'unità logica. Passare da RAID 0 a RAID 1 offre davvero solo la possibilità di aggiungere un disco e modificare il livello di ridondanza dell'unità logica.

Entra hpacuclied eseguictrl all show config

Prendi il numero di slot del controller e l'ID dell'unità logica. Supponiamo che sia il controller integrato, slot = 0.

ctrl slot=0 ld 1 add drives=allunassigned

Da lì, è possibile modificare l'unità logica per modificarne il livello di ridondanza (anche se potrebbe essere automatico in questo caso specifico).

ctrl slot=0 ld 1 modify raid=1


2
Ho appena provato questo su un P410i e sembra che l'aggiunta dell'unità non assegnata rimodella l'array come un RAID 0. a due unità. Ho provato prima a modificare il livello su RAID 1, ma non è stato supportato. C'è un modo per dirgli di passare prima al raid 1 in modalità degradata?
Paul Gear,

Si modifica il livello RAID dopo aver aggiunto il nuovo disco e aver completato la trasformazione.
ewwhite,

1
Questa è una situazione non ideale dato che il problema originale di @ mwalling era che l'unità era in stato di pre-guasto. Sarebbe molto meglio se ci fosse un modo per aggiungere la ridondanza prima di esercitare così tanto il cattivo drive. Ieri ho passato un po 'di tempo a dare un'occhiata in hpacucli e non sono riuscito a trovare alcun modo ... :-(
Paul Gear

2

Non sono sicuro al 100% di farlo con quel modello di controller hardware, dovresti RTM, ma puoi sicuramente farlo con mdadme creare un software RAID 1 al volo.

In alternativa, è possibile ottenere due dischi aggiuntivi e trasformarli in un RAID 1 hardware sul controller e utilizzare semplicemente ddper copiare il disco 1 sul nuovo array. Quindi è possibile rimuovere il disco guasto e disporre di un RAID 1 hardware.


Sì, la tua alternativa era ciò che stavo evitando, ma sapevo che era possibile ... Volevo solo evitare di scendere (o degradare il livello di servizio) mentre facevo la copia.
derisione del

@mwalling Saresti inattivo solo durante il riavvio. Qualcosa del genere ddmetterà lo stress simile sui dischi come una ricostruzione, quindi le prestazioni ne risentirebbero qualunque cosa. Il tempo di inattività di un riavvio non è nulla in confronto a un ripristino, e ne vale assolutamente la pena, IMO, se significa correggere una dipendenza su singolo disco. Potresti sempre ionice, ma non lo consiglierei. Vuoi fare il clone il più velocemente possibile.
MDMarra,

1
ddun file system live? brivido
mwalling

E per livello di servizio degradato, intendevo cose come lo spegnimento del WWW o del DB perché sono sconvolti /dall'essere montati in sola lettura.
derisione del

@mwalling Punti positivi. Per qualche ragione, avevo in mente che si trattava di contenuto statico sul server.
MDMarra,

0

Devi usare il controller?

Vale a dire offre vantaggi distinti rispetto all'utilizzo di raid software, come BBW o calcoli XOR hardware (che non sono utilizzati da RAID-1, ma meh)?

In caso contrario, configurare un RAID-1 con un disco in mdadm (un mirror degradato), copiare tutti i dati dal disco RAID-0 e aggiungere il disco al set RAID-1.

Semplice.

EDIT: se non desidera utilizzare il controller, basta copiare tutti i dati sul disco di riserva, quindi impostare uno specchio degradato sul controller hardware.

Il principio rimane lo stesso.


2
Il P410i è protetto da BBWC.
derisione del

Salve mwalling :)
Adaptr

Il vantaggio di farlo nel controller (se è supportato) è che non richiede alcuna copia dei dati - potrebbe essere fatto online.
Paul Gear,
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.