Blog

RAID com disco caindo: como evitar a perda total dos dados?

Caio
23 min de leitura
CTA – Topo

Você abriu o gerenciador do servidor e viu o alerta: um disco do array RAID está caindo, mas o sistema continua no ar. A dúvida é se dá para esperar, tentar o rebuild ou parar tudo antes que a situação piore. Este texto trata justamente dessa decisão: mostra por que um disco intermitente é mais perigoso que um disco morto, quando insistir no array é arriscado e o que fazer para recuperar RAID com disco caindo sem destruir a última chance de salvar os dados.

O que “disco caindo” significa em um array RAID

Em um array RAID, “disco caindo” é a expressão usada por administradores de sistemas e técnicos de TI para descrever um disco que está deixando de responder de forma confiável ao controlador — mas que ainda não foi declarado oficialmente como falho. O termo não aparece nos manuais das controladoras; é jargão de campo que resume um estado intermediário perigoso: o disco oscila entre funcionar e falhar, responde com atraso, apresenta erros de leitura crescentes ou desaparece e reaparece no barramento. Esse comportamento intermitente é mais arriscado do que uma falha total e abrupta, porque o controlador pode continuar tentando usar o disco, corrompendo dados no processo.

Diferentemente de um disco que “morre” de uma vez e é removido do array, o disco caindo permanece ativo por minutos, horas ou dias, gerando inconsistências silenciosas. Em arrays com paridade (RAID 5, 6, 50, 60), uma leitura incorreta em um setor pode propagar dados errados para o restante do conjunto quando o controlador recalcula a paridade. É nesse cenário que a recuperação de RAID se torna um trabalho de engenharia reversa: reconstruir não apenas a ordem dos discos, mas identificar quais setores foram gravados com dados corrompidos durante o período de instabilidade.

Falha total, falha intermitente e setores defeituosos: sintomas diferentes

Uma falha total é o cenário mais simples de diagnosticar: o disco para de girar (ou não é mais detectado no caso de SSD), o controlador o remove do array e o estado muda para degraded ou failed. Não há ambiguidade. A falha intermitente, por outro lado, mantém o disco visível no sistema operacional, mas com comportamento errático — o disco some do gerenciador de dispositivos e volta, o LED de atividade fica aceso sem operação correspondente, ou o tempo de resposta a comandos SATA/SAS ultrapassa dezenas de segundos. Já os setores defeituosos são uma degradação física localizada: o disco continua respondendo, mas determinadas regiões da superfície não podem mais ser lidas, gerando erros de E/S que o sistema registra como read error ou bad sector.

Os três quadros pedem condutas diferentes. Na falha total, o array entra em modo degradado e o rebuild é o caminho natural — desde que os demais discos estejam íntegros. Na falha intermitente, qualquer tentativa de rebuild é uma roleta-russa: o disco pode cair no meio do processo e derrubar o array inteiro. Nos setores defeituosos, o controlador tenta realocar os setores ruins para áreas reservadas, mas quando a quantidade de realocações cresce rápido, é sinal de que a superfície está se desintegrando e o disco precisa ser substituído antes de contaminar o array.

Como o controlador marca um disco como offline ou degraded

Controladoras RAID (como as linhas Dell PERC, HP Smart Array, LSI/Broadcom MegaRAID e os softwares mdadm e ZFS) monitoram cada disco por meio de timeouts de comando e verificação de integridade. Quando um disco não responde dentro do tempo limite configurado, o controlador o marca como offline e o remove do array ativo. Se o array tem redundância, o estado passa a degraded: os dados continuam acessíveis, mas sem proteção contra uma segunda falha.

O problema é que a marcação de offline nem sempre é definitiva. Alguns controladores, especialmente em configurações com hot spare desabilitado ou com política de auto-rebuild ativa, tentam reintegrar o disco automaticamente quando ele volta a responder. Essa reintegração sem diagnóstico prévio é uma das principais causas de corrupção em arrays RAID: o controlador trata um disco com setores defeituosos como se estivesse íntegro e começa a gravar nele, destruindo a consistência do conjunto.

RAID não é backup: por que um disco caindo coloca todos os dados em risco

O erro conceitual mais caro em armazenamento corporativo é tratar RAID como sinônimo de backup. RAID é uma tecnologia de disponibilidade e desempenho: ela mantém o sistema funcionando quando um disco falha, mas não protege contra corrupção lógica, exclusão acidental, ataque de ransomware ou falha múltipla de hardware. Um array RAID 5 com um disco caindo está a uma única falha adicional de distância da perda total — e, em discos de mesma idade e mesmo lote, falhas simultâneas não são raras.

Em um array com paridade, a perda de um segundo disco antes da conclusão do rebuild torna os dados inacessíveis por meios convencionais. O sistema operacional não consegue mais montar o volume, e o controlador passa a reportar o array como failed ou offline. A partir desse ponto, a recuperação depende de remontagem manual dos discos em laboratório, com leitura setor a setor e reconstrução dos algoritmos de paridade — um processo que exige conhecer a ordem exata dos discos, o tamanho do stripe, o offset de paridade e a política de escrita do controladora original.

O que acontece durante o rebuild e por que ele costuma matar o segundo disco

O rebuild é o processo de reconstruir os dados de um disco substituído a partir das informações de redundância dos demais discos. Em um RAID 5 de quatro discos de 4 TB, por exemplo, o rebuild lê integralmente os três discos restantes — cerca de 12 TB de leitura contínua — para recalcular e gravar o conteúdo do disco novo. Essa operação coloca carga máxima e sustentada em discos que, muitas vezes, já estão no fim da vida útil, com milhares de horas de operação e setores realocados.

É por isso que o rebuild é estatisticamente o momento mais perigoso para um array degradado: a leitura exaustiva revela setores defeituosos latentes nos discos sobreviventes. Se um único setor ilegível aparecer em um RAID 5 durante o rebuild, a reconstrução falha — e, dependendo da controladora, o array inteiro é marcado como inutilizável. Em RAID 6, a tolerância é maior (dois discos podem falhar), mas o custo de processamento de paridade dupla torna o rebuild ainda mais lento e prolonga a janela de exposição.

RAID 0, 1, 5, 6 e 10: o que cada nível tolera antes da perda total

  • RAID 0 — zero tolerância: qualquer disco caindo derruba o array inteiro, sem redundância alguma.
  • RAID 1 — tolera um disco falho por espelho; com dois discos do mesmo espelho mortos, perda total.
  • RAID 5 — tolera um disco falho; um segundo disco caindo antes do rebuild concluído significa perda do volume.
  • RAID 6 — tolera dois discos falhos simultâneos; o terceiro disco caindo inviabiliza o array.
  • RAID 10 — tolera um disco por espelho; se dois discos do mesmo par espelhado caírem, o array morre.
  • RAID 50/60 — somam as regras dos níveis base: RAID 50 tolera um disco por grupo RAID 5; RAID 60 tolera dois por grupo RAID 6.

A lição prática é que a tolerância nominal só vale quando os discos restantes estão íntegros. Um RAID 6 com dois discos já falhando e um terceiro apresentando setores defeituosos está, na prática, tão vulnerável quanto um RAID 5 saudável com um disco caindo. A contagem de discos “permitidos” é teórica; a condição real de cada disco é o que define o risco efetivo.

Sinais de alerta: como saber que o disco está caindo antes do array parar

Discos raramente falham sem aviso. A maioria dos fabricantes registra indicadores de desgaste progressivo que podem ser monitorados semanas ou meses antes da falha total. O problema é que, em ambientes sem monitoramento ativo, esses sinais passam despercebidos até que o array entre em estado crítico — e aí a margem de manobra já é mínima. A detecção precoce é o que separa uma substituição planejada de uma emergência com risco de perda total.

Os sintomas se manifestam em três camadas: física (ruídos e temperatura), lógica (lentidão e erros de leitura) e registrada (logs do controlador e atributos SMART). Nenhum sintoma isolado confirma a falha iminente, mas a combinação de dois ou mais deles em curto intervalo é motivo suficiente para interromper novas gravações no array e iniciar diagnóstico imediato.

Ruídos, lentidão, SMART e erros no log do controlador

Em discos mecânicos, ruídos de clique repetitivo (click of death), zumbido irregular ou arranhões metálicos indicam dano físico nos cabeçotes ou na superfície dos pratos. Em SSDs, não há ruído, mas o sintoma equivalente é o congelamento do sistema por segundos ou minutos, seguido de retomada — comportamento típico de controladora de SSD tentando realocar células defeituosas. A lentidão generalizada do array, especialmente em operações de leitura, é outro sinal clássico: o controlador fica aguardando respostas do disco problemático, atrasando toda a fila de E/S.

Os atributos SMART (Self-Monitoring, Analysis and Reporting Technology) são a fonte mais objetiva de diagnóstico. Atributos como Reallocated Sectors Count, Current Pending Sector Count, Uncorrectable Sector Count e Command Timeout mostram tendência de degradação antes da falha. Valores brutos crescentes nesses atributos, mesmo com o status SMART ainda “OK”, indicam que o disco está caindo. Nos logs do controlador, mensagens como medium error, drive timeout, predictive failure e patrol read found uncorrectable media error são equivalentes a um alerta vermelho.

Mensagens típicas de controladoras e NAS que indicam degradação

  • Dell PERC / iDRAC — “Virtual Disk Degraded”, “Physical Disk Predictive Failure”, “PD Missing”.
  • HP Smart Array / iLO — “Logical Drive Status: Interim Recovery Mode”, “Physical Drive Failure Imminent”.
  • LSI/Broadcom MegaRAID — “Patrol Read found an uncorrectable medium error”, “Drive has been marked offline”.
  • Synology/QNAP NAS — “Storage pool degraded”, “Disk reconnection count exceeded threshold”, “Bad sector found on disk”.
  • mdadm (Linux) — “md/raid:md0: Disk failure on sdb”, “md0: detected capacity change”, “attempted to read beyond end of device”.

Quando qualquer uma dessas mensagens aparece, o array já está em estado de risco. A prioridade deixa de ser “manter o sistema no ar” e passa a ser “proteger os dados antes que a janela de recuperação se feche”. Em NAS domésticos e de pequenas empresas, a tentação de ignorar o alerta e continuar usando o equipamento é a causa mais comum de perda evitável.

O que fazer nas primeiras horas (e o que nunca fazer)

As primeiras horas após a detecção de um disco caindo definem, em grande parte, se os dados serão recuperáveis. A urgência é real, mas a urgência mal direcionada destrói mais arrays do que a própria falha de hardware. Antes de qualquer ação, é preciso responder a uma pergunta: o array ainda está acessível e os dados estão sendo lidos corretamente? Se sim, a prioridade absoluta é extrair uma cópia dos dados críticos para outra mídia — não reconstruir o array, não testar o disco, não reiniciar o servidor repetidamente.

Se o array já está inacessível, a conduta muda: interrompa imediatamente qualquer tentativa de montagem forçada, rebuild ou recriação de volume. Cada gravação adicional nos discos originais sobrescreve setores que podem conter a única cópia restante de metadados do array. O princípio que rege as primeiras horas é simples: não escreva nada nos discos originais. A árvore de decisão aplica-se integralmente aqui, com o agravante de que em RAID o erro se propaga em escala.

Desligar o servidor ou manter ligado: como decidir

A decisão de desligar ou manter o servidor ligado depende do estado do array e da disponibilidade de mídia para cópia. Se o array está acessível e há espaço em outro storage ou NAS para copiar os dados críticos, mantenha o servidor ligado e execute a cópia imediatamente — desligar nesse cenário interrompe a única janela de extração disponível. Se o array está inacessível, instável ou apresentando erros de leitura intermitentes, desligue o servidor de forma controlada (pelo sistema operacional, nunca pelo botão físico) e não religue até que um diagnóstico profissional seja feito.

Há um caso intermediário perigoso: o array oscila entre acessível e inacessível, com o disco caindo e voltando. Nesse cenário, cada reconexão do disco faz o controlador tentar reintegrá-lo e reescrever metadados — uma fonte contínua de corrupção. A recomendação técnica é desligar o sistema e buscar diagnóstico antes de qualquer nova tentativa de acesso. Manter o servidor ligado “para ver se estabiliza” é a pior escolha possível nesse estado.

CTA – Meio

Erros que transformam um array degradado em perda total

  • Forçar o rebuild com outro disco do mesmo lote — discos irmãos de fabricação tendem a falhar juntos; o rebuild vira gatilho de falha em cascata.
  • Inicializar ou recriar o array no controlador — apaga a tabela de configuração e exige remontagem manual completa em laboratório.
  • Deixar o sistema operacional gravar no volume degradado — backups automáticos, logs e arquivos temporários corrompem a paridade.
  • Reiniciar o servidor repetidamente — cada boot força o controlador a redescobrir os discos e pode agravar danos físicos em cabeçotes.
  • Usar ferramentas de “reparo” de sistema de arquivos (chkdsk, fsck) — elas escrevem no volume e destroem a estrutura lógica original.
  • Trocar discos de posição ou de controladora para “testar” — altera os metadados de ordem e geometria, tornando a remontagem muito mais complexa.

Esses erros não são teóricos: eles aparecem em quase todos os casos de recuperação de RAID que chegam a laboratórios especializados. O padrão é o mesmo — uma tentativa bem-intencionada de “resolver rápido” que transforma um array degradado recuperável em um conjunto de discos com metadados sobrescritos e paridade inconsistente.

Tentando recuperar o RAID por conta própria: limites e riscos

A recuperação caseira de RAID tem um limite claro: ela só é segura quando o array está montado, os dados estão legíveis e a única tarefa é copiá-los para outra mídia. Qualquer cenário além desse — array desmontado, disco sumindo do barramento, erros de leitura, mensagens de failed no controlador — exige ferramentas e procedimentos que vão muito além do que um ambiente de produção pode oferecer com segurança. A tentativa caseira em um único disco já é arriscada; em RAID, o risco é multiplicado pelo número de discos e pela interdependência dos dados.

O ponto central é que a recuperação de RAID não é uma questão de “ler os discos e juntar os arquivos”. Envolve reconstruir a geometria do array (ordem dos discos, tamanho do stripe, rotação de paridade), identificar qual disco caiu primeiro e em que momento os dados deixaram de ser consistentes, e então remontar o volume virtualmente — sem nunca gravar nos discos originais. Cada uma dessas etapas exige software especializado, hardware de leitura com controle de erro e, em muitos casos, reparo físico prévio dos discos defeituosos.

Quando o rebuild é seguro e quando ele é armadilha

O rebuild é seguro em uma única situação: o disco falho foi removido, os demais discos passaram por verificação completa de superfície sem erros, e há backup íntegro e testado dos dados. Nesse cenário, o rebuild é uma operação de manutenção rotineira, e a perda de um segundo disco durante o processo seria coberta pelo backup. Fora dessas condições, o rebuild é uma aposta — e a aposta é feita com os dados de produção.

O rebuild vira armadilha quando o disco caindo ainda está no array, quando os discos restantes têm milhares de horas de uso sem verificação recente, ou quando não existe backup. Nesses casos, a leitura exaustiva do rebuild é exatamente o estresse que revela setores defeituosos latentes nos discos sobreviventes — e a falha durante o rebuild em RAID 5 sem backup significa perda total. A decisão correta é clonar os discos originais setor a setor antes de qualquer rebuild, preservando o estado atual para recuperação profissional caso o rebuild falhe.

Ferramentas de diagnóstico que não escrevem no array

Existem ferramentas de leitura que permitem avaliar a condição dos discos sem gravar nada neles. A leitura dos atributos SMART via smartctl (Linux) ou utilitários do fabricante do disco é o primeiro passo. Testes de leitura de superfície em modo somente-leitura, como badblocks com flag de leitura ou verificações de patrol read configuradas para não corrigir, também fornecem informação útil. Em controladoras com recurso de consistency check, a execução em modo de verificação (sem correção) pode revelar inconsistências de paridade sem alterar dados.

O cuidado é que mesmo ferramentas “somente-leitura” podem disparar gravações indiretas: o sistema operacional pode atualizar timestamps de acesso, o journaling do sistema de arquivos pode registrar a montagem, e o próprio controlador pode realocar setores defeituosos automaticamente. Para diagnóstico em cenário de risco, a prática segura é remover os discos do servidor e conectá-los a uma estação de leitura com bloqueio de gravação por hardware (write blocker) — equipamento que impede fisicamente qualquer comando de escrita enviado ao disco.

Quando parar tudo e procurar recuperação profissional de dados

O momento de parar é anterior à tentativa de “só mais um teste”. Sinais objetivos indicam que a recuperação profissional é o único caminho viável: array marcado como failed ou offline no controlador; dois ou mais discos com erros SMART críticos; disco caindo com ruído mecânico; rebuild que falhou no meio; ou qualquer cenário em que os dados tenham valor superior ao custo do serviço e não exista backup. Nesses casos, cada hora adicional de tentativa caseira reduz a probabilidade de recuperação total.

Um laboratório de recuperação de dados trabalha com uma premissa diferente da operação de TI: os discos originais são tratados como evidência, não como mídia de trabalho. O primeiro passo é sempre a criação de imagens setor a setor de cada disco, com equipamento que controla o número de tentativas de leitura, ajusta voltagem e temperatura, e lida com setores defeituosos sem danificar cabeçotes. Só depois das imagens criadas é que se inicia a remontagem lógica do array — e, se algo der errado na remontagem, as imagens preservam o estado original para novas tentativas.

O que uma empresa de recuperação faz que você não consegue fazer em casa

  • Sala limpa com controle de partículas — para abrir discos mecânicos e substituir cabeçotes sem contaminação da superfície magnética.
  • Imagem setor a setor com controle de erro — leitura com hardware imager que registra setores ilegíveis e permite múltiplas passadas sem gravar no original.
  • Remontagem virtual do array — reconstrução da geometria RAID (ordem, stripe, paridade) em software, testando hipóteses sem tocar nos discos originais.
  • Reparo de firmware de discos e SSDs — acesso a modo de fábrica para discos com firmware corrompido ou controladora travada.
  • Equipamento de leitura para cabeçotes danificados — doadores compatíveis e ferramentas de alinhamento para extrair dados de discos com dano físico.
  • Processamento de paridade inconsistente — algoritmos que identificam e corrigem setores gravados com paridade errada durante o período de instabilidade.

Nenhuma dessas etapas é viável em um datacenter ou escritório comum. A diferença não é apenas de ferramentas, mas de método: a recuperação profissional parte do princípio de que os discos originais nunca serão gravados novamente, o que preserva a possibilidade de múltiplas tentativas de remontagem até encontrar a configuração correta.

O que define o custo de recuperar um RAID com disco caindo

O custo de uma recuperação de RAID é definido por três variáveis principais: o estado físico dos discos, a complexidade lógica do array e a urgência do prazo. O estado físico determina se haverá necessidade de abertura em sala limpa, troca de cabeçotes ou recuperação de firmware — etapas que exigem peças doadoras e horas de bancada especializada. A complexidade lógica envolve o nível do RAID, o número de discos, o tamanho do stripe, o tipo de controladora e se os metadados originais estão preservados ou foram sobrescritos por tentativas de rebuild ou reinicialização.

A urgência também pesa: recuperações com parada operacional de servidor em produção, necessidade de retomada em horas ou atendimento fora do horário comercial implicam mobilização prioritária de equipe e equipamento. O orçamento só pode ser fechado após o diagnóstico técnico dos discos — por isso laboratórios sérios trabalham com avaliação inicial e orçamento pós-diagnóstico, nunca com preço fechado antes de examinar o array. Promessas de valor fixo sem ver os discos são sinal de alerta, não de vantagem.

Como evitar que o próximo disco caindo derrube o array

A prevenção de falhas em RAID não começa no disco, começa na política de monitoramento. Arrays que operam sem verificação periódica de integridade estão acumulando risco silencioso: setores defeituosos crescem, atributos SMART degradam, e o primeiro sinal visível pode ser justamente o disco caindo — quando a margem de ação já é mínima. A prevenção de parada depende de rotina, não de reação.

O monitoramento eficaz combina três camadas: coleta contínua de atributos SMART com alertas por e-mail ou integração com ferramentas de gestão de TI; verificação periódica de consistência do array (patrol read ou scrub agendado); e revisão regular dos logs do controlador em busca de erros de mídia, timeouts e reconexões de disco. O objetivo é detectar o disco caindo em estágio inicial, quando a substituição planejada ainda é uma operação de rotina — não uma emergência.

Monitoramento, alertas e testes regulares de integridade

O agendamento de patrol read ou scrub é a prática mais subestimada em ambientes com RAID. Essa operação lê todos os setores de todos os discos do array em segundo plano, forçando a detecção de setores defeituosos latentes antes que eles apareçam durante uma leitura real de dados. Em controladoras Dell PERC, por exemplo, o patrol read pode ser agendado para execução semanal ou mensal; em ZFS, o scrub cumpre a mesma função.

Os alertas precisam ser configurados para chegar a uma pessoa, não apenas a um log. E-mail, integração com SNMP ou webhook para ferramentas de monitoramento como Zabbix, Nagios ou PRTG são o mínimo. O conteúdo dos alertas deve incluir o identificador do disco, o atributo SMART alterado e o valor bruto — informação suficiente para decidir entre “monitorar mais de perto” e “substituir imediatamente”. Alertas genéricos como “disco com problema” geram ruído e são ignorados; alertas específicos geram ação.

Backup 3-2-1 e disco sobressalente: a proteção que o RAID não dá

A regra 3-2-1 resume a política de backup que todo array RAID deveria ter: pelo menos três cópias dos dados, em dois tipos diferentes de mídia, com uma cópia fora do local físico. Em um servidor com RAID 5, isso significa que o array é a cópia de produção; um NAS ou storage secundário recebe backup diário; e uma mídia externa ou serviço de nuvem guarda uma cópia semanal ou mensal fora do prédio. Sem essa estrutura, a falha de dois discos em RAID 5 é perda definitiva — não importa o quanto o array tenha sido bem configurado.

O disco sobressalente (hot spare) é a camada de disponibilidade que reduz o tempo de exposição quando um disco cai. Configurado no controlador, ele assume automaticamente o lugar do disco falho e inicia o rebuild sem intervenção manual. Mas o hot spare não substitui backup: ele apenas acelera a reconstrução, mantendo o array em risco até que o rebuild termine. A combinação correta é hot spare para disponibilidade, backup 3-2-1 para proteção real, e monitoramento ativo para agir antes que qualquer um dos dois seja necessário.

Perguntas frequentes sobre RAID com disco caindo

Dá para recuperar os dados se dois discos falharam ao mesmo tempo?

Depende do nível do RAID e do estado dos discos. Em RAID 6 ou RAID 60, a falha simultânea de dois discos ainda está dentro da tolerância nominal — o array continua acessível, e a substituição dos discos com rebuild é o caminho padrão. Em RAID 5, RAID 50 ou RAID 10 com falha de dois discos do mesmo grupo, o array é marcado como failed e os dados não são mais acessíveis por meios convencionais. Nesse cenário, a recuperação profissional ainda é possível, desde que os discos não tenham sido sobrescritos por tentativas de rebuild ou reinicialização: a remontagem virtual do array a partir das imagens setor a setor pode reconstruir a paridade e extrair os dados, mas o sucesso depende do estado físico de cada disco e da integridade dos metadados remanescentes.

Formatar e recriar o array apaga a chance de recuperação?

Não necessariamente apaga, mas reduz drasticamente a probabilidade. A formatação e recriação do array sobrescreve os metadados de configuração — tabela de discos, ordem, tamanho de stripe e política de paridade — que são essenciais para a remontagem automática. Quando esses metadados são perdidos, a recuperação exige reconstrução manual da geometria por tentativa e erro, um processo muito mais lento e com menor taxa de sucesso. Se, além da recriação, o array for usado para gravar novos dados, os setores originais são sobrescritos e a recuperação dos dados antigos torna-se parcial ou impossível. A regra é clara: nunca formate ou recrie um array com dados que precisam ser recuperados. Antes de qualquer ação desse tipo, faça imagens setor a setor de todos os discos.

Vale a pena trocar o disco e forçar o rebuild?

Só vale se duas condições forem atendidas simultaneamente: os demais discos passaram por verificação completa de superfície sem erros, e existe backup íntegro e testado dos dados. Com essas garantias, o rebuild é uma operação de manutenção segura — se falhar, o backup cobre a perda. Sem backup, forçar o rebuild é transformar uma situação recuperável em uma aposta de tudo ou nada: a leitura exaustiva dos discos restantes é o gatilho mais comum de falha em cascata em arrays com discos de mesma idade. Quando não há backup e o disco caindo apresenta erros, a sequência segura é: clonar todos os discos, verificar a integridade das imagens, e só então decidir sobre o rebuild — preferencialmente com acompanhamento de um especialista em recuperação de RAID.

CTA – Final