Um RAID5 com o estado “Protecting” não está automaticamente bloqueado nem em reconstrução. No caso de origem, /proc/mdstat mostrava os quatro membros presentes como [UUUU], enquanto sync_action devolvia idle e array_state devolvia clean. Este é um estado saudável do mdraid.
Por isso, a etiqueta “Protecting” pode ser uma apresentação do estado de proteção/paridade do ZimaOS, e não uma indicação de uma reconstrução ativa. Verifique a matriz subjacente antes de a interromper.
Leia primeiro /proc/mdstat
cat /proc/mdstat
Num RAID5 de quatro discos, [UUUU] significa que todas as quatro posições de membros esperadas estão ativas. Um sublinhado em falta, como [UU_U], indica um membro em falta/com falha.
Verifique se existe alguma sincronização em execução
cat /sys/block/md0/md/sync_action
O utilizador de origem recebeu idle, confirmando que não havia nenhuma ressincronização, recuperação ou verificação ativa naquele momento.
Verifique o estado da matriz md
cat /sys/block/md0/md/array_state
clean significa que o md considera a matriz consistente e não suja.
Compreenda o bitmap de intenção de escrita
O resultado de origem mostrava um bitmap. Um bitmap de intenção de escrita regista as regiões alteradas enquanto a matriz está ativa e pode reduzir o trabalho de recuperação após um encerramento incorreto. A sua presença não é, por si só, um erro.
Compare com o comportamento atual do RAID no ZimaOS
O guia de RAID do ZimaOS atual indica que o RAID5 ativa automaticamente a paridade e que a inicialização pode continuar enquanto a matriz permanece utilizável.
Quando o estado Protecting requer investigação
Investigue se /proc/mdstat mostrar uma reconstrução/ressincronização, um ou mais membros em falta, erros de E/S repetidos, um estado Degraded na interface, ou se array_state não estiver como clean quando seria esperado.
Não pare a matriz apenas para limpar a etiqueta
Se a matriz estiver limpa, inativa e completa, parar o mdraid pode criar riscos desnecessários. Protecting não é motivo para recriar o conjunto.
Faça cópias de segurança mesmo quando o RAID está saudável
O RAID5 protege contra a falha de um disco, mas não contra eliminação, malware, falha do controlador ou catástrofes. Mantenha uma cópia de segurança independente.
O guia de planeamento de cópias de segurança aborda essa segunda camada.
Protecting pode aparecer após a criação ou expansão
A matriz de origem tinha sido criada recentemente e depois preenchida com vários terabytes de dados. O ZimaOS pode manter uma etiqueta de estado orientada para a proteção mesmo depois de o mdraid indicar que não existe nenhuma sincronização ativa. Por isso, o estado md de baixo nível é o sinal de diagnóstico mais fiável.
Verifique se existem erros de E/S ocultos
dmesg | grep -Ei 'md0|nvme|error|timeout|reset' | tail -100
Se a matriz estiver limpa, mas o kernel estiver a registar reinicializações ou erros de E/S NVMe repetidos, investigue a unidade afetada ou o percurso PCIe, em vez de descartar o estado como meramente cosmético.
Registe uma referência de estado saudável
Guarde uma cópia de /proc/mdstat, de array_state e dos números de série dos membros enquanto a matriz está saudável. Se mais tarde passar a Degraded, terá uma referência conhecida para comparação.
Perguntas frequentes
Protecting significa que o RAID está a ser reconstruído?
Não necessariamente. No caso de origem, sync_action estava como idle e a matriz estava limpa.
O que significa [UUUU]?
Todos os quatro membros mdraid esperados estão ativos.
Devo esperar antes de copiar dados?
Se uma inicialização/ressincronização estiver realmente em execução, o desempenho pode ser reduzido; verifique /proc/mdstat em vez de confiar apenas na etiqueta.
Quando é que o RAID5 não está saudável?
Membros em falta, estado Degraded, erros de E/S, diagnósticos SMART com falhas ou uma recuperação ativa após uma desconexão inesperada requerem atenção.
