È possibile espandere un array mirror aggiungendo dischi più grandi uno alla volta?

Eva Wong è la Technical Writer e smanettatrice residente di ZimaSpace. Una geek da sempre con una passione per homelab e software open-source, si specializza nel tradurre concetti tecnici complessi in guide accessibili e pratiche. Eva crede che l'auto-ospitare debba essere divertente, non intimidatorio. Attraverso i suoi tutorial, dà potere alla comunità di demistificare le configurazioni hardware, dalla costruzione del loro primo NAS al dominio dei container Docker.

Spesso è possibile espandere un mirror a due dischi sostituendo un'unità, completando la ricostruzione, quindi sostituendo l'altra. La capacità di solito rimane invariata finché ogni membro del mirror non è più grande e l'array non viene esplicitamente ampliato.

Il metodo è comune ma non universale. Il controller o il filesystem devono supportare la sostituzione con membri più grandi e la successiva crescita del disco virtuale, della partizione, del pool e del filesystem. Un backup verificato e un mirror pulito sono prerequisiti, non precauzioni opzionali.

La risposta condizionale dipende dal livello RAID

Hardware RAID, mdadm, mirror ZFS, Btrfs RAID1 e storage gestito da appliance espongono controlli diversi. Alcuni riconoscono automaticamente la capacità extra dei membri; altri richiedono un'espansione separata del disco virtuale, il ridimensionamento della partizione, un'operazione sul pool o la crescita del filesystem.

Conferma l'implementazione esatta e la versione prima di intervenire sull'hardware. Il modello sicuro a livello alto è sostituire un disco alla volta e attendere una ricostruzione riuscita prima di cambiare la successiva fonte di ridondanza.

Inizia con un mirror pulito e un backup ripristinabile

Non iniziare un'espansione mentre il mirror è degradato, in fase di scrubbing con errori o con collegamenti instabili. Leggi i dati SMART di ogni membro, completa un controllo di coerenza, associa i numeri di serie agli slot e conferma che il backup possa ripristinare i dati più importanti.

L'espansione comporta almeno due letture e scritture complete dei membri. Questo carico può far emergere settori deboli che l'uso normale non ha toccato. Se il vecchio disco sopravvissuto segnala settori pendenti o irrecuperabili, copiare i dati su un nuovo array può essere più sicuro che ricostruire due volte da esso.

Sostituisci il primo disco e attendi la piena ridondanza

Installa un disco il cui numero di settori utilizzabili sia almeno pari a quello del vecchio membro. Corrispondere alla capacità commerciale non è sufficiente perché modelli con la stessa etichetta possono avere un numero leggermente diverso di settori.

Un disco sostitutivo leggermente più piccolo può essere rifiutato anche se entrambi i prodotti sono venduti come della stessa dimensione nominale. Controlla il numero esatto di settori logici, il formato dei settori, il supporto dell'interfaccia e la compatibilità del controller prima di ordinare.

Verifica la prima ricostruzione prima di sostituire il secondo

Attendi che il nuovo membro sia attivo e che il mirror sia sano. Salva lo stato finale, esegui una breve revisione dello stato di salute e verifica che gli errori di lettura, scrittura, collegamento e supporto non siano aumentati. Non considerare il 100% sulla barra di avanzamento come unico segnale di completamento.

Il modello di migrazione mirror con dischi più grandi richiede che ogni sostituzione venga ricostruita completamente. Rimuovere entrambi i membri originali elimina il mirror attivo e trasforma un'espansione in loco in un esercizio di ripristino o recupero.

Sostituisci il secondo disco usando gli stessi controlli

Una volta che il primo nuovo membro è completamente sincronizzato, sostituisci il disco più piccolo rimanente e ripeti gli stessi controlli. Mantieni il primo disco vecchio intatto fino al completamento della seconda ricostruzione e del controllo di integrità post-ricostruzione, perché può ancora essere prezioso durante il recupero.

Evita di modificare partizioni o di far crescere i filesystem tra le due sostituzioni a meno che la piattaforma non lo richieda esplicitamente. L'array normalmente continuerà a mostrare la vecchia dimensione finché un membro definisce ancora il limite più piccolo.

La capacità extra è un passaggio di espansione separato

Dopo che entrambi i dischi più grandi sono sani, ispeziona la pila di storage dal basso verso l'alto. Il controller può mostrare spazio fisico inutilizzato anche se il disco virtuale rimane della dimensione originale. Anche la tabella delle partizioni, il volume logico e il filesystem possono avere ciascuno il proprio limite invariato.

Livello Atteso dopo entrambe le ricostruzioni Possibile azione successiva
Membri fisici Entrambi i dischi mostrano la nuova dimensione completa Nessuna
Disco virtuale RAID o pool Può mostrare ancora la vecchia dimensione Espandere o far crescere l'array se supportato
Partizione o gestore volumi Rimane il vecchio limite Ridimensionare la partizione o il volume logico
Filesystem Rimane la vecchia capacità utilizzabile Usare l'operazione di crescita specifica del filesystem

Un esempio pratico di capacità inutilizzata dopo la sostituzione mostra perché sostituire i dischi ed esporre lo spazio al sistema operativo sono operazioni separate.

Quando non usare il metodo uno alla volta

Non procedere se il controller non può espandere il disco virtuale, il mirror usa formati di settore non supportati, il disco sorgente rimanente si sta deteriorando o la documentazione dell'appliance richiede la migrazione a un nuovo pool. Un array nuovo e un ripristino verificato possono comportare meno rischi e tempi di inattività.

Interrompi anche se la prima ricostruzione genera nuovi errori I/O. La procedura è pensata per un mirror sano che viene ingrandito, non per estrarre dati da membri instabili.

Pianifica due finestre complete di ricostruzione

La sostituzione sequenziale non è un singolo evento di manutenzione ma due periodi separati di ridondanza ridotta. Riserva abbastanza tempo per ogni ricostruzione, la sua revisione dello stato di salute e una pausa tra le due in modo che un errore sul primo nuovo membro non venga trasmesso alla seconda sostituzione.

Mantieni i carichi di lavoro normali leggeri durante entrambe le fasi. Se l'espansione è guidata dalla capacità e non urgente, attendere una finestra a bassa domanda è più sicuro che combinare la sostituzione del disco con aggiornamenti non correlati, cambi di cavi o manutenzione del filesystem.

FAQ

Il mirror utilizzerà subito tutta la capacità del disco più grande?

Di solito no. Finché rimane un membro più piccolo, il mirror usa generalmente solo la capacità comune. Anche dopo entrambe le sostituzioni, potrebbe essere necessaria un'espansione separata dell'array e del filesystem.

Posso usare marche o velocità diverse?

Spesso sì, se interfaccia, formato dei settori, capacità e regole del controller sono compatibili. Le prestazioni e il comportamento di recupero errori possono seguire il membro più lento, quindi è preferibile abbinare le caratteristiche operative.

Devo conservare i vecchi dischi?

Conserva ogni disco originale intatto fino al completamento di entrambe le ricostruzioni, dell'espansione, di un controllo completo di integrità e della verifica del backup. Etichettali con numero di serie e ordine di rimozione.

Il limite sicuro

Sostituisci un solo membro del mirror alla volta, richiedi una ricostruzione sana prima della modifica successiva e fai crescere ogni livello di storage solo dopo che entrambi i membri più grandi sono attivi e verificati.

Supporto e consigli

Altro da leggere

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.