Introduction

O utilitário mdadm pode ser usado para criar e gerenciar arrays de armazenamento usando os recursos RAID do software Linux. Os administradores têm grande flexibilidade para coordenar seus dispositivos individuais de armazenamento e criar dispositivos lógicos de armazenamento com maior desempenho ou características de redundância.

Neste guia, vamos revisar uma série de diferentes configurações RAID que podem ser configuradas usando um Ubuntu 16.04 server.

Prerequisites

Para completar os passos deste guia, você deve ter:

  • Um usuário não-root com sudo privilégios em um servidor Ubuntu 16.04: Os passos neste guia serão completados com um usuário com sudo. Para aprender como configurar uma conta com estes privilégios, siga nosso guia inicial de configuração do servidor Ubuntu 16.04.
  • Um entendimento básico da terminologia e conceitos RAID: Embora este guia toque de passagem em alguma terminologia RAID, um entendimento mais completo é muito útil. Para aprender mais sobre RAID e obter um melhor entendimento do nível de RAID adequado para você, leia nossa introdução ao artigo RAID.
  • Múltiplos dispositivos de armazenamento em bruto disponíveis em seu servidor: Estaremos demonstrando como configurar vários tipos de arrays no servidor. Como tal, você vai precisar de alguns drives para configurar. Se você estiver usando DigitalOcean, você pode usar o Block Storage volumes para preencher esta função. Dependendo do tipo de array, você precisará no mínimo de dois a quatro dispositivos de armazenamento.

Reinicialização de dispositivos RAID existentes

Atrás deste guia, estaremos introduzindo os passos para criar uma série de diferentes níveis de RAID. Se você quiser seguir adiante, provavelmente desejará reutilizar seus dispositivos de armazenamento após cada seção. Esta seção pode ser referenciada para aprender como redefinir rapidamente seus dispositivos de armazenamento de componentes antes de testar um novo nível RAID. Pule esta seção por enquanto se você ainda não tiver configurado nenhum array.

Aviso

Este processo destruirá completamente o array e quaisquer dados escritos nele. Tenha certeza de que você está operando no array correto e que você copiou quaisquer dados que você precise reter antes de destruir o array.

Conheça os arrays ativos no arquivo /proc/mdstat digitando:

  • cat /proc/mdstat
Output
Personalities : md0 : active raid0 sdc sdd 209584128 blocks super 1.2 512k chunks unused devices: <none>

Desmonte o array do sistema de arquivos:

  • sudo umount /dev/md0

Então, pare e remova o array digitando:

>

  • sudo mdadm --stop /dev/md0
  • sudo mdadm --remove /dev/md0

Localize os dispositivos que foram usados para construir o array com o seguinte comando:

Nota

Tenha em mente que os nomes/dev/sd*podem mudar a qualquer momento que você reiniciar! Verifique sempre para ter certeza de que você está operando nos dispositivos corretos.

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINTsda 100G disk sdb 100G disk sdc 100G linux_raid_member disk sdd 100G linux_raid_member disk vda 20G disk ├─vda1 20G ext4 part /└─vda15 1M part

Após descobrir os dispositivos usados para criar um array, zere o superbloco deles para resetá-los ao normal:

  • sudo mdadm --zero-superblock /dev/sdc
  • sudo mdadm --zero-superblock /dev/sdd

Você deve remover qualquer uma das referências persistentes ao array. Edite o arquivo /etc/fstab e comente ou remova a referência ao seu array:

  • sudo nano /etc/fstab
/etc/fstab
. . .# /dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0

Também, comente ou remova a definição do array do arquivo /etc/mdadm/mdadm.conf>

  • sudo nano /etc/mdadm/mdadm.conf
/etc/mdadm/mdadm.conf
. . .# ARRAY /dev/md0 metadata=1.2 name=mdadmwrite:0 UUID=7261fb9c:976d0d97:30bc63ce:85e76e91

Finalmente, atualize o initramfs novamente:

  • sudo update-initramfs -u

Neste ponto, você deve estar pronto para reutilizar os dispositivos de armazenamento individualmente, ou como componentes de um array diferente.

Criando um array RAID 0

O array RAID 0 funciona dividindo os dados em pedaços e fazendo strips nos discos disponíveis. Isto significa que cada disco contém uma porção dos dados e que vários discos serão referenciados ao recuperar informações.

  • Requisitos: mínimo de 2 dispositivos de armazenamento
  • Benefício primário: Desempenho
  • Coisas a ter em mente: Certifique-se de que tem backups funcionais. Uma única falha de dispositivo destruirá todos os dados do array.

Identificar os dispositivos componentes

Para começar, encontre os identificadores para os discos brutos que você estará usando:

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINTsda 100G disksdb 100G diskvda 20G disk ├─vda1 20G ext4 part /└─vda15 1M part

Como você pode ver acima, nós temos dois discos sem sistema de arquivos, cada um com 100G de tamanho. Neste exemplo, estes dispositivos receberam os identificadores /dev/sda e /dev/sdb para esta sessão. Estes serão os componentes brutos que usaremos para construir o array.

Criar o Array

Para criar um array RAID 0 com estes componentes, passe-os para o comando mdadm --create. Você terá que especificar o nome do dispositivo que deseja criar (/dev/md0 no nosso caso), o nível RAID, e o número de dispositivos:

  • sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda /dev/sdb

Você pode garantir que o RAID foi criado com sucesso verificando o arquivo /proc/mdstat:

  • cat /proc/mdstat
Output
Personalities : md0 : active raid0 sdb sda 209584128 blocks super 1.2 512k chunks unused devices: <none>

Como você pode ver na linha destacada, o dispositivo /dev/md0 foi criado na configuração RAID 0 usando os dispositivos /dev/sda e /dev/sdb.

Criar e montar o sistema de ficheiros

Próximo, crie um sistema de ficheiros no array:

  • sudo mkfs.ext4 -F /dev/md0

Criar um ponto de montagem para anexar o novo sistema de ficheiros:

  • sudo mkdir -p /mnt/md0

Pode montar o sistema de ficheiros digitando:

  • sudo mount /dev/md0 /mnt/md0

Verifica se o novo espaço está disponível digitando:

  • df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 197G 60M 187G 1% /mnt/md0

O novo sistema de ficheiros está montado e acessível.

Guardar o Layout do Array

Para ter a certeza que o array é remontado automaticamente no arranque, teremos de ajustar o ficheiro /etc/mdadm/mdadm.conf. Você pode verificar automaticamente o array ativo e anexar o arquivo digitando:

  • sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

Depois, você pode atualizar o initramfs, ou sistema de arquivo RAM inicial, para que o array esteja disponível durante o processo de inicialização inicial:

  • sudo update-initramfs -u

Adicionar as novas opções de montagem do sistema de arquivos ao arquivo /etc/fstab para montagem automática na inicialização:

  • echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

Seu array RAID 0 deve agora ser montado e montado automaticamente a cada inicialização.

Criar um array RAID 1

O tipo de array RAID 1 é implementado espelhando os dados em todos os discos disponíveis. Cada disco em um array RAID 1 recebe uma cópia completa dos dados, fornecendo redundância no caso de falha do dispositivo.

  • Requisitos: mínimo de 2 dispositivos de armazenamento
  • Benefício primário: Redundância
  • Coisas a ter em mente: Como duas cópias dos dados são mantidas, apenas metade do espaço em disco será utilizável

Identificar os dispositivos componentes

Para começar, encontre os identificadores dos discos brutos que você estará usando:

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINTsda 100G disksdb 100G diskvda 20G disk ├─vda1 20G ext4 part /└─vda15 1M part

Como você pode ver acima, nós temos dois discos sem sistema de arquivos, cada um com 100G de tamanho. Neste exemplo, estes dispositivos receberam os identificadores /dev/sda e /dev/sdb para esta sessão. Estes serão os componentes brutos que usaremos para construir o array.

Criar o Array

Para criar um array RAID 1 com estes componentes, passe-os para o comando mdadm --create. Você terá que especificar o nome do dispositivo que deseja criar (/dev/md0 no nosso caso), o nível RAID e o número de dispositivos:

  • sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb

Se os dispositivos componentes que você está usando não são partições com a bandeira boot ativada, você provavelmente receberá o seguinte aviso. É seguro digitar y para continuar:

Output
mdadm: Note: this array has metadata at the start and may not be suitable as a boot device. If you plan to store '/boot' on this device please ensure that your boot-loader understands md/v1.x metadata, or use --metadata=0.90mdadm: size set to 104792064KContinue creating array? y

A ferramenta mdadm irá começar a espelhar as unidades. Isto pode levar algum tempo para ser concluído, mas o array pode ser usado durante este tempo. Você pode monitorar o progresso do espelhamento verificando o arquivo /proc/mdstat:

  • cat /proc/mdstat
Output
Personalities : md0 : active raid1 sdb sda 104792064 blocks super 1.2 resync = 20.2% (21233216/104792064) finish=6.9min speed=199507K/secunused devices: <none>

Como você pode ver na primeira linha destacada, o dispositivo /dev/md0 foi criado na configuração RAID 1 usando os dispositivos /dev/sda e /dev/sdb. A segunda linha realçada mostra o progresso no espelhamento. Você pode continuar o guia enquanto este processo estiver concluído.

Criar e Montar o Sistema de Arquivos

Próximo, crie um sistema de arquivos no array:

  • sudo mkfs.ext4 -F /dev/md0

Criar um ponto de montagem para anexar o novo sistema de arquivos:

  • sudo mkdir -p /mnt/md0

Pode montar o sistema de ficheiros digitando:

  • sudo mount /dev/md0 /mnt/md0

Verifica se o novo espaço está disponível digitando:

  • df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 99G 60M 94G 1% /mnt/md0

O novo sistema de ficheiros está montado e acessível.

Guardar o Layout do Array

Para ter a certeza que o array é remontado automaticamente no arranque, teremos de ajustar o ficheiro /etc/mdadm/mdadm.conf. Você pode verificar automaticamente o array ativo e anexar o arquivo digitando:

  • sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

Depois, você pode atualizar o initramfs, ou sistema de arquivo RAM inicial, para que o array esteja disponível durante o processo de inicialização inicial:

  • sudo update-initramfs -u

Adicionar as novas opções de montagem do sistema de arquivos ao arquivo /etc/fstab para montagem automática na inicialização:

  • echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

Seu array RAID 1 deve agora ser montado e montado automaticamente a cada inicialização.

Criar um array RAID 5

O tipo de array RAID 5 é implementado através de striping dos dados nos dispositivos disponíveis. Um componente de cada stripe é um bloco de paridade calculada. Se um dispositivo falhar, o bloco de paridade e os blocos restantes podem ser usados para calcular os dados que faltam. O dispositivo que recebe o bloco de paridade é rodado para que cada dispositivo tenha uma quantidade equilibrada de informação de paridade.

  • Requisitos: mínimo de 3 dispositivos de armazenamento
  • Benefício primário: Redundância com maior capacidade de utilização.
  • Coisas a ter em mente: Enquanto a informação da paridade é distribuída, o valor da capacidade de um disco será usado para a paridade. RAID 5 pode sofrer de muito mau desempenho quando em estado degradado.

Identificar os Dispositivos Componentes

Para começar, encontre os identificadores para os discos brutos que você estará usando:

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINTsda 100G disksdb 100G disksdc 100G diskvda 20G disk ├─vda1 20G ext4 part /└─vda15 1M part

Como você pode ver acima, nós temos três discos sem sistema de arquivos, cada um com 100G de tamanho. Neste exemplo, estes dispositivos receberam os identificadores /dev/sda, /dev/sdb, e /dev/sdc para esta sessão. Estes serão os componentes brutos que usaremos para construir o array.

Criar o Array

Para criar um array RAID 5 com estes componentes, passe-os para o comando mdadm --create. Você terá que especificar o nome do dispositivo que você deseja criar (/dev/md0 no nosso caso), o nível RAID, e o número de dispositivos:

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

A ferramenta mdadm começará a configurar o array (ela realmente usa o processo de recuperação para construir o array por razões de desempenho). Isto pode levar algum tempo para ser concluído, mas o array pode ser usado durante este tempo. Você pode monitorar o progresso do espelhamento verificando o arquivo /proc/mdstat:

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

Como você pode ver na primeira linha destacada, o dispositivo /dev/md0 foi criado na configuração RAID 5 usando os dispositivos /dev/sda, /dev/sdb e /dev/sdc. A segunda linha realçada mostra o progresso na construção. Você pode continuar o guia enquanto este processo estiver concluído.

Criar e Montar o Sistema de Arquivos

Próximo, crie um sistema de arquivos no array:

  • sudo mkfs.ext4 -F /dev/md0

Criar um ponto de montagem para anexar o novo sistema de arquivos:

  • sudo mkdir -p /mnt/md0

Pode montar o sistema de ficheiros digitando:

  • sudo mount /dev/md0 /mnt/md0

Verifica se o novo espaço está disponível digitando:

  • df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 197G 60M 187G 1% /mnt/md0

O novo sistema de ficheiros está montado e acessível.

Guardar o Layout do Array

Para ter certeza que o array é remontado automaticamente na inicialização, teremos que ajustar o arquivo /etc/mdadm/mdadm.conf.

Antes de ajustar a configuração, verifique novamente para ter certeza que o array terminou de montar. Devido à forma como mdadm constrói arrays RAID 5, se o array ainda estiver construindo, o número de sobressalentes no array será informado de forma imprecisa:

  • cat /proc/mdstat
Output
Personalities : md0 : active raid5 sdc sdb sda 209584128 blocks super 1.2 level 5, 512k chunk, algorithm 2 unused devices: <none>

A saída acima mostra que a recompilação está completa. Agora, nós podemos verificar automaticamente o array ativo e anexar o arquivo digitando:

  • sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

Depois, você pode atualizar o initramfs, ou o sistema de arquivos inicial da RAM, de modo que o array estará disponível durante o processo de inicialização inicial:

  • sudo update-initramfs -u

Adicionar as novas opções de montagem do sistema de arquivos ao arquivo /etc/fstab para montagem automática na inicialização:

  • echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

Seu array RAID 5 deve agora ser montado e montado automaticamente a cada inicialização.

Criar um array RAID 6

O tipo de array RAID 6 é implementado através de striping dos dados nos dispositivos disponíveis. Dois componentes de cada stripe são blocos de paridade calculados. Se um ou dois dispositivos falharem, os blocos de paridade e os blocos restantes podem ser usados para calcular os dados em falta. Os dispositivos que recebem os blocos de paridade são rodados para que cada dispositivo tenha uma quantidade equilibrada de informação de paridade. Isto é semelhante a um array RAID 5, mas permite a falha de dois drives.

  • Requisitos: mínimo de 4 dispositivos de armazenamento
  • Benefício primário: redundância dupla com maior capacidade de utilização.
  • Coisas a ter em mente: Enquanto a informação da paridade é distribuída, dois discos de capacidade serão usados para a paridade. RAID 6 pode sofrer de muito mau desempenho quando em estado degradado.

Identificar os Dispositivos Componentes

Para começar, encontre os identificadores para os discos brutos que você estará usando:

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINTsda 100G disksdb 100G disksdc 100G disksdd 100G diskvda 20G disk ├─vda1 20G ext4 part /└─vda15 1M part

Como você pode ver acima, nós temos quatro discos sem sistema de arquivos, cada um com 100G de tamanho. Neste exemplo, estes dispositivos receberam os identificadores /dev/sda, /dev/sdb, /dev/sdc, e /dev/sdd para esta sessão. Estes serão os componentes brutos que usaremos para construir o array.

Criar o Array

Para criar um array RAID 6 com estes componentes, passe-os para o comando mdadm --create. Você terá que especificar o nome do dispositivo que você deseja criar (/dev/md0 no nosso caso), o nível RAID, e o número de dispositivos:

  • sudo mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

A ferramenta mdadm começará a configurar o array (ela realmente usa o processo de recuperação para construir o array por razões de desempenho). Isto pode levar algum tempo para ser concluído, mas o array pode ser usado durante este tempo. Você pode monitorar o progresso do espelhamento verificando o arquivo /proc/mdstat:

  • cat /proc/mdstat
Output
Personalities : md0 : active raid6 sdd sdc sdb sda 209584128 blocks super 1.2 level 6, 512k chunk, algorithm 2 resync = 0.6% (668572/104792064) finish=10.3min speed=167143K/secunused devices: <none>

Como você pode ver na primeira linha destacada, o dispositivo /dev/md0 foi criado na configuração RAID 6 usando os dispositivos /dev/sda, /dev/sdb, /dev/sdc e /dev/sdd. A segunda linha realçada mostra o progresso na construção. Você pode continuar o guia enquanto este processo estiver concluído.

Criar e Montar o Sistema de Arquivos

Próximo, crie um sistema de arquivos no array:

  • sudo mkfs.ext4 -F /dev/md0

Criar um ponto de montagem para anexar o novo sistema de arquivos:

  • sudo mkdir -p /mnt/md0

Pode montar o sistema de ficheiros digitando:

  • sudo mount /dev/md0 /mnt/md0

Verifica se o novo espaço está disponível digitando:

  • df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 197G 60M 187G 1% /mnt/md0

O novo sistema de ficheiros está montado e acessível.

Guardar o Layout do Array

Para ter a certeza que o array é remontado automaticamente no arranque, teremos de ajustar o ficheiro /etc/mdadm/mdadm.conf. Podemos verificar automaticamente o array ativo e anexar o arquivo digitando:

  • sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

Depois, você pode atualizar o initramfs, ou sistema de arquivo inicial da RAM, para que o array esteja disponível durante o processo de inicialização inicial:

  • sudo update-initramfs -u

Adicionar as novas opções de montagem do sistema de arquivos ao arquivo /etc/fstab para montagem automática na inicialização:

  • echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

Seu array RAID 6 deve agora ser montado e montado automaticamente a cada inicialização.

Criar um conjunto RAID 10 complexo

O tipo de conjunto RAID 10 é tradicionalmente implementado através da criação de um conjunto RAID 0 composto por conjuntos de matrizes RAID 1. Este tipo de array aninhado dá tanto redundância quanto alto desempenho, às custas de grandes quantidades de espaço em disco. O utilitário mdadm tem o seu próprio tipo de RAID 10 que fornece o mesmo tipo de benefícios com maior flexibilidade. Ele não é criado por matrizes de aninhamento, mas tem muitas das mesmas características e garantias. Vamos utilizar o RAID 10 aqui.mdadm

  • Requisitos: mínimo de 3 dispositivos de armazenamento
  • Benefício primário: Desempenho e redundância
  • Coisas a ter em mente: A quantidade de redução de capacidade para o array é definida pelo número de cópias de dados que você optar por manter. O número de cópias que são armazenadas com mdadm estilo RAID 10 é configurável.

Por padrão, duas cópias de cada bloco de dados serão armazenadas no que é chamado de layout “próximo”. Os possíveis layouts que ditam como cada bloco de dados é armazenado são:

  • near: A disposição padrão. Cópias de cada bloco de dados são escritas consecutivamente ao riscar, significando que as cópias dos blocos de dados serão escritas ao redor da mesma parte de múltiplos discos.
  • distante: A primeira e subsequentes cópias são escritas em diferentes partes dos dispositivos de armazenamento no array. Por exemplo, o primeiro trecho pode ser escrito perto do início de um disco, enquanto o segundo trecho seria escrito na metade do caminho em um disco diferente. Isto pode dar alguns ganhos de performance de leitura para discos tradicionais girando à custa da performance de gravação.
  • offset: Cada banda é copiada, deslocada por um disco. Isto significa que as cópias são deslocadas uma da outra, mas ainda se fecham juntas no disco. Isto ajuda a minimizar a procura excessiva durante algumas cargas de trabalho.

Você pode descobrir mais sobre estes layouts verificando a seção “RAID10” deste man página:

  • man 4 md

Você também pode encontrar esta man página online aqui.

Identificar os Dispositivos Componentes

Para começar, encontre os identificadores para os discos brutos que você estará usando:

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINTsda 100G disksdb 100G disksdc 100G disksdd 100G diskvda 20G disk ├─vda1 20G ext4 part /└─vda15 1M part

Como você pode ver acima, nós temos quatro discos sem sistema de arquivos, cada um com 100G de tamanho. Neste exemplo, estes dispositivos receberam os identificadores /dev/sda, /dev/sdb, /dev/sdc, e /dev/sdd para esta sessão. Estes serão os componentes brutos que usaremos para construir o array.

Criar o Array

Para criar um array RAID 10 com estes componentes, passe-os para o comando mdadm --create. Você terá que especificar o nome do dispositivo que deseja criar (/dev/md0 no nosso caso), o nível RAID e o número de dispositivos.

Você pode configurar duas cópias usando o layout próximo não especificando um layout e número de cópia:

  • sudo mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

Se você quiser usar um layout diferente, ou alterar o número de cópias, você terá que usar a opção --layout=, que leva um identificador de layout e cópia. Os layouts são n para próximo, f para longe, e o para offset. O número de cópias a armazenar é anexado depois.

Por exemplo, para criar um array que tenha 3 cópias no layout de offset, o comando ficaria assim:

  • sudo mdadm --create --verbose /dev/md0 --level=10 --layout=o3 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

A ferramenta mdadm começará a configurar o array (ela realmente usa o processo de recuperação para construir o array por razões de performance). Isto pode levar algum tempo para ser concluído, mas o array pode ser usado durante este tempo. Você pode monitorar o progresso do espelhamento verificando o arquivo /proc/mdstat:

  • cat /proc/mdstat
Output
Personalities : md0 : active raid10 sdd sdc sdb sda 209584128 blocks super 1.2 512K chunks 2 near-copies resync = 18.1% (37959424/209584128) finish=13.8min speed=206120K/secunused devices: <none>

Como você pode ver na primeira linha destacada, o dispositivo /dev/md0 foi criado na configuração RAID 10 usando os dispositivos /dev/sda, /dev/sdb, /dev/sdc e /dev/sdd. A segunda área realçada mostra o layout que foi usado para este exemplo (2 cópias na configuração próxima). A terceira área destacada mostra o progresso na construção. Você pode continuar o guia enquanto este processo estiver concluído.

Criar e Montar o Sistema de Arquivos

Próximo, crie um sistema de arquivos no array:

  • sudo mkfs.ext4 -F /dev/md0

Criar um ponto de montagem para anexar o novo sistema de arquivos:

  • sudo mkdir -p /mnt/md0

Pode montar o sistema de ficheiros digitando:

  • sudo mount /dev/md0 /mnt/md0

Verifica se o novo espaço está disponível digitando:

  • df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 197G 60M 187G 1% /mnt/md0

O novo sistema de ficheiros está montado e acessível.

Guardar o Layout do Array

Para ter a certeza que o array é remontado automaticamente no arranque, teremos de ajustar o ficheiro /etc/mdadm/mdadm.conf. Podemos verificar automaticamente o array ativo e anexar o arquivo digitando:

  • sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

Depois, você pode atualizar o initramfs, ou sistema de arquivo inicial da RAM, para que o array esteja disponível durante o processo de inicialização inicial:

  • sudo update-initramfs -u

Adicionar as novas opções de montagem do sistema de arquivos ao arquivo /etc/fstab para montagem automática na inicialização:

  • echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

Seu array RAID 10 deve agora ser montado e montado automaticamente a cada inicialização.

Conclusão

Neste guia, nós demonstramos como criar vários tipos de arrays usando o utilitário RAID de software do Linux mdadm. As matrizes RAID oferecem algumas melhorias convincentes de redundância e desempenho em relação ao uso de vários discos individualmente.

Após você ter se estabelecido no tipo de matriz necessária para o seu ambiente e criado o dispositivo, você precisará aprender como realizar o gerenciamento do dia-a-dia com mdadm. Nosso guia sobre como gerenciar arrays RAID com mdadm no Ubuntu 16.04 pode ajudá-lo a começar.

Deixe uma resposta

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