RAID via software no Linux

Publicado por Perfil removido em 21/08/2009

[ Hits: 16.197 ]

 


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

Flash com som no Ubuntu, Kubuntu e etc-buntu

Usando aMSN com plugin MUSIC com suporte ao JUK

Ouvindo CD de áudio no Slackware

Compilar kernel 2.6.31 no Debian Lenny

Trabalhando com Firewalld no CentOS 7

Leitura recomendada

Liberação e bloqueio de sites por horário usando proxy Squid

Protocolo DLNA no Ubuntu - Solução para compartilhamento de arquivos entre vários dispositivos

Instalando o SuperKaramba por pacote .rpm

Sendmail + SMTP GMAIL

Conheça o Fedora Labs e o Fedora Spins

  

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