RAID via software no Linux

Publicado por Perfil removido em 21/08/2009

[ Hits: 16.233 ]

 


RAID via software no Linux



Esta dica explica detalhadamente o funcionamento do RAID via software no Linux utilizando o programa mdadm.

Particionando

RAID no Linux:

Será usado um exemplo de RAID6 com dois discos de "spares" (reservas).

Distro: Debian Lenny
Ferramentas: mdadm, fdisk e parted

Instalar pacotes:

# apt-get install mdadm parted -y

(Fdisk é o particionador padrão da maioria das distribuições, não precisa ser instalado)

Particionando o(s) disco(s):

# fdisk -l

Para listar as partições e os HDs instalados na máquina. Vai aí um exemplo do resultado:

Disco /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x64c99039
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1 *          1     16825 135146781      7 HPFS ou NTFS
/dev/sda2         16826      19457    21141540    5 Estendida
/dev/sda5         19209      19457     2000092+ 82 Linux swap / Solaris
/dev/sda6         16826      19207    19133352 83 Linux

# fdisk /dev/sda

Para gerenciar o HD /dev/sda. Escolha opção "n" - para nova partição. Crie seis novas partições lógicas com 1GB cada. Altere o tipo delas para "fd" - Linux RAID auto detection - opção "t" (muda o tipo), depois "fd". Salve alterações - opção "w".

Para escrever alterações no arquivo /proc/partitions:

# partprobe

Só para conferir o serviço:

# fdisk -l

Para verificar se foram lidas as modificações:

# cat /proc/partitions

Vamos supor que as seis novas partições ficaram assim:

/dev/sda7
/dev/sda8
/dev/sda9
/dev/sda10
/dev/sda11
/dev/sda12

Criando o arranjo:

# mdadm -C /dev/md0 -a yes -l 6 -n 4 /dev/sda{7,8,9,10} -x 2 /dev/sda{11,12}

Onde:
  • -C ---criar arranjo
  • -l ----nível do RAID
  • -n ----número de discos envolvidos no arranjo
  • -a yes ----cria automaticamente o dispositivo de bloco md0(que poderia ser md1,2,3...) sem a necessidade de se utilizar o comando mknod
  • -x ---discos de spare (reservas)

Monitorando arranjo:

# watch -n 1 mdadm -D /dev/md0
# watch -n 1 cat /proc/mdstat


Onde "# watch -n 1" deve ser entendido como "repita de 1 em 1 segundo este comando".

Criar ponto de montagem (diretório) ou utilizar um do sistema:

# mkdir -m 755 /meuraid

Criando o sistema de arquivos:

# mkfs -t ext3 /dev/md0

Montando:

# mount /dev/md0 /meuraid -o rw

Obs.: Se deseja que esta montagem seja feita depois de todo boot, inclua este dispositivo de bloco no arquivo /etc/fstab.

Falha em um dos discos:

# mdadm /dev/md0 -f /dev/sda8

("falhando" dispositivo sda8 do arranjo md0).

Como eu tenho dois discos de spare, o primeiro assume automaticamente o lugar do que falhou. Se outro falhar, temos mais um reserva.

Monitorando arranjo:

# watch -n 1 mdadm -D /dev/md0
# watch -n 1 cat /proc/mdstat


Adicionando dispositivos

Em primeiro lugar, crie uma partição com o mesmo tamanho das demais. Então:

# mdadm /dev/md0 -a /dev/sda13

Foi adicionado o disco /dev/sda13 ao arranjo /dev/md0 . Se o arranjo estiver completo, como foi configurado no momento de sua criação, o disco inserido entra como spare automaticamente. Lembre-se de que em RAID 5 a tolerância a falhas é de um disco apenas e em RAID 6, dois discos.

Linux: Feel the power!!!!!!!!!!!!
Linux: RAID via software no Linux
Outras dicas deste autor

if/then/elif/else - Escrevendo de outra maneira em bash

Rádio FM na internet

Instalando e configurando o CACTI no FreeBSD

Apresentação do meu canal de vídeo-aulas no YouTube

Stacer - um otimizador gráfico básico de Linux

Leitura recomendada

Montagem automática de compartilhamentos Windows no Linux

O comando YES

Utilizando split e cat para maninpular arquivos

Instalando o Xen facilmente no Debian Squeeze

Adicionando novos buscadores no mecanismo de busca padrão do Firefox no Linux Mint

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts