Uno degli aspetti meno visibili — ma più critici — della gestione di un’infrastruttura server è la manutenzione dello storage. I dischi, per quanto affidabili, sono componenti meccanici o elettronici soggetti a usura, ed è compito di chi gestisce l’infrastruttura sostituirli prima che diventino un problema, non dopo.
In questo articolo raccontiamo un intervento reale eseguito su un cluster Proxmox in produzione: la sostituzione di due dischi SSD di boot su uno dei nodi, mantenendo il sistema sempre operativo.
Il contesto
L’infrastruttura in questione si basa su Proxmox VE con storage gestito tramite ZFS, il filesystem che utilizziamo su gran parte dei sistemi che amministriamo per la sua affidabilità e per le funzionalità avanzate di protezione dei dati (checksum, mirroring, resilienza agli errori silenziosi del disco).
Nello specifico, il nodo interessato utilizza due dischi SSD in configurazione mirror (RAID 1) sia per il sistema operativo che per il bootloader: se un disco si guasta, l’altro continua a garantire il funzionamento del nodo senza interruzioni. Proprio questa ridondanza ci ha permesso di programmare la sostituzione come intervento pianificato, senza fermo servizio.
Perché sostituire un disco che ancora funziona
La sostituzione preventiva di un disco non richiede necessariamente un guasto in corso. Età del componente, ore di funzionamento, indicatori SMART in peggioramento o semplicemente l’opportunità di aggiornare l’hardware sono tutti motivi validi per pianificare una sostituzione prima che il rischio di un guasto reale metta a repentaglio la continuità del servizio.
I passaggi dell’intervento
1. Verifica dello stato del pool di storage Prima di qualsiasi intervento fisico, abbiamo controllato lo stato dello storage e identificato con precisione — tramite numero seriale del disco, non solo tramite la sua posizione — quale componente sostituire, per evitare qualsiasi errore.
2. Sostituzione fisica, un disco alla volta Il primo disco è stato rimosso e sostituito con uno nuovo. Lavorando su un solo disco per volta, il mirror garantisce che i dati restino sempre disponibili sull’altro disco durante l’intera operazione.
3. Ricostruzione automatica dei dati (resilver) Una volta inserito il nuovo disco, ZFS ha automaticamente copiato tutti i dati dal disco superstite verso quello nuovo, riportando la coppia in condizione di piena ridondanza. Il processo è stato monitorato fino al completamento, verificando l’assenza di errori.
4. Ripristino del bootloader Su un mirror di boot, oltre ai dati veri e propri, va ripristinata anche la parte che permette al sistema di avviarsi da entrambi i dischi. Questo passaggio, spesso sottovalutato, è essenziale: senza di esso il sistema resterebbe funzionante ma non sarebbe in grado di ripartire se il disco originale dovesse guastarsi in un secondo momento.
5. Verifica di integrità (scrub) Prima di passare al secondo disco, abbiamo eseguito una scansione completa di verifica dell’integrità dei dati, per assicurarci che tutto fosse scritto correttamente sul nuovo componente.
6. Ripetizione sul secondo disco Solo dopo aver confermato che il primo disco fosse perfettamente sincronizzato e funzionante, abbiamo ripetuto l’intera procedura sul secondo disco, completando così il rinnovo dell’intera coppia.
7. Controlli finali Al termine, abbiamo verificato che il sistema risultasse avviabile da entrambi i nuovi dischi e che lo storage risultasse pienamente sincronizzato e privo di errori.
Il risultato
L’intero intervento è stato completato senza alcuna interruzione dei servizi erogati dal nodo: le macchine virtuali e i servizi ospitati non hanno subito downtime, grazie alla combinazione di storage ridondato e a una procedura pianificata passo dopo passo.
Perché affidarsi a una gestione professionale dello storage
Interventi come questo dimostrano il valore di una manutenzione infrastrutturale competente: non si tratta solo di “cambiare un pezzo”, ma di eseguire una sequenza di verifiche e passaggi tecnici in grado di garantire che il sistema resti affidabile, ridondato e pronto ad affrontare eventuali guasti futuri.


Lascia un commento