RAID via software no Linux

Publicado por Perfil removido em 21/08/2009

[ Hits: 15.970 ]

 


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

Gerenciador de discos para o Biglinux e Ubuntu

pbpaste e pbcopy no Linux

Arrumando as horas no FreeBSD

Ignorar determinado pacote na listagem de pacotes órfãos do deborphan

Edição de vídeo e pós-produção com o DaVinci Resolve

Leitura recomendada

Instalar Firefox 3.6 e Thunderbird 3.0 no Ubuntu 9.10

Instalando LG WebPro2 no Linux (ICM532)

Tirar foto de terminal

Instalando fontes do Windows no Linux de maneira simples

Definindo a quantidade de conexões simultâneas no PostgreSQL

  

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