br-linux

Artigos br-linux.org
Artigos sobre Linux em bom português, originais e com qualidade

O texto abaixo foi publicado no BR-Linux antes de 2005, e está mantido aqui por razões históricas. Veja o material atualizado diariamente do BR-Linux em http://br-linux.org
RAID - Redundant Array of Independent Disks
Publicado em 1 de março de 2004
 

Rodrigo Nascimento (under1309@yahoo.com.br) escreveu um excelente tutorial falando sobre RAID e os tipos suportados no Linux. Se você precisa montar um RAID 1 (o famoso MIRROR) para garantir a segurança dos seus dados, este artigo pode lhe ajudar muito. Confira! :-)

RAID - Redundant Array of Independent Disks

Por: Rodrigo Nascimento under1309@yahoo.com.br


Introdução

O Redundant Array of Independent Disks é uma série de discos agrupados que podem salvar os seus dados em caso de uma falha catastrófica. Enquanto algumas versões de RAID executam cópias completas de seus dados, outras simplesmente utilizam o recurso de bit de paridade para permitir o computador redistribua os dados do disco perdido para o disco novo.

Dependendo das suas definições, RAID tem nove ou dez nivéis diferentes, que podem definir diferentes níveis de redundância de dados. Somente três níveis de RAID são suportados diretamente pelas versões atuais do Red Hat Linux: Níveis 0, 1 e 5.

O RAID pode ser implementado de duas maneiras, ou via Hardware, está implementação utiliza uma controladora RAID conectando a si uma série de discos, ou via Software, onde o sistema operacional fica encarregado de executar o trabalho que na implementação via Hardware seria feito pela controladora RAID.


Níveis de RAID

RAID 0
Este nível de RAID é utilizado para ampliar a capacidade de armazenamento dos sistemas computacionais. O sistema de leitura e gravação é rápido, porém não exite redundância de dados. Para está configuração é necessário no mínimo dois discos.
A leitura e gravação para os discos é feita em paralela, ou seja, para dois ou mais discos simultanêamente.
Uma falha de discos neste nível de RAID comprometerá seus dados. O ideal nesta implementação é sempre ter backups.

RAID 1
Este nível de RAID é o famoso MIRROR, para está implementação é necessário no mínimo dois discos. O funcionamento deste nível é simples todos os dados são gravados em dois discos diferentes. Se um disco falhar ou for removido, você ainda terá os dados no outro disco. A desvantagem deste nível é a performance reduzida, pois os dados são gravados para no mínimo dois discos.

RAID 5
Este nível de RAID requer no mínimo três discos. O RAID 5 é conhecido como RAID de paridade, este nome é dado pela implementação do bit de paridade. Se um disco falhar, os dados podem ser reconstruídos através dos discos que restaram.


Hands on

Vamos ver agora como o RAID funciona realmente na prática. Este procedimento foi testado com a seguinte configuração:
- AMD Athlon XP 1.8+;
- 1 Disco Samsung 20 GB;
- 1 Disco Seagate 20 GB;
- 256 MB RAM;
- Red Hat Linux 9;


Para este exemplo iremos considerar que você já tem o sistema operacional Linux instalado e que o outro disco que será utilizado para implementar o RAID, está zerado, já está conectado fisicamente na máquina e que o sistema operacional já o reconheceu. Iremos considerar também que os seus discos são discos IDEs, isto apenas pelo motivo da terminologia utilizada que será hdx, caso você esteja trabalhando com discos SCSI, troque o hd[x] por sd[x].

O RAID que iremos implementar é o RAID 1, o famoso MIRROR.

O particionamento do hda, neste exemplo, será o seguinte:

- hda1 /
- hda2 swap
- hda3 /home
- hda4 /var

Vamos espelhar no outro disco o /home. A primeira coisa que você precisa fazer é criar no hdb uma partição do mesmo tamanho do /home. Utilizando o fdisk, marque a partição criada no disco que vai espelhar o /home com o tipo 0xFD (autodetection).

Então, ficaremos com o seguinte:

o /dev/hda3 (/home), será espelhado no /dev/hdb1 (marcado como autodetection).

Criaremos o seguinte arquivo, /etc/raidtab:

raiddev /dev/md0
raid-level 1

nr-raid-disks 2
persistent-superblock 1
chunk-size 4

device /dev/hda3
raid-disk 0
device /dev/hdb1
raid-disk 1

Agora precisamos inicializar o RAID 1:

# mkraid /dev/md0

Agora é necessário formatar a partição RAID:

# mke2fs -b 4096 -R stride=8 /dev/md0


Para que o RAID passe a funcionar, basta desmontar o seu /home que está montado no /dev/hda3 e montar em /dev/md0.


Autor: Rodrigo Nascimento - Under
Email: under1309@yahoo.com.br

Postado por fuji em março 1, 2004 11:30 PM


Comentários para "RAID - Redundant Array of Independent Disks"

» Postado por: Yves Junqueira M Teixeira em março 30, 2004 08:29 AM, 200.101.42.:

    Excelente tutorial, Rodrigo. Direto ao ponto, do jeito que deve ser.

    Você por acaso tem benchmarks de uma solução RAID 1 com discos IDE idênticos? Qual será a perda de perfomance se comparado aos discos separados?

 

» Postado por: EVELYN BUENO em abril 2, 2004 08:05 AM, 200.141.239:

    RODRIGO,

    GOSTEI MUITO DO SEU TUTORIAL E GOSTARÍA QUE ME AUXILIASSE EM ALGUMAS DÚVIDAS. TRABALHO EM UMA EMPRESA ONDE O SERVIDOR DE INTERNET É LINUX E A ÚNICA INFORMAÇÃO QUE POSSUO É QUE A MÁQUINA CONTA COM TRÊS HD'S IDE.
    GOSTARÍA DE SABER COMO POSSO DESCOBRIR SUAS LIGAÇÔES INTERNAS E SE É POSSÍVEL REALIZAR UM RAID 1 NESTA MÁQUINA SEM PREJUDICAR O SERVIÇO DOS USUÁRIOS.

    SE PUDER ME AJUDAR ME ENVIE UM E-MAIL
    AGRADEÇO ANTECIPADAMENTE
    EVELYN BUENO

 

» Postado por: Mauricio Diniz em maio 25, 2004 08:53 PM, 200.199.190:

    Muito bom o artigo!
    Mas não entendi como faço da partiçao /home e / por exemplo. Se puderem me ajudar!
    Agradeço desde já.
    Maurício

 

» Postado por: Mauricio Diniz em maio 25, 2004 08:54 PM, 200.199.190:

    Muito bom o artigo!
    Mas não entendi como faço da partiçao /home e / por exemplo. Se puderem me ajudar!
    Agradeço desde já.
    Maurício

 

» Postado por: José Ricardo em maio 27, 2004 07:13 PM, 212.113.164:

    Boa noite.Possuo uma motherboard topo de gama que permite ligação a discos sata e raid. É mesmo necessário proceder a estes passos todos para obter raid? Nao basta ir á BIOS activar o raid e colocar a diskete do dos drivers raid?

 

Antes de comentar...

- Preserve a qualidade desta discussão
- Leia os Termos de Uso.
- Este formulário deve ser usado para comentários sobre a notícia. Se você tem dúvidas ou precisa de ajuda, use o Fórum.
- Mantenha o foco nos argumentos e no assunto
- Não faça ataques pessoais.
- Pense 5 vezes antes de entrar em discussões inúteis, como "qual é a melhor distribuição/ambiente gráfico/linguagem de programação/etc.", mesmo se alguém já tiver provocado - um erro não justifica o outro
- Não seja um e-mala ;-)

Envie seu comentário









Lembrar as informações pessoais?


Atenção: Este formulário deve ser usado para comentários sobre a notícia. Se você tem dúvidas ou precisa de ajuda, use o Fórum, onde mais pessoas estarão disponíveis para respondê-lo..






Nota: os comentários pertencem a seus respectivos autores e são de responsabilidade de quem os postou. O restante desta nota está disponível sob a licença GNU FDL, exceto se explicitamente declarado em contrário.