Solução da comunidade

Estado de proteção RAID5 do ZimaOS: limpo ou em reconstrução?

A four-disk RAID5 showed Protecting after creation; mdstat showed [UUUU], and the user verified sync_action=idle and array_state=clean.

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.