Como criar um RAID 5 Storage Array com ‘mdadm’ no Ubuntu 16.04

Neste artigo, vamos aprender como criar uma configuração RAID 5 Array usando o utilitário ‘mdadm’.

O ‘mdadm’ é um utilitário que é usado para criar e gerenciar arrays de armazenamento no Linux com capacidade RAID onde os administradores estão tendo grande flexibilidade no gerenciamento dos dispositivos individuais de armazenamento e na criação do armazenamento lógico com alto desempenho e redundância.

RAID 5 Array é um tipo em que implementamos através do striping dos dados em todos os dispositivos disponíveis. Cada componente de cada stripe é calculado por bloco de paridade. Se algum dispositivo falhar o bloco de paridade, ele usará os blocos restantes para calcular os dados que faltam nos dispositivos. Então o dispositivo que recebe o bloco de paridade girará de modo que cada dispositivo tenha a quantidade balanceada de informações de paridade sobre o armazenamento.

  • Os benefícios primários do RAID 5 são redundantes com maior capacidade de armazenamento utilizável.
  • No RAID 5, a informação da paridade é distribuída e será utilizada uma capacidade de disco para paridade.

Prerequisitos

  • Uma máquina Ubuntu com um utilizador não-root com permissão sudo.
  • Múltiplos dispositivos de armazenamento raw para criar armazenamento RAID.
  • Para realizar esta demonstração, precisamos de um mínimo de 3 dispositivos de armazenamento.

Para encontrar os dispositivos de armazenamento anexados à máquina, podemos usar o comando abaixo.

Criar o novo RAID 5 Array usando o comando ‘mdadm’.

Antes de iniciarmos qualquer coisa vamos verificar o disco existente anexado à máquina. Abaixo está o comando para listar os discos disponíveis.

$ lsblk –o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTOutputNAME SIZE FSTYPE TYPE MOUNTPOINTsda 20G disksdb 20G disksdc 20G linux_raid_member diskvda 20G disk├─vda1 20G ext4 part /└─vda15 1M part

Como podemos ver na saída acima, temos 3 discos sem nenhum sistema de arquivos com 20GB e os dispositivos são nomeados como /dev/sda, /dev/sdb e /dev/sdc para esta máquina ou sessão.

Para criar o array RAID 5, usaremos o mdadm – para criar o comando com o nome do dispositivo, queremos criar e o nível de raid com o no de dispositivos anexados ao RAID.

$ sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc

A ferramenta mdadm iniciará a criação de um array, levará algum tempo para completar a configuração, podemos monitorar o progresso usando o comando abaixo

$ cat /proc/mdstatOutputPersonalities : md0 : active raid5 sdc sdb sda 24792064 blocks super 1.2 level 5, 512k chunk, algorithm 2 recovery = 15.6% (16362536/24792064) finish=7.3min speed=200808K/secunused devices: <none>

Na saída acima podemos ver que o dispositivo /dev/md0 está sendo criado com RAID 5 usando os dispositivos de armazenamento /dev/sda, /dev/sdb e /dev/sdc, isto também mostrará o progresso no dispositivo raid.

Criando e Montando o Sistema de Arquivos

Antes de montarmos o disco Array, precisamos criar um sistema de arquivos no disco Array que criamos usando os passos acima.

Criaremos um sistema de arquivos no array

$ sudo mkfs.ext4 –F /dev/md0

Criaremos agora um ponto de montagem e anexaremos o novo disco RAID criado nos passos acima.

$ sudo mkdir –p /mnt/raiddisk1$ sudo mount /dev/md0 /mnt/raiddisk1

Verificando o novo ponto de montagem ou disco RAID

$ df –h –x devtmpfs –x tmpfsOutputFilesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 40G 60M 39G 1% /mnt/raiddisk1

Como podemos ver, o novo sistema de arquivos está montado e acessível.

Agora podemos verificar o array ativo e anexar o arquivo com o comando abaixo

$ sudo mdadm –details –scan | sudo tee –a /etc/mdadm/mdadm.conf

Necessitamos atualizar o arquivo ‘initramfs’ para que o array RADI esteja disponível quando a máquina começar o processo de inicialização.

$ sudo update-initramfs -u

Adicionar o array RAID para montar automaticamente no momento do boot.

Adicionar a linha abaixo para o /etc/fstab.

/dev/md0 /mnt/raiddisk1 ext4 defaults,nofail,discard 0 0

Na configuração acima temos configurado um array RAID 5 níveis usando três discos e montamos o disco na hora do boot para que quando reiniciarmos o servidor o disco raid seja carregado.

raja

Publicado em 21-Jan-2020 14:51:13

Advertisements

Deixe uma resposta

O seu endereço de email não será publicado.