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.

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.