Uma indicação «Protecting» num RAID5 não significa automaticamente que esteja bloqueado ou em reconstrução. No caso da origem, /proc/mdstat mostrava os quatro membros presentes como [UUUU], enquanto sync_action devolvia idle e array_state devolvia clean. Esse é um estado saudável do mdraid.
Por conseguinte, a indicação «Protecting» pode ser uma apresentação do estado de proteção ou paridade no ZimaOS, em vez de indicar uma reconstrução em curso. Verifique a matriz subjacente antes de a interromper.
Comece por consultar /proc/mdstat
cat /proc/mdstat
Num RAID5 com quatro discos, [UUUU] significa que as quatro ranhuras de membros esperadas estão ativas. Um sublinhado em falta, como em [UU_U], indica um membro em falta ou avariado.
Verifique se há alguma sincronização em curso
cat /sys/block/md0/md/sync_action
O utilizador da origem recebeu idle, confirmando que, naquele momento, não havia nenhuma ressincronização, recuperação ou verificação em curso.
Verifique o estado da matriz md
cat /sys/block/md0/md/array_state
clean significa que o md considera a matriz consistente e sem alterações pendentes.
Compreenda o bitmap de intenção de escrita
O resultado apresentado na origem mostrou 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 inesperado. 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 afirma que o RAID5 ativa automaticamente a paridade e que a inicialização pode continuar enquanto a matriz permanece utilizável.
Quando a proteção exige investigação
Investigue se /proc/mdstat indica uma reconstrução ou ressincronização em curso, um ou mais membros em falta, erros de E/S repetidos, um estado «Degraded» na interface ou se array_state não está como «clean» quando seria de esperar.
Não pare a matriz só para remover a indicação
Se a matriz estiver limpa, inativa e completa, parar o mdraid pode criar riscos desnecessários. A indicação «A proteger» não é motivo para recriar o conjunto.
Faça cópias de segurança mesmo quando o RAID está em boas condições
O RAID5 protege contra a falha de um disco, mas não contra eliminações, malware, falha do controlador ou desastres. Mantenha uma cópia de segurança independente.
O guia de planeamento de cópias de segurança aborda essa segunda camada.
A indicação «A proteger» pode surgir após a criação ou expansão
A matriz de origem tinha sido criada recentemente e, em seguida, preenchida com vários terabytes de dados. O ZimaOS pode manter uma etiqueta de estado orientada para a proteção mesmo depois de o próprio mdraid indicar que não há nenhuma sincronização ativa. Por isso, o estado md de baixo nível é um sinal de diagnóstico mais fiável.
Verifique se há erros de E/S ocultos
dmesg | grep -Ei 'md0|nvme|erro|tempo limite|repor | tail -100
Se a matriz estiver limpa, mas o kernel estiver a registar repetidamente reinicializações NVMe ou erros de E/S, investigue a unidade afetada ou o percurso PCIe em vez de ignorar o estado como se fosse meramente cosmético.
Registe um estado de referência saudável
Guarde uma cópia de /proc/mdstat, array_state e dos números de série dos membros enquanto a matriz estiver em boas condições. Se mais tarde ficar Degradada, terá uma referência fiável para comparação.
Perguntas frequentes
Proteger significa que o RAID está a ser reconstruído?
Não necessariamente. No caso de origem, sync_action estava inativo e a matriz estava limpa.
O que significa [UUUU]?
Os quatro membros mdraid previstos estão ativos.
Devo esperar antes de copiar dados?
Se estiver a decorrer uma inicialização ou ressincronização, o desempenho poderá ser reduzido; verifique /proc/mdstat em vez de se basear apenas na etiqueta.
Quando é que o RAID5 está em mau estado?
Membros em falta, estado degradado, erros de E/S, diagnósticos SMART com falhas ou uma recuperação em curso após uma desconexão inesperada requerem atenção.



