RAID e NAS

Perché una ricostruzione uccide più spesso del guasto iniziale

Un array RAID regge il guasto di un’unità. Ciò che spesso non regge è il tentativo di riprendersi. Nella pratica la ricostruzione è una delle cause più frequenti di perdita definitiva dei dati.

Che cosa significa davvero ridondanza

Un RAID con ridondanza distribuisce i dati su più unità in modo che da quelle rimaste si possa ricostruire ciò che stava su quella guasta. Con RAID 5 l’array regge un’unità mancante, con RAID 6 due.

La parola importante è «regge». Dopo un guasto il sistema continua a funzionare, ma senza riserva. In quel momento non è più un array a tolleranza di guasto, ma una pila di unità in cui l’errore successivo passa. Ed è proprio in questo stato che di solito si avvia una ricostruzione.

Perché è proprio allora che qualcosa va storto

  • La ricostruzione è il carico più duro nella vita di un’unità

    Per ricostruire un membro mancante, ognuna di quelle rimaste deve essere letta per intero — con le capacità odierne significa ore o giorni di seguito, senza pausa. Un’unità che nell’uso quotidiano non dava nell’occhio perché veniva interpellata solo di rado si tradisce sotto questo carico continuo.

  • Le unità hanno la stessa età e la stessa provenienza

    Un array viene di norma acquistato e popolato in una volta sola. Le unità provengono così dalla stessa serie di produzione, hanno le stesse ore di funzionamento e le stesse condizioni ambientali alle spalle. Se una muore di vecchiaia, le altre non sono lontane.

  • Basta un solo settore illeggibile

    Durante una ricostruzione ogni singolo settore deve davvero essere letto — anche quelli che nessuno ha toccato per anni. Se su una delle unità rimaste si trova un punto illeggibile, il processo si interrompe. In un RAID 5 senza riserva significa: l’array è offline.

  • La ricostruzione scrive

    E scrive sopra la ridondanza esistente. Se arriva a metà e poi fallisce, lo stato successivo è peggiore del precedente — le vecchie informazioni di parità sono state in parte sostituite da nuove basate su dati incompleti.

Il nocciolo in una frase

La ricostruzione sollecita al massimo proprio le unità dalle quali in quel momento lei dipende completamente.

Che cosa fare invece

  1. 01

    Spegnere

    Spegnere in modo pulito. Un sistema degradato che continua a funzionare continua a scrivere — e ogni scrittura riduce il margine.

  2. 02

    Etichettare

    Prima di estrarle, contrassegni ogni unità con il suo numero di slot. L’ordine fa parte delle informazioni con cui l’array può essere ricostruito.

  3. 03

    Non confermare nulla

    Non accetti alcuna richiesta di inizializzare, formattare o assumere una configurazione estranea. Non esegua controlli del file system.

  4. 04

    Far fare una diagnosi

    Prima ogni membro viene messo in sicurezza singolarmente e in sola lettura. Poi l’array viene ricostruito dalle copie — offline, senza che gli originali vengano scritti.

Come procede una ricostruzione

Un array è più di un insieme di unità. Perché da esse esca di nuovo un file system coerente, quattro cose devono essere giuste: la dimensione dei blocchi scritti alternandosi; l’ordine delle unità; lo schema secondo cui le informazioni di parità passano da un’unità all’altra; e lo scostamento a partire dal quale tutto ciò comincia.

In alcuni sistemi questi valori stanno nei dati di gestione sulle unità stesse — in altri no, oppure sono danneggiati. Allora vengono dedotti dai dati: si provano combinazioni contro le copie e si verifica quale produca un file system valido. È calcolo, non indovinello, e avviene esclusivamente sulle immagini.

E i ransomware?

Gli spazi di archiviazione in rete sono un bersaglio ambito. Ciò che aiuta in questi casi è la costruzione di alcuni file system: nella modifica non sovrascrivono nulla, ma scrivono una nuova versione e conservano la vecchia finché c’è spazio. Da questi stati più vecchi si può talvolta estrarre una situazione anteriore all’infezione.

Che ci si riesca dipende da quanto è stato scritto dall’incidente in poi. Anche qui vale quindi: spegnere il sistema, non cancellare nulla, non creare nulla di nuovo.

Domande frequenti

Risposte in breve.

Il mio NAS segnala che un’unità si è guastata e propone la ricostruzione. Devo?

Se i dati sono importanti e non esiste un backup aggiornato: no. Metta prima in sicurezza ciò che è ancora raggiungibile — oppure faccia esaminare l’array. La ricostruzione è la misura a rischio più alto proprio nel momento in cui non può permettersene alcuno.

Ho già avviato la ricostruzione e si è interrotta. È tutto perso?

Non necessariamente. Anche da un array parzialmente sovrascritto si riesce spesso ancora a ricostruire. L’importante è non tentare altro ora e lasciare il sistema spento.

Il RAID vale come backup?

No. Un array protegge dal guasto di un’unità — non da una cancellazione accidentale, da un ransomware, da un furto, da un incendio o da un errore del sistema stesso. Tutto ciò colpisce tutte le unità contemporaneamente.

Un caso concreto?

Diamo un’occhiata al suo supporto.

La diagnosi Economy è gratuita. Saprà che cosa è possibile prima che qualcosa costi — e quanto costerebbe viene fissato per iscritto in anticipo.

Wasserweg 8–10 · 60594 Frankfurt am Main