Pesquisa de site

Configurando RAID 10 ou 1+0 (aninhado) no Linux - Parte 6


RAID 10 é uma combinação de RAID 0 e RAID 1 para formar um RAID 10. Para configurar o Raid 10, precisamos de pelo menos 4 discos. Em nossos artigos anteriores, vimos como configurar um RAID 0 e um RAID 1 com no mínimo 2 discos.

Aqui usaremos RAID 0 e RAID 1 para realizar uma configuração de Raid 10 com no mínimo 4 unidades. Suponha que temos alguns dados salvos em um volume lógico, que é criado com RAID 10. Apenas por exemplo, se estivermos salvando dados “apple”, eles serão salvos em todos os 4 discos por este método a seguir.

Usando RAID 0 ele será salvo como “A” no primeiro disco e “p” no segundo disco, depois novamente “p ” no primeiro disco e “l” no segundo disco. Em seguida, “e” no primeiro disco, assim continuará o processo Round robin para salvar os dados. A partir disso, sabemos que o RAID 0 gravará metade dos dados no primeiro disco e a outra metade dos dados no segundo disco.

No método RAID 1, os mesmos dados serão gravados em outros 2 discos como segue. “A” gravará no primeiro e no segundo disco, “P” gravará em ambos os discos, novamente outro “P” gravará em ambos os discos. Assim, usando o RAID 1, ele gravará em ambos os discos. Isso continuará no processo round robin.

Agora todos vocês sabem como o RAID 10 funciona combinando RAID 0 e RAID 1. Se tivermos 4 discos de 20 GB, serão 80 GB no total, mas obteremos apenas 40 GB de capacidade de armazenamento , metade da capacidade total será perdida para a construção do RAID 10.

Prós e contras do RAID 5

  1. Dá melhor desempenho.
  2. Perderemos dois da capacidade do disco no RAID 10.
  3. Ler e escrever será muito bom, pois irá gravar e ler todos aqueles 4 discos ao mesmo tempo.
  4. Pode ser usado para soluções de banco de dados, que necessitam de altas gravações de disco de E/S.

Requisitos

No RAID 10, precisamos de no mínimo 4 discos, os primeiros 2 discos para RAID 0 e outros 2 discos para RAID 1. Como eu disse antes, RAID 10 é apenas uma combinação de RAID 0 e 1. Se precisarmos estender o RAID grupo, devemos aumentar o disco em no mínimo 4 discos.

Configuração do meu servidor
Operating System :	CentOS 6.5 Final
IP Address	 	:	192.168.0.229
Hostname	 	:	rd10.tecmintlocal.com
Disk 1 [20GB]	 	:	/dev/sdd
Disk 2 [20GB]	 	:	/dev/sdc
Disk 3 [20GB]	 	:	/dev/sdd
Disk 4 [20GB]	 	:	/dev/sde

Existem duas maneiras de configurar o RAID 10, mas aqui vou mostrar os dois métodos, mas prefiro que você siga o primeiro método, que facilita muito o trabalho de configuração de um RAID 10.

Método 1: configurando o Raid 10

1. Primeiro, verifique se todos os 4 discos adicionados foram detectados ou não usando o seguinte comando.

ls -l /dev | grep sd

2. Assim que os quatro discos forem detectados, é hora de verificar nas unidades se já existe algum ataque antes de criar um novo.

mdadm -E /dev/sd[b-e]
mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde

Nota: Na saída acima, você vê que ainda não foi detectado nenhum superbloco, o que significa que não há RAID definido em todas as 4 unidades.

Etapa 1: particionamento de unidade para RAID

3. Agora crie uma nova partição em todos os 4 discos (/dev/sdb, /dev/sdc, /dev/sdd e /dev/sde) usando a ferramenta ‘fdisk’.

fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde
Criar partição /dev/sdb

Deixe-me mostrar como particionar um disco (/dev/sdb) usando fdisk, essas etapas serão as mesmas para todos os outros discos também.

fdisk /dev/sdb

Use as etapas abaixo para criar uma nova partição na unidade /dev/sdb.

  1. Pressione ‘n’ para criar uma nova partição.
  2. Em seguida, escolha ‘P’ para partição primária.
  3. Em seguida, escolha ‘1’ para ser a primeira partição.
  4. Em seguida, pressione ‘p‘ para imprimir a partição criada.
  5. Altere o tipo, se precisarmos saber todos os tipos disponíveis, pressione ‘L‘.
  6. Aqui, estamos selecionando ‘fd‘pois meu tipo é RAID.
  7. Em seguida, pressione ‘p‘ para imprimir a partição definida.
  8. Em seguida, use novamente ‘p’ para imprimir as alterações que fizemos.
  9. Use ‘w’ para escrever as alterações.

Nota: Use as mesmas instruções acima para criar partições em outros discos (sdc, sdd sdd sde).

4. Depois de criar todas as 4 partições, novamente você precisa examinar as unidades em busca de qualquer ataque já existente usando o seguinte comando.

mdadm -E /dev/sd[b-e]
mdadm -E /dev/sd[b-e]1

OR

mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

Nota: Os resultados acima mostram que não há nenhum super-bloco detectado em todas as quatro partições recém-criadas, o que significa que podemos avançar para criar RAID 10 nestas unidades.

Etapa 2: Criação do dispositivo RAID ‘md’

5. Agora é hora de criar um dispositivo ‘md’ (ou seja, /dev/md0), usando a ferramenta de gerenciamento de ataque ‘mdadm’. Antes de criar o dispositivo, seu sistema deve ter a ferramenta ‘mdadm’ instalada, caso contrário, instale-a primeiro.

yum install mdadm		[on RedHat systems]
apt-get install mdadm 	[on Debain systems]

Depois de instalar a ferramenta ‘mdadm’, agora você pode criar um dispositivo raid ‘md’ usando o seguinte comando.

mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1

6. Em seguida, verifique o dispositivo raid recém-criado usando o comando ‘cat’.

cat /proc/mdstat

7. Em seguida, examine todas as 4 unidades usando o comando abaixo. A saída do comando abaixo será longa, pois exibe as informações de todos os 4 discos.

mdadm --examine /dev/sd[b-e]1

8. Em seguida, verifique os detalhes do Raid Array com a ajuda do seguinte comando.

mdadm --detail /dev/md0

Nota: Você vê nos resultados acima que o status do Raid estava ativo e sincronizando novamente.

Etapa 3: Criando Sistema de Arquivos

9. Crie um sistema de arquivos usando ext4 para ‘md0’ e monte-o em ‘/mnt/raid10‘. Aqui, usei ext4, mas você pode usar qualquer tipo de sistema de arquivos, se desejar.

mkfs.ext4 /dev/md0

10. Após criar o sistema de arquivos, monte o sistema de arquivos criado em ‘/mnt/raid10’ e liste o conteúdo do ponto de montagem usando o comando ‘ls -l’.

mkdir /mnt/raid10
mount /dev/md0 /mnt/raid10/
ls -l /mnt/raid10/

Em seguida, adicione alguns arquivos no ponto de montagem e anexe algum texto em qualquer um dos arquivos e verifique o conteúdo.

touch /mnt/raid10/raid10_files.txt
ls -l /mnt/raid10/
echo "raid 10 setup with 4 disks" > /mnt/raid10/raid10_files.txt
cat /mnt/raid10/raid10_files.txt

11. Para montagem automática, abra o arquivo ‘/etc/fstab’ e anexe a entrada abaixo em fstab, o ponto de montagem pode ser diferente de acordo com seu ambiente. Salve e saia de usar wq!.

vim /etc/fstab

/dev/md0                /mnt/raid10              ext4    defaults        0 0

12. Em seguida, verifique se há erros no arquivo ‘/etc/fstab’ antes de reiniciar o sistema usando o comando ‘mount -a’.

mount -av

Etapa 4: Salvar configuração RAID

13. Por padrão o RAID não possui um arquivo de configuração, então precisamos salvá-lo manualmente após realizar todos os passos acima, para preservar essas configurações durante a inicialização do sistema.

mdadm --detail --scan --verbose >> /etc/mdadm.conf

É isso, criamos o RAID 10 usando o método 1, esse método é o mais fácil. Agora vamos prosseguir para configurar o RAID 10 usando o método 2.

Método 2: Criando RAID 10

1. No método 2, temos que definir 2 conjuntos de RAID 1 e então precisamos definir um RAID 0 usando esses conjuntos de RAID 1 criados. Aqui, o que faremos é primeiro criar 2 espelhos (RAID1) e depois distribuir o RAID0.

Primeiro, liste os discos que estão disponíveis para criar RAID 10.

ls -l /dev | grep sd

2. Particione todos os 4 discos usando o comando ‘fdisk’. Para particionamento, você pode seguir o #passo 3 acima.

fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde

3. Depois de particionar todos os 4 discos, agora examine os discos em busca de blocos de ataque existentes.

mdadm --examine /dev/sd[b-e]
mdadm --examine /dev/sd[b-e]1

Etapa 1: Criando RAID 1

4. Primeiro, deixe-me criar 2 conjuntos de RAID 1 usando 4 discos ‘sdb1’ e ‘sdc1’ e outro conjunto usando ‘sdd1’ e ‘sde1’.

mdadm --create /dev/md1 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[b-c]1
mdadm --create /dev/md2 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[d-e]1
cat /proc/mdstat

Etapa 2: Criando RAID 0

5. Em seguida, crie o RAID 0 usando dispositivos md1 e md2.

mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/md1 /dev/md2
cat /proc/mdstat

Etapa 3: Salvar configuração RAID

6. Precisamos salvar a configuração em ‘/etc/mdadm.conf‘ para carregar todos os dispositivos raid a cada reinicialização.

mdadm --detail --scan --verbose >> /etc/mdadm.conf

Depois disso, precisamos seguir o #passo 3 Criando o sistema de arquivos do método 1.

É isso! criamos RAID 1+0 usando o método 2. Perderemos dois espaços em disco aqui, mas o desempenho será excelente em comparação com qualquer outra configuração de ataque.

Conclusão

Aqui criamos o RAID 10 usando dois métodos. O RAID 10 também possui bom desempenho e redundância. Espero que isso ajude você a entender sobre o nível RAID 10 Nested Raid. Vamos ver como aumentar um array de raid existente e muito mais em meus próximos artigos.