Visão geral sobre o Raid
Simples artigo que apresenta uma visão geral, rápida e prática sobre o que é e como implantar um sistema RAID em seu servidor Linux.
Introdução
RAID - Rodrigo Leutz ( NoWay )
Vou dar uma breve introdução ao RAID. Com essa dica acredito que vocês possam fazer um raid.
Este nível de raid não oferece redundância, se uma partição falhar a outra também irá falhar. Este nível não oferece ganho de desempenho.
Nível semelhante ao linear, só que a escrita ocorre em paralelo. Existe um ganho no desempenho.
Nível que possui redundância, os discos devem ser do mesmo tamanho, se algum for maior o raid utilizara o disco de menor tamanho como base, se algum dos discos falhar e após voltar ao funcionamento, o raid reconstruirá a base de dados imediatamente.
Este nível é muito usado e pode ser usado em 3 ou mais discos. Ele utiliza um sistema parecido com o raid-0, mas por um dos discos ser para armazenar informações de paridade, o tamanho será (N-1)*S, sendo S o menor disco. Se um disco falhar, as informações de paridade irão reconstruir os demais discos.
Semelhante ao raid-4, só que a informação de paridade será distribuída em todos os discos.
mkraid - Cria o sistema raid
Exemplo:
# mkraid /dev/md0
raidstart - Inicializa o sistema raid
Exemplo:
# raidstart /dev/md0
raidstop - Desliga o sistema de raid
Exemplo:
# raidstop /dev/md0
Agora vou colocar uma breve explicação de como montar o arquivo /etc/raidtab.
Vou dar uma breve introdução ao RAID. Com essa dica acredito que vocês possam fazer um raid.
Raid linear
Este nível de raid não oferece redundância, se uma partição falhar a outra também irá falhar. Este nível não oferece ganho de desempenho.
Raid-0
Nível semelhante ao linear, só que a escrita ocorre em paralelo. Existe um ganho no desempenho.
Raid-1
Nível que possui redundância, os discos devem ser do mesmo tamanho, se algum for maior o raid utilizara o disco de menor tamanho como base, se algum dos discos falhar e após voltar ao funcionamento, o raid reconstruirá a base de dados imediatamente.
Raid-4
Este nível é muito usado e pode ser usado em 3 ou mais discos. Ele utiliza um sistema parecido com o raid-0, mas por um dos discos ser para armazenar informações de paridade, o tamanho será (N-1)*S, sendo S o menor disco. Se um disco falhar, as informações de paridade irão reconstruir os demais discos.
Raid-5
Semelhante ao raid-4, só que a informação de paridade será distribuída em todos os discos.
Comandos do RAID
mkraid - Cria o sistema raid
| Opções | Descrição |
| -f | Força a criação do dispositivo |
| -h | Exibe uma mensagem de ajuda |
Exemplo:
# mkraid /dev/md0
raidstart - Inicializa o sistema raid
| Opções | Descrição |
| -a | Aplica os configurações especificadas no /etc/raidtab |
| -h | Exibe uma mensagem de ajuda |
Exemplo:
# raidstart /dev/md0
raidstop - Desliga o sistema de raid
| Opções | Descrição |
| -a Aplica os configurações especificadas no /etc/raidtab | |
| -h | Exibe uma mensagem de ajuda |
Exemplo:
# raidstop /dev/md0
Agora vou colocar uma breve explicação de como montar o arquivo /etc/raidtab.
# device do raid
raiddev /dev/md0
# raid level, pode ser 1 desses 5 modos
raid-level linear
raid-level 0
raid-level 1
raid-level 4
raid-level 5
# número de raid disks
nr-raid-disks 2 # se for raid-4 ou 5, será necessário de no mínimo 3
# chunk size
chunk-size 32 # utilizado no raid-linear,4 e 5
chunk-size 4 # utilizado no raid-0 e 1
# nr-spare-disks, utilizado nos raid-1,4 e 5, sendo os discos sobressalentes
nr-spare-disks 0 # mude o valor para o seu necessário
# persistent-superblock, utilizado em todos os níveis
persistent superblock 1
# raid-disk - disco referente ao raid
device /dev/hda1
raid-disk 0
device /dev/hdb1
raid-disk 1
device /dev/hde1
raid-disk 2
device /dev/hdc1
spare-disk 0 # referente aos discos sobressalentes
raiddev /dev/md0
# raid level, pode ser 1 desses 5 modos
raid-level linear
raid-level 0
raid-level 1
raid-level 4
raid-level 5
# número de raid disks
nr-raid-disks 2 # se for raid-4 ou 5, será necessário de no mínimo 3
# chunk size
chunk-size 32 # utilizado no raid-linear,4 e 5
chunk-size 4 # utilizado no raid-0 e 1
# nr-spare-disks, utilizado nos raid-1,4 e 5, sendo os discos sobressalentes
nr-spare-disks 0 # mude o valor para o seu necessário
# persistent-superblock, utilizado em todos os níveis
persistent superblock 1
# raid-disk - disco referente ao raid
device /dev/hda1
raid-disk 0
device /dev/hdb1
raid-disk 1
device /dev/hde1
raid-disk 2
device /dev/hdc1
spare-disk 0 # referente aos discos sobressalentes
Para criar o raid siga os próximos itens:
# mkraid /dev/md0
Para raid-linear, 0 e 1:
# mke2fs -j /dev/md0
Para raid-4 e 5:
# mke2fs -jb 4096 -R stride=8 /dev/md0
Para criar o ponto de montagem execute
# mkdir /mnt/raid
# mount -t ext3 /dev/md0 /mnt/raid
Edite o arquivo /etc/fstab e adicione:
/dev/md0 /mnt/raid ext3 defaults 0 0
Para verificar o funcionamento digite:
# cat /proc/mdstat