Un RAID5 con stato “Protecting” non è automaticamente bloccato o in fase di ricostruzione. Nel caso di origine, /proc/mdstat mostrava tutti e quattro i membri presenti come [UUUU], mentre sync_action restituiva idle e array_state restituiva clean. Si tratta di uno stato mdraid integro.
L’etichetta “Protecting” può quindi rappresentare in ZimaOS lo stato di protezione/parità, anziché indicare una ricostruzione attiva. Verifica l’array sottostante prima di interromperlo.
Leggi prima /proc/mdstat
cat /proc/mdstat
Per un RAID5 a quattro dischi, [UUUU] significa che tutti e quattro gli slot dei membri previsti sono attivi. Un trattino basso mancante, come in [UU_U], indica un membro mancante o guasto.
Controlla se è in corso una sincronizzazione
cat /sys/block/md0/md/sync_action
L’utente del caso di origine ha ricevuto idle, confermando che in quel momento non era in corso alcuna risincronizzazione, ripristino o verifica.
Controlla lo stato dell’array md
cat /sys/block/md0/md/array_state
clean significa che md considera l’array coerente e non contrassegnato come modificato.
Comprendi la bitmap write-intent
L’output di origine mostrava una bitmap. Una bitmap write-intent tiene traccia delle regioni modificate mentre l’array è attivo e può ridurre il lavoro di ripristino dopo uno spegnimento non regolare. La sua presenza non è di per sé un errore.
Confronta con il comportamento RAID attuale di ZimaOS
L’attuale guida RAID di ZimaOS indica che il RAID5 abilita automaticamente la parità e che l’inizializzazione può continuare mentre l’array rimane utilizzabile.
Quando Protecting richiede un’indagine
Indaga se /proc/mdstat mostra una ricostruzione o una risincronizzazione, uno o più membri mancanti, errori I/O ripetuti, uno stato Degraded nell’interfaccia oppure se array_state non è clean quando ti aspetti che lo sia.
Non arrestare l’array solo per rimuovere l’etichetta
Se l’array è pulito, inattivo e completo, arrestare mdraid può creare rischi inutili. Protecting non è un motivo per ricreare il pool.
Esegui il backup anche quando il RAID è integro
Il RAID5 protegge dal guasto di un solo disco, ma non da eliminazioni, malware, guasti del controller o calamità. Conserva un backup indipendente.
La guida alla pianificazione del backup illustra questo secondo livello.
Protecting può comparire dopo la creazione o l’espansione
L’array di origine era stato creato da poco e successivamente riempito con diversi terabyte di dati. ZimaOS può mantenere un’etichetta di stato orientata alla protezione anche dopo che mdraid segnala l’assenza di sincronizzazioni attive. Lo stato md a basso livello è quindi il segnale diagnostico più affidabile.
Controlla la presenza di errori I/O nascosti
dmesg | grep -Ei 'md0|nvme|error|timeout|reset' | tail -100
Se l’array è pulito ma il kernel registra ripetuti reset NVMe o errori I/O, esamina l’unità interessata o il percorso PCIe invece di liquidare lo stato come puramente estetico.
Registra una configurazione di riferimento integra
Salva una copia di /proc/mdstat, di array_state e dei numeri di serie dei membri mentre l’array è integro. Se in seguito diventa Degraded, avrai un riferimento noto e funzionante con cui confrontarlo.
Domande frequenti
Protecting significa che il RAID è in fase di ricostruzione?
Non necessariamente. Nel caso di origine, sync_action era idle e l’array era clean.
Che cosa significa [UUUU]?
Tutti e quattro i membri mdraid previsti sono attivi.
Devo aspettare prima di copiare i dati?
Se è effettivamente in corso un’inizializzazione o una risincronizzazione, le prestazioni potrebbero essere ridotte; controlla /proc/mdstat invece di basarti solo sull’etichetta.
Quando un RAID5 non è integro?
Membri mancanti, stato Degraded, errori I/O, diagnostica SMART non superata o un ripristino attivo dopo una disconnessione imprevista richiedono attenzione.
