Blog

RAID com dois discos com falha: ainda é possível recuperar os dados?

Caio
19 min de leitura
CTA – Topo

Quando um servidor ou storage acusa RAID com dois discos com falha, a reação mais comum é tentar o rebuild na hora — e é justamente aí que muitos casos deixam de ter volta. Antes de apertar qualquer botão, vale entender o que o controlador está realmente reportando e qual a margem de manobra que ainda existe. Este texto mostra como avaliar o cenário, o que fazer nas primeiras horas e quais erros anulam a chance de recuperação.

O que significa ter dois discos com falha em um array RAID

Ter dois discos com falha em um array RAID significa que o sistema de redundância projetado para proteger os dados atingiu — ou ultrapassou — o limite de tolerância para o qual foi dimensionado. Em termos práticos, o controlador RAID perde a capacidade de reconstruir os dados a partir da paridade ou do espelhamento, e o volume lógico deixa de ser acessível pelo sistema operacional. O sintoma imediato costuma ser a queda do array para o estado offline ou failed, com o servidor ou storage reportando “degraded” seguido de indisponibilidade total.

A gravidade do cenário depende de três fatores combinados: o nível de RAID configurado, a natureza da falha de cada disco e a ordem cronológica em que os eventos ocorreram. Um disco que falhou por desgaste mecânico gradual e outro que apresentou erro de leitura pontual durante o rebuild geram um quadro técnico completamente diferente de dois discos que falharam simultaneamente por pico de energia ou por falha de backplane. Essa distinção é o que separa um caso com alta probabilidade de recuperação de um caso em que a intervenção caseira já destruiu a estrutura de paridade.

É importante entender que “falha” no contexto RAID não é um estado binário idêntico em todos os discos. Um disco pode ser expulso do array por timeout de resposta, por setores defeituosos, por firmware corrompido ou por dano físico na superfície magnética. Quando dois discos são marcados como falhos, o controlador pode ter registrado eventos de naturezas distintas — e é exatamente essa leitura dos logs SMART e do controlador que define se a recuperação ainda é viável. A análise correta de um servidor RAID com disco com falha começa por essa investigação de causa, não pela tentativa imediata de reconstrução.

Quais níveis de RAID sobrevivem a duas falhas simultâneas

A tolerância a falhas de um array é definida matematicamente pela quantidade de redundância que ele carrega. Cada nível de RAID distribui dados e informações de paridade ou espelhamento de forma diferente, e o número de discos que podem falhar sem perda de dados varia conforme essa arquitetura. Entender esse limite é o primeiro passo para dimensionar realisticamente a chance de recuperação em um cenário de falha dupla.

O quadro abaixo organiza os níveis mais comuns em dois grupos: os que colapsam imediatamente com duas falhas e os que ainda mantêm alguma janela de tolerância. A distinção não é acadêmica — ela define se o array ainda está íntegro o suficiente para uma reconstrução controlada ou se será necessário trabalho de baixo nível sobre os discos individuais.

RAID 0, 1 e 5: por que dois discos derrubam o array

  • RAID 0: nenhuma redundância — qualquer falha já compromete todo o volume.
  • RAID 1: espelhamento entre pares — dois discos do mesmo par derrubam o array.
  • RAID 5: paridade distribuída única — tolera exatamente um disco falho.

No RAID 0, os dados são divididos em blocos e distribuídos entre todos os discos sem nenhuma cópia ou paridade. A falha de um único disco já torna o volume ilegível, e a falha de dois discos significa que blocos de dados de ambos os lados do stripe estão inacessíveis. Não existe cenário de recuperação lógica simples: qualquer tentativa exige leitura de baixo nível dos discos sobreviventes para remontar fragmentos, com perda garantida dos blocos que estavam nos discos fisicamente danificados.

No RAID 1, o espelhamento cria cópias idênticas em pares de discos. A falha de um disco de cada par é tolerada; a falha de dois discos do mesmo par elimina a única cópia daqueles dados. Em arrays com múltiplos pares (RAID 10), a falha de dois discos pode ou não derrubar o volume — depende de estarem no mesmo espelho ou em espelhos diferentes. Já no RAID 5, a paridade distribuída permite reconstruir os dados de um disco falho usando os demais; a segunda falha antes da reconstrução concluída torna o volume matematicamente irrecuperável por meios lógicos.

O ponto crítico no RAID 5 é que a janela de vulnerabilidade se abre no momento em que o primeiro disco falha. Enquanto o array opera em estado degraded, qualquer erro de leitura em qualquer um dos discos restantes é interpretado pelo controlador como uma segunda falha — mesmo que o disco não esteja fisicamente morto. É assim que um único setor ilegível em um disco saudável derruba um RAID 5 inteiro, fenômeno conhecido como falha durante rebuild.

RAID 6, 10 e 60: onde ainda existe tolerância

  • RAID 6: dupla paridade — tolera dois discos falhos simultâneos.
  • RAID 10: espelhamento + striping — tolera falhas em espelhos diferentes.
  • RAID 60: dupla paridade em múltiplos subarrays — tolera duas falhas por subarray.

O RAID 6 foi projetado exatamente para o cenário de falha dupla: ele calcula dois blocos de paridade independentes (tradicionalmente usando polinômios de Reed-Solomon) e os distribui entre os discos. Com dois discos falhos, o controlador ainda consegue reconstruir os dados a partir da combinação dos discos restantes e das duas paridades. A terceira falha, no entanto, colapsa o array — e é por isso que a substituição imediata dos discos falhos e a conclusão do rebuild antes de qualquer nova degradação é crítica.

No RAID 10, a tolerância a duas falhas é condicional: se os dois discos falhos pertencerem a espelhos diferentes, o array permanece operacional. Se pertencerem ao mesmo espelho, aquele subconjunto de dados está perdido e o volume cai. Essa assimetria torna o RAID 10 estatisticamente mais seguro que o RAID 5 em falhas aleatórias, mas não oferece a garantia matemática do RAID 6. O RAID 60 aplica a mesma lógica em escala, combinando múltiplos subarrays RAID 6 sob um stripe RAID 0 — cada subarray tolera duas falhas, mas a falha de três discos no mesmo subarray derruba todo o volume.

Mesmo nos níveis com tolerância dupla, a falha de dois discos exige ação imediata e controlada. O array está operando sem folga de redundância enquanto os discos não são substituídos e o rebuild não é concluído. Qualquer erro adicional nesse intervalo — um setor defeituoso, uma oscilação de energia, um timeout de barramento — transforma uma situação recuperável em perda definitiva. A árvore de decisão para HD com falha ajuda a mapear esses cenários antes de qualquer ação destrutiva.

Falha real, falha intermitente e disco em degradação: como identificar o cenário

Nem todo disco marcado como “failed” pelo controlador RAID está fisicamente morto. Controladores modernos expulsam discos do array por critérios de timeout e consistência que nem sempre refletem dano real à mídia. Distinguir entre falha real, falha intermitente e disco em degradação é o que separa um caso que exige abertura em sala limpa de um caso que pode ser resolvido com reabilitação lógica do disco e reintegração controlada ao array.

A falha real é caracterizada por dano físico confirmado: cabeça de leitura colapsada, motor que não gira, superfície magnética riscada ou placa eletrônica queimada. A falha intermitente, por outro lado, manifesta-se como um disco que aparece e desaparece do barramento, responde com latência anormal ou apresenta erros de leitura esporádicos que somem após reinicialização. O perigo da falha intermitente é que o controlador pode expulsá-la do array em um momento de timeout, mesmo sem dano permanente.

O disco em degradação é o cenário mais traiçoeiro: ele ainda responde, ainda é detectado, mas acumula setores realocados, erros de leitura corrigíveis e latência crescente. Os atributos SMART — Reallocated Sector Count, Current Pending Sector, Offline Uncorrectable — mostram a deterioração antes que o controlador a declare. Um disco em degradação avançada pode ser expulso do array durante um rebuild justamente quando a carga de leitura sobre ele atinge o pico. Identificar esse estado exige leitura dos logs SMART de todos os discos, não apenas dos que já foram expulsos.

O aquecimento excessivo e travamentos em HD frequentemente precedem a degradação acelerada: temperatura elevada dilata componentes mecânicos, aumenta erros de leitura e encurta a vida útil da cabeça. Em um array com dois discos já falhos, qualquer disco sobrevivente em estado de degradação térmica representa risco imediato de terceira falha — e a terceira falha em RAID 6 ou RAID 60 elimina a última camada de redundância disponível.

Por que a ordem de substituição e o rebuild podem piorar a situação

O instinto técnico diante de um array com dois discos falhos é substituí-los imediatamente e iniciar o rebuild. Em muitos cenários, essa ação é exatamente o que transforma um caso recuperável em perda permanente. O rebuild é a operação mais intensiva em leitura que um array pode executar: ele lê cada bloco de cada disco sobrevivente para recalcular a paridade e gravar os dados nos discos novos. Se qualquer disco sobrevivente tiver setores ilegíveis latentes, o rebuild os expõe em cascata.

O risco do rebuild em arrays já degradados

Em um RAID 5 com um disco já falho, o rebuild força a leitura completa de todos os discos restantes. Se um desses discos acumulou setores pendentes que nunca foram lidos desde a gravação original, a leitura durante o rebuild falha — e o controlador interpreta essa falha como a segunda falha do array. O volume cai offline no meio do processo, com metade dos dados já reescritos nos discos novos e a paridade inconsistente. É o pior momento possível para uma falha, porque a estrutura de dados agora está parcialmente alterada.

Em um RAID 6 com dois discos falhos, o rebuild tecnicamente ainda é possível, mas o array está operando sem nenhuma folga de redundância durante todo o processo. Qualquer erro de leitura em qualquer disco sobrevivente interrompe a reconstrução e derruba o volume. A orientação para rebuild de RAID travado ou com erro é válida aqui: interromper novas tentativas e avaliar o estado real dos discos antes de forçar nova reconstrução.

CTA – Meio

A ordem de substituição também importa. Em um RAID 6 com dois discos falhos, substituir os dois simultaneamente e iniciar o rebuild força a leitura de todos os discos sobreviventes com carga máxima. Substituir um disco por vez, permitir que o array estabilize e então substituir o segundo reduz o pico de carga sobre os discos antigos. Essa abordagem, porém, só é segura se o primeiro rebuild for concluído com sucesso — e isso exige que os discos sobreviventes estejam íntegros, o que raramente é confirmado sem diagnóstico prévio.

Erros comuns que destroem a chance de recuperação

  • Forçar rebuild repetido: cada tentativa reescreve paridade e pode sobrescrever dados originais.
  • Recriar o array do zero: destrói a estrutura lógica original e inviabiliza a recuperação.
  • Substituir discos em ordem errada: grava paridade nova sobre dados que ainda poderiam ser lidos.
  • Usar ferramentas caseiras de recuperação: operações de escrita indevida sobre os discos originais.
  • Ignorar logs SMART dos sobreviventes: rebuild sobre disco em degradação provoca terceira falha.

Cada um desses erros tem um efeito cumulativo: quanto mais operações de escrita forem executadas sobre os discos originais, menor a janela para recuperação forense. Ferramentas caseiras como R-Studio, GetDataBack, UFS Explorer ou DMDE, quando usadas sem clonagem prévia setor a setor, gravam dados de varredura e reconstrução diretamente sobre a mídia original. Em um cenário de falha dupla, essa escrita adicional pode sobrescrever exatamente os setores de paridade ou de metadados que ainda permitiriam remontar o volume. A tentativa de recuperação caseira de HD é o fator que mais agrava casos que originalmente seriam simples.

O que fazer nas primeiras horas após a segunda falha

As primeiras horas após a detecção da segunda falha definem a diferença entre um caso de recuperação complexa e uma perda definitiva. A prioridade absoluta é cessar toda operação de escrita sobre o array e preservar o estado físico dos discos exatamente como estão. Cada minuto de operação com o array em estado inconsistente aumenta o risco de sobrescrita dos dados originais.

  1. Desligar o servidor ou storage imediatamente — não reiniciar, não desligar pelo sistema operacional com flush de cache, mas cortar a alimentação de forma controlada se possível.
  2. Registrar a ordem física dos discos — anotar posição em cada gaveta, slot ou backplane antes de remover qualquer unidade.
  3. Etiquetar cada disco — número do slot, número de série e estado reportado pelo controlador.
  4. Não religar o equipamento — qualquer nova inicialização pode disparar rebuild automático ou verificação de consistência.
  5. Não testar os discos em outro computador — a detecção por outro sistema pode gravar assinaturas ou alterar o estado.
  6. Documentar os logs do controlador — exportar ou fotografar a tela de status antes de desligar, se ainda houver acesso.

O registro da ordem física dos discos é crítico porque o controlador RAID armazena metadados que associam cada disco a uma posição lógica no array. Se os discos forem removidos sem essa anotação e depois reinseridos em ordem diferente, ou conectados individualmente a outro sistema, o mapa de configuração pode ser sobrescrito ou invalidado. A recuperação em laboratório depende de saber exatamente qual disco ocupava qual slot e qual era seu papel no cálculo de paridade.

A documentação dos logs do controlador antes do desligamento também é essencial. Os logs registram a sequência de eventos que levou à expulsão dos discos, os códigos de erro específicos e o estado de cada unidade no momento da falha. Essas informações orientam o diagnóstico inicial e evitam que o laboratório precise religar o equipamento — ação que por si só pode alterar o estado dos discos. Em ambientes corporativos, a recuperação de dados para indústria exige essa disciplina documental para minimizar o tempo de parada operacional.

Quando a recuperação é possível e quando os dados estão perdidos

A viabilidade da recuperação em um cenário de dois discos com falha depende de uma combinação de fatores que só pode ser avaliada com diagnóstico técnico individual de cada disco. Não existe resposta genérica: dois casos aparentemente idênticos de “RAID 5 com dois discos falhos” podem ter desfechos completamente diferentes dependendo do tipo de dano em cada unidade e do histórico de operações executadas após a falha.

A recuperação é tecnicamente viável quando pelo menos um dos dois discos falhos não apresenta dano físico irreversível. Cenários típicos incluem: um disco com falha lógica de firmware que pode ser reabilitado, um disco expulso por timeout que ainda mantém todos os setores legíveis, ou um disco com dano físico localizado que permite leitura parcial dos setores não afetados. Nesses casos, a clonagem setor a setor dos discos em equipamento especializado e a remontagem do array a partir das imagens pode recuperar a totalidade ou a grande maioria dos dados.

A recuperação se torna inviável quando ambos os discos falhos apresentam dano físico destrutivo na região que contém os dados ou a paridade. Se os dois discos tiveram colapso de cabeça com dano à superfície magnética, ou se o dano físico atingiu exatamente os setores que conteriam a paridade necessária para reconstruir o outro disco, a informação foi fisicamente destruída. Nenhuma técnica de recuperação consegue reconstruir dados que não existem mais em nenhum suporte físico.

Entre esses dois extremos existe uma zona intermediária: casos em que a recuperação parcial é possível. Um disco com dano físico em parte da superfície pode ter os setores íntegros lidos em equipamento de sala limpa, enquanto o outro disco falho é reabilitado por firmware. A combinação das leituras parciais pode permitir a remontagem de grande parte do volume, com perda limitada aos setores fisicamente destruídos. O resultado depende do diagnóstico individual, e nenhum laboratório sério promete recuperação garantida antes de examinar os discos. A lógica de diagnóstico para SSD que parou de funcionar segue o mesmo princípio: avaliar antes de prometer.

O que define o custo de uma recuperação de RAID com dois discos com falha

O custo de uma recuperação de RAID com falha dupla não é definido por tabela fixa, mas por um conjunto de fatores técnicos que determinam a complexidade do trabalho. Entender esses fatores ajuda a dimensionar expectativas e a comparar propostas com critérios objetivos, não apenas por valor nominal.

  • Nível de RAID e arquitetura: a forma como a paridade é distribuída entre os discos influencia diretamente o esforço de remontagem.
  • Tipo de dano em cada disco: falha lógica tem custo menor que dano físico com necessidade de sala limpa.
  • Necessidade de doação de peças: colapso de cabeça exige doador compatível, o que eleva o custo.
  • Quantidade de discos no array: mais discos significam mais leitura, mais processamento e mais tempo de remontagem.
  • Urgência do atendimento: priorização de fila e trabalho em horário estendido alteram o valor.
  • Complexidade do sistema de arquivos: volumes com criptografia, deduplicação ou snapshots exigem etapas adicionais.

O fator mais determinante é o tipo de dano em cada disco. Se ambos os discos falhos apresentarem apenas falha lógica — firmware corrompido, expulsão por timeout, tabela de partição danificada — o trabalho pode ser feito sem abertura física, com clonagem por software especializado e remontagem do array em ambiente controlado. Se qualquer um dos dois exigir abertura em sala limpa para troca de cabeça ou transplante de placa, o custo sobe significativamente, pois envolve doação de peças, ambiente controlado e risco técnico maior.

A urgência também pesa de forma relevante. Empresas com parada operacional — servidores de produção, bancos de dados ativos, sistemas de faturamento — frequentemente necessitam de priorização que implica mobilização imediata de equipe e equipamento. A recuperação para indústria com parada de produção ilustra esse cenário: o custo da recuperação é avaliado contra o custo muito maior de cada hora de produção parada, o que justifica priorização e atendimento dedicado.

Como evitar que a próxima falha dupla derrube o array

A prevenção de falha dupla começa com a compreensão de que redundância não é backup. Um RAID, por mais tolerante que seja, protege contra falha de hardware, não contra corrupção de dados, exclusão acidental, ransomware ou falha múltipla. A estratégia de proteção precisa combinar monitoramento contínuo, política de substituição preventiva e backup externo ao array.

O monitoramento contínuo dos atributos SMART de todos os discos é a medida preventiva mais eficaz. Atributos como Reallocated Sector Count, Current Pending Sector e Reported Uncorrectable Errors sinalizam degradação semanas ou meses antes da falha total. A substituição programada de um disco com atributos SMART em deterioração evita que ele falhe durante o rebuild de outro disco — exatamente o cenário que derruba arrays RAID 5. O monitoramento de temperatura e travamentos complementa essa vigilância, pois o aquecimento crônico acelera todos os modos de falha mecânica.

A política de substituição preventiva deve incluir a manutenção de discos sobressalentes testados e prontos para instalação imediata. Em ambientes críticos, o uso de hot spare — disco reserva conectado ao controlador que assume automaticamente no momento da falha — reduz drasticamente a janela de operação em estado degradado. O hot spare, porém, não elimina a necessidade de substituição física do disco falho: ele apenas compra tempo para que a troca seja feita de forma planejada, sem pressão.

O backup externo ao array é a única proteção real contra falha dupla. Um backup em mídia separada — outro storage, nuvem, fita — garante que mesmo a perda total do array não signifique perda dos dados. A regra prática é que a janela de backup deve ser dimensionada pelo impacto da perda: dados que mudam a cada hora e cuja perda de um dia é inaceitável exigem backup contínuo ou replicação; dados estáticos podem tolerar janelas maiores. A recuperação para escritórios contábeis exemplifica a necessidade de alinhar a política de backup à criticidade regulatória e operacional dos dados.

A revisão periódica da arquitetura do array também previne falhas duplas. Arrays antigos, com discos de mesma idade e mesmo lote de fabricação, tendem a falhar em cascata: todos os discos envelheceram juntos e atingem o fim da vida útil no mesmo período. A rotação planejada de discos — substituindo unidades antes do esgotamento da vida útil projetada — distribui o risco no tempo e evita o cenário de múltiplas falhas simultâneas por desgaste uniforme.

CTA – Final