Raid prático e definitivo

Aprenda de forma rápida e prática a instalar e configurar um Raid no Linux.

[ Hits: 110.381 ]

Por: Francisco Jarbas Teixeira Matos em 14/03/2006 | Blog: http://www.jarbasteixeira.pro.br


O que é RAID?



Você quer ter redundância de dados? Quer aumentar o desempenho de acesso aos discos? Então, use RAID.

O que é RAID?
Redundant Array of Independent Disks. Traduzindo: Arranjo Redundante de Discos Independentes. É uma forma de você fazer arranjos entre discos para obter maior confiabilidade, maior capacidade de dados e também redução de tempo de acesso aos dados.

Então, três características do RAID:
  1. Confiabilidade;
  2. Desempenho;
  3. Armazenamento.

Tipos de RAID:
  • Hardware - através de controladoras especiais. O ideal é usar controladoras e discos SCSI, devido a performance e segurança.
  • Software - ou através de módulos do kernel do Linux. Na falta de controladoras, use o Linux.

Vamos aprender sobre os níveis de RAID.

    Próxima página

Páginas do artigo
   1. O que é RAID?
   2. Níveis de RAID
   3. Preparando o Linux
   4. Criando o RAID1 (espelhamento)
   5. Gerenciando e administrando o RAID
   6. Conclusão
Outros artigos deste autor

Mandriva Conectiva Linux 2006

Novidades do OpenOffice 2.0 e um comparativo com o MS Office 2003

Configurando o CACIC (parte 1)

Configurando o CACIC (parte 3)

Configurando o CACIC (parte 4)

Leitura recomendada

Instalando MultiLIB no Slackware 14.2 com Atualizações pelo GSlapt

Instalando Lucent WinModem no Slackware10 sem complicações

Como gerenciar cotas de disco

Personalizando um DVD de instalação do Ubuntu Linux

zsh (Z shell) - Uma alternativa ao bash

  
Comentários
[1] Comentário enviado por reimassupilami em 14/03/2006 - 15:54h

olá professor, tudo bem? ótimo artigo, parabéns mesmo... com certeza esse vai para meus favoritos, hehee...

eu tenho um servidor com 02 HDs IDE de 40Gb cada, identicos... o primeiro está rodando o sistema e gostaria de fazer RAID1 usando o segundo, ou seja, espelhar os dois... outro dia eu cheguei a começar algo assim, mas acabei parando no meio, me perdi... vendo seu artigo me deu esperanças novamente, vejamos se pode ajudar...

eu cheguei a rodar o raid e tudo, teoricamente estava tudo funcionando bem, mas eu nao consegui ter certeza disso, nao consigo visualizar isso... eu quero fazer um espelhamento total do hd inteiro, entede? nesse caso gostaria q caso o hd principal queimasse, por exemplo, eu colocaria o segundo no lugar dele trocando os cabos e o servidor voltasse a funcionar normalmente até que eu pudesse repor o hd queimado... isso é possivel?

tenho um outro servidor com win2003 que funciona assim, mas no win2003 esse tipo de coisa é mais simples de implementar...

[2] Comentário enviado por fernoliv em 14/03/2006 - 16:30h

Olá Jarbas. Parabéns pelo artigo.

Porém há algumas informação equívocadas:

"RAID-1 -> ... Aqui, existe perda de 50%. Caso um disco falhe o outro estará com os dados duplicados. "
> Na verdade não há "perda", mas sim o uso dos discos simultaneamente (é criado um espelho), tornando disponível ao sistema somente metade da capacidade total na soma dos discos. Por ex: com 2 discos de 120 GB (240 GB ao todo) será possível utilizar somente o espaço de um deles, pois o outro será a contingência;

"RAID-5 -> ... São necessário 5 discos."
> O Raid-5 pode ser implementado com no mínimo 3 discos, podendo-se utilizar 4, 5, 6, etc., sendo que um deles será usado para paridade (não há um disco fixo para paridade, todos os discos armazenam informações de paridade) e os demais ficarão disponíveis para o sistema. O RAID-5 deixará sempre disponível para uso a soma de todos os discos, menos um.

Abraço,

Fernando.

[3] Comentário enviado por thelinux em 15/03/2006 - 08:34h

Opa Fernando. Quando mencionei perda foi justamente que não será possível usar o espaço total dos disco.

O ideal a se implementar Raid 5 é com 5 HD. Mas sendo possível com 3.

Obrigado pelas dicas. Vou ver se é possível editar o tuto e melhorar as informações. Valeu.
Jarbas.

[4] Comentário enviado por thelinux em 15/03/2006 - 08:36h

Para o reimassupilami.

É possível sim. Estou preparando um tutorial sobre como recuperar os dados e botar seu Linux para funcionar depois de um dos hd parar.
Realmente tanto no Windows 2000 e 2003 Server, fazer Raid é brincadeira...
Valeu. Tudo de bom.
Logo logo falarei sobre isso.

[5] Comentário enviado por reimassupilami em 15/03/2006 - 09:02h

thelinux, legal cara... por favor, não esqueça, quando fizer poste aki pra gente o link do artigo, ou pode mandar pra mim direto no email, estou precisando muito disso... esse servidor que mencionei esta rodando a muito tempo sem esta segurança, preciso implementar isso o mais rapido possivel... ok? valeu mesmo pela atenção...

entao quer dizer q seguindo esse seu artigo, se eu fizer o raid do disco inteiro eu nao consigo bootar com o outro?

[6] Comentário enviado por gnomo_dead em 15/03/2006 - 09:31h

oq eh "informacao de paridade" !?

[7] Comentário enviado por samurai_gui em 15/03/2006 - 10:00h

informações de paridade são dados que permitem verificar se um dado está correto ou não. O primeiro algorítmo deste tipo contava quantos bits 1 tinha em um byte e retornava 1 se esse número fosse par ou 0 se fosse ímpar. Por exemplo: 10010000 tem 2 "1s", então o dado de paridade seria 1

[8] Comentário enviado por ismar em 15/03/2006 - 18:14h

Muito bom o artigo, mas as novas distibuições como Slackware, Debian não usam mais o raidtab. Postei um artigo, que ainda está em fase de apreciação que ensina fazer com o "mdadm", usado nas melhores distribuições.

[9] Comentário enviado por thelinux em 16/03/2006 - 08:13h

Ismar,

O importante é que se faça o RAID e o backup dos dados.
Um servidor não pode é deixar de ter isso. Se não fica um servidor comprometido.
Valeu pela dica.

[10] Comentário enviado por fbonilha em 16/03/2006 - 23:09h

Como o "thelinux" disse fazer isso no ruindows é moleza.
Gostaria de saber como proceder caso eu já tenha um disco e quero acrescentar mais um e criar o espelhamento. (sem mexer nos dados do disco atual claro).

[]'s

[11] Comentário enviado por thelinux em 17/03/2006 - 08:11h

Fbonilha,

Primeiramente não sei o que é ruindows.


[12] Comentário enviado por thelinux em 17/03/2006 - 08:14h

Sobre RAID no Microsoft Windows

http://www.juliobattisti.com.br/artigos/windows/volumes_p1.asp">http://www.juliobattisti.com.br/artigos/windows/volumes_p1.asp

no site http://www.juliobattisti.com.br/artigos/
tem muitas dicas sobre TCP/IP e Microsoft Windows.

[13] Comentário enviado por mslinux em 17/03/2006 - 08:42h

thelinux,

parabéns pelo ótimo artigo. Bem prático e didático.
Vou ver se começo também a colaborar com a comunidade.

[14] Comentário enviado por agk em 17/03/2006 - 09:36h

Muito bom thelinux, ótimo artigo.
Eu tenho um servidor que tem raid por hardware, ele duplica os dados no segundo hd. Tudo funciona corretamente, se eu reiniciar o micro e tirar o hd primaria e colocar o secundário funciona numa boa o sistema.
Mas eu estou com a seguinte dúvida: se o hd primário parar de funcionar enquanto o servidor estiver rodando, existe alguma maneira do hd secundário assumir automáticamente, sem ter que reiniciar o micro para trocar os hd's e parar toda a rede por causa disso?
Lembrando que no meu caso é raid por hardware, estou utilizando um ibm xseries 225.
Deculpa ae se falei alguma besteira, esse negócio de raid (espelhamento) é um tanto novo para mim.
[ ]'s.

[15] Comentário enviado por thelinux em 17/03/2006 - 13:41h

olá agk,

é possível sim. Se você tiver hot swap ainda é mais fácil e possível até trocar hd sem desligar o micro.

Aqui na empresa, fazemos uma rotina de testes. Funciona legal.

[16] Comentário enviado por agk em 17/03/2006 - 14:27h

É exatamente nesse ponto que queria chegar, trocar o HD sem desligar o micro, só que quando eu faço isso o micro trava, tem alguma configuração a ser feita no Linux para isso funcionar?

[17] Comentário enviado por thiagofranca em 28/03/2006 - 10:59h

Tenho um servidor com windows 2000 server, e possui 2 hd's sata de 80gb espelhados com raid1. Estou querendo instalar o linux Fedora Core 3, gostaria de saber se para o espelhamento é preciso fazer alguma configuracao, e como fazer? obrigado e aguardo...

[18] Comentário enviado por removido em 27/04/2006 - 11:28h

Eu tenho um servidor já funcionando, e me solicitaram a implementação de espelhamento dos discos no mesmo. Existe como implementar o RAID1 via software SEM PRECISAR formatar as partições? Obrigado.

[19] Comentário enviado por thelinux em 19/05/2006 - 10:58h

Olá, tndreyer

Existe sim. Só que vc vai ter que ter cuidado.
Um backup antes e é bom ter um plano de contigência, caso algo dê errado.
TENHA MUITO CUIDADO AO FAZER ISTO EM MÁQUINAS DE PRODUÇÃO.

[20] Comentário enviado por andreibanez em 12/09/2006 - 11:53h

pessoa nao entendi muito bom se para eu fazer o raid eu preciso ter o linux instalado no hd principal ok ... sendo que se eu rodar o comando mke2fs -j /dev/md0 ira formatar os hds nao e isso ?
entao irei perder o HD principal ele ira formatar o hd master ?

esta e minha duvida !!

[21] Comentário enviado por storage em 17/10/2006 - 14:32h

Massa pra fazer o Raid1 usando 2 discos é usar a opção de 'failed-disk', assim evita perder os dados do primeiro disco quando for sincronizar os disco :)
Lembrar de deixar no fstab os dispositivos com '0 0'. E na hora de criar as partições com formato tipo 'fd' :)

Vlw.. raid1 é massa.

[22] Comentário enviado por valbercj em 25/10/2006 - 17:01h

Prezado amigo, sou novo no linux e me deparei com a situação de ter de instalar o raid 5, entretanto depois de muito suor e está "funcionando", meus usuários que são poucos[risos] estão com problema de estouro de quota. Exemplo, usuários que tem 50mb e usaram somente 42mb, ao tentarem enviar um arquivo dá um estouro de quota verifiquei e o volume retornado é de 50mb, mas a soma dos arquivos não chega a esse valor. Onde será que errei? Teria como o sr me ajudar? Desde já agradeço sua atenção.

[23] Comentário enviado por sabatino em 15/12/2006 - 14:19h

Ops! RAID 5 não necessita de 5 discos obrigatoriamente e sim um mínimo de 3 discos.

Um abraço,

Marcos Sabatino

[24] Comentário enviado por dill_tche em 23/08/2007 - 15:48h

Estou com um problema, nesse dispositivo que está montado é o do sistema, como faço para criar o raid sendo a partição do sistema que quero fazer?

linux:/etc # mkraid /dev/md0
handling MD device /dev/md0
analyzing super-block
disk 0: /dev/sda2, 34338937kB, raid superblock at 34338816kB
/dev/sda2 is mounted
mkraid: aborted.
(In addition to the above messages, see the syslog and /proc/mdstat as well
for potential clues.)

[25] Comentário enviado por leandro.bernardo em 21/04/2011 - 12:00h

Amigos, essa idéia de espelhamento ainda não está muito clara p/ mim.

Na empresa onde trabalho existe um servidor com 2 hds de 1TB em RAID,

só que esse servidor é usado diariamente como uma estação de trabalho ( eu sei que isso não deveria existir, mas... )

caso algum usuário faça uma alteração grande no sistema, ele espelhará no outro hd, fazendo com que a besteira

fique nos 2 hds, nesse caso não seria melhor utilizar 1 HD como master e o outro como backup apenas?!

[26] Comentário enviado por marceloviana em 04/08/2015 - 12:44h


Pessoal, boa tarde!

É possível alterar de raid 1 para raid 0 sem perder dados?

Obrigado.


Contribuir com comentário