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: 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?
O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação) notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter histórico, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.