Solução da comunidade

Expansão RAID 5 do ZimaOS bloqueada: verifique a matriz e o sistema de ficheiros

A four-disk RAID5 expansion on ZimaOS 1.4.1 reached 100%, then appeared stuck while Storage and Files reported different capacities.

Conclusão: verifique separadamente o tamanho da matriz e do sistema de ficheiros antes de reconstruir o RAID 5

A antiga interface 1.4.1 apresentava um estado confuso: a expansão atingia 100%, o armazenamento mostrava o total maior de 36 TB, os ficheiros continuavam a mostrar aproximadamente a capacidade utilizável antiga e o controlo de expansão permanecia bloqueado. Isto pode significar que a matriz md aumentou, mas o sistema de ficheiros ou a interface não concluiu o redimensionamento ou a atualização. Não conclua que a operação foi bem-sucedida com base num único cartão de capacidade, nem que falhou com base noutro.

Definições de RAID5 do ZimaOS a mostrar quatro discos de 12 TB com a expansão bloqueada a zero por cento depois de ter atingido anteriormente 100 por cento
Depois de a expansão atingir 100%, a interface voltou a apresentar o estado A expandir RAID a 0%, embora o armazenamento mostrasse a maior capacidade bruta.
Ficheiros do ZimaOS a mostrar que o armazenamento principal RAID5 ainda comunicava a capacidade utilizável antiga depois da expansão
A vista Ficheiros continuava a mostrar o espaço utilizável anterior à expansão, criando incerteza sobre se apenas a matriz tinha aumentado ou se o sistema de ficheiros também tinha sido expandido.
Visão geral do armazenamento do ZimaOS a mostrar o estado da expansão RAID5 e uma capacidade total maior de 36 TB
O armazenamento apresentava um total maior de 36 TB enquanto ainda mostrava um estado de expansão, demonstrando por que motivo a capacidade apresentada pela interface, por si só, não era suficiente para verificar a operação.
Grande plano da capacidade de armazenamento do ZimaOS a mostrar um total de 36 TB depois da expansão RAID5
O grande plano realça a nova capacidade total comunicada pela interface de armazenamento depois de o quarto disco de 12 TB ter sido adicionado.

Passo 1: verifique o número de membros RAID e o estado da matriz

cat /proc/mdstat
sudo mdadm --detail /dev/mdX

Confirme que o novo disco é um membro ativo, que o estado da matriz é limpo e que não está a decorrer nenhuma reorganização ou recuperação. O estado da matriz mdadm é a referência subjacente do RAID Linux.

Passo 2: verifique os tamanhos do dispositivo de blocos e do sistema de ficheiros

lsblk -f
df -h

Se o dispositivo md for maior, mas o sistema de ficheiros montado continuar a comunicar o tamanho antigo, a camada RAID foi expandida, mas o sistema de ficheiros não. Este é um problema diferente de uma reorganização de discos falhada.

Não execute cegamente comandos de expansão do sistema de ficheiros

EXT4, BTRFS e outros sistemas de ficheiros utilizam ferramentas de expansão diferentes. Identifique primeiro FSTYPE. Para EXT4, resize2fs é a ferramenta relevante; no BTRFS, a semântica de redimensionamento do sistema de ficheiros é diferente. O artigo sobre redimensionamento de sistemas de ficheiros EXT4 explica o processo EXT.

A documentação atual do ZimaOS indica que o RAID 5 pode ser expandido

Os materiais atuais sobre RAID afirmam explicitamente que o RAID 5 pode crescer através da adição de discos ao longo do tempo. Isto faz com que o comportamento antigo da versão 1.4.1 seja um problema histórico de expansão/interface, e não uma prova de que a expansão do RAID 5 não é suportada. A documentação sobre expansão do RAID5 no ZimaOS é a referência moderna.

Pare as aplicações pesadas antes de uma reorganização que pode durar vários dias

Mais tarde, o utilizador da fonte reconstruiu a matriz e expandiu-a duas vezes com sucesso, depois de parar os contentores e evitar interações com Ficheiros/Armazenamento durante a operação. Isto é uma precaução operacional útil, mas não prova que deixar os Ficheiros abertos tenha causado a falha original. A conclusão mais segura é reduzir as escritas e a interferência da interface durante uma reorganização longa, e não declarar que um separador do navegador foi a causa principal.

Não reinicie durante a reorganização, salvo se a recuperação o exigir

A reorganização de RAID é uma operação delicada no armazenamento. Se /proc/mdstat mostrar progresso ativo, deixe-a terminar, a menos que o sistema esteja realmente a falhar. Uma perda súbita de energia aumenta o risco. Sempre que possível, utilize uma UPS para expansões longas.

Faça uma cópia de segurança antes de adicionar outro disco

O RAID 5 tolera a falha de um membro, mas a reorganização aumenta a atividade em todos os discos e não substitui uma cópia de segurança. A cópia de segurança do ZimaOS deve ser concluída antes de uma operação que possa durar vários dias.

Se a interface continuar a indicar Expansão a 0%

Depois de confirmar que a matriz e o sistema de ficheiros estão saudáveis e que o sistema de ficheiros reconhece o novo tamanho, torna-se mais provável que exista um estado obsoleto da interface ou do serviço. Reinicie apenas depois de terminada a atividade de armazenamento e volte a verificar. Não desfaça nem recrie a matriz apenas para limpar um indicador de progresso.

Reconstrua apenas como último recurso de recuperação

O utilizador original acabou por fazer uma cópia de segurança, desfazer o RAID e reconstruí-lo. Funcionou, mas é destrutivo. Atualmente, utilize o estado da CLI, a documentação atual e as cópias de segurança para determinar se o problema está realmente na matriz, no sistema de ficheiros ou na interface antes de optar pela reconstrução. A documentação sobre recuperação de RAID aborda os limites da recuperação.

Perguntas frequentes

Por que motivo o armazenamento mostra mais capacidade do que os ficheiros?

O dispositivo de blocos RAID pode ter aumentado enquanto o sistema de ficheiros ou a interface Ficheiros ainda refletem o tamanho antigo.

É possível expandir o RAID 5 adicionando discos no ZimaOS?

A documentação atual do ZimaOS indica que o RAID 5 pode crescer através da adição de discos ao longo do tempo.

Devo fechar os Ficheiros durante a expansão?

É sensato reduzir as escritas ativas, mas o tópico antigo não prova que um separador Ficheiros aberto tenha causado a falha.

Quando devo executar o resize2fs?

Apenas depois de confirmar que o sistema de ficheiros é EXT e que o dispositivo de blocos subjacente já é maior.

Devo reconstruir a matriz se a interface estiver bloqueada?

Não, até que as verificações do mdadm e do sistema de ficheiros indiquem um problema real de armazenamento. Um indicador de progresso obsoleto, por si só, não é suficiente.