Pular para o conteúdo
Data Rescue
Servidor com conjunto de discos em gavetas hot-swap, ilustração conceitual

RAID

Recuperação de dados em RAID 10

RAID 10 combina espelho e faixas: os discos formam pares espelhados e os dados são distribuídos em faixas entre esses pares. Ele tolera a falha de um disco em cada par, e às vezes de vários ao mesmo tempo, mas perde o volume se os dois discos do mesmo par falharem. A avaliação faz imagem de cada disco, descobre quem é par de quem e em que ordem as faixas seguem, e reconstrói o volume em ambiente separado.

Orçamento por escrito antes de qualquer trabalho. Nada começa sem o seu OK.

O diagnóstico é grátis. Se você quiser um prazo menor, a análise paga tem valor fixo, informado antes de você entregar o dispositivo. A análise comum leva de 02 a 48 horas; depois vêm o laudo e o orçamento, os dois por escrito.

Como cobramos

Ficha rápida

Mínimo de discos
4
Tolera
um disco por par espelhado
Como grava
faixas (RAID 0) sobre pares espelhados (RAID 1)
Capacidade útil
metade da soma dos discos
Uso típico
bancos de dados, máquinas virtuais e servidores com muita gravação
Não confundir com
RAID 0+1, que espelha dois conjuntos em faixas

Como o RAID 10 organiza os discos

O SNIA define o RAID 10 como um volume em faixas (RAID 0) montado sobre dispositivos espelhados (RAID 1). Com quatro discos, por exemplo, os discos A e B guardam a mesma coisa, C e D também, e as faixas alternam entre o par AB e o par CD. A recuperação depende de saber exatamente quem é par de quem; a posição física na baia nem sempre segue essa lógica.

O RAID por software do Linux tem ainda um RAID 10 próprio, com arranjos chamados near, far e offset, em que as cópias de cada bloco ficam em posições diferentes dos discos. Esse arranjo funciona até com número ímpar de discos e muda completamente a forma de remontar o conjunto.

RAID 10 e RAID 0+1 não são a mesma coisa

O RAID 0+1 faz o contrário: monta dois conjuntos em faixas e espelha um no outro. A capacidade é igual, mas a tolerância muda. Uma falha em cada lado do espelho derruba o RAID 0+1, porque nenhum dos lados continua completo. No RAID 10, duas falhas em pares diferentes são suportadas; só os dois discos do mesmo par derrubam o volume. Os nomes variam entre fabricantes (RAID 1+0, RAID 10, RAID 1/0), então confira no manual o arranjo exato.

O que costuma dar errado e como a avaliação funciona

A falha mais perigosa é a do segundo disco do mesmo par. Discos espelhados recebem as mesmas gravações e tendem a envelhecer juntos, e o rebuild de um par lê inteiro o único disco que restou. A Dell cita esse caso: o RAID 10 falha quando dois discos do mesmo grupo saem do conjunto. Outro erro comum é misturar discos de pares diferentes na manutenção e iniciar um rebuild sem conferir qual disco ficou sem par.

Na avaliação, os discos são duplicados em imagens. A comparação das imagens mostra quais formam pares, quais têm conteúdo mais recente e onde estão os setores ilegíveis; um setor ruim num disco pode ser lido no seu par. Depois, as faixas são reunidas na sequência original, e só então entram na análise o sistema de arquivos, os bancos ou as máquinas virtuais.

Como reconhecer o problema

  • A controladora mostra um ou mais pares espelhados degradados.
  • O volume caiu depois que um segundo disco apresentou erro.
  • Um rebuild terminou, mas arquivos ou bancos de dados abrem corrompidos.
  • Ao mudar o conjunto de servidor, a controladora nova lista os discos como configuração estrangeira.
  • O desempenho de um banco de dados caiu de repente e os registros mostram erros de leitura.

O que não fazer

  • Não troque discos de baia nem misture discos de pares diferentes.
  • Não inicie rebuild sem confirmar qual disco do par está íntegro.
  • Não marque como bom (online), na controladora, um disco que estava fora do par.
  • Não recrie o RAID 10 na controladora para “recuperar” a configuração.
  • Não siga procedimentos de RAID 0+1 achando que valem para RAID 10.

O que fazer agora

01

Descubra quais discos formam cada par

Na controladora ou no sistema, veja a composição dos pares (spans) e quais discos estão fora. Saber se as falhas estão no mesmo par muda totalmente o risco.
02

Proteja o par que perdeu um disco

Se um par está com um disco só, esse disco não tem cópia. Copie os dados importantes antes do rebuild, que vai ler esse disco do começo ao fim.
03

Etiquete por baia e por par

Marque cada disco com a baia e com o par a que pertence, se a controladora mostrar. Inclua os discos retirados e os reservas.
04

Mande a descrição antes dos discos

Informe o modelo da controladora, quantos discos, quais falharam e em que ordem. Servidores são atendidos, e o envio é combinado por escrito antes da remessa.
Perguntas frequentes

Perguntas sobre
RAID 10.

Respostas curtas para as dúvidas mais comuns deste tipo de caso.

RAID 10 aguenta quantos discos com defeito?
Pelo menos um. Se as falhas caírem em pares diferentes, ele aguenta mais: num conjunto de oito discos, até quatro, um por par. Mas basta perder os dois discos de um mesmo par para o volume cair.
Os dois discos de um par falharam. Acabou?
Não necessariamente. Se ao menos um dos dois ainda puder ser lido em boa parte, depois de reparo físico se preciso, a remontagem virtual usa essa leitura. O resultado depende de quanto de cada disco é recuperável.
Posso ler um disco do RAID 10 sozinho?
Não dá para ver os arquivos assim, porque cada par guarda só uma parte das faixas. É preciso juntar um disco de cada par, na ordem certa, para remontar o volume.
RAID 10 é mais confiável que RAID 5?
O rebuild do RAID 10 copia um único disco, o que costuma levar menos tempo, e ele aguenta falhas em pares diferentes; por isso é comum em bancos e máquinas virtuais. Mas também perde tudo se os dois discos de um par falharem, e não substitui backup. Compare com o RAID 5.

Antes de tentar sozinho, conte o que aconteceu.

Orçamento por escrito antes de qualquer trabalho. Nada começa sem o seu OK.