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
- Dá melhor desempenho.
- Perderemos dois da capacidade do disco no RAID 10.
- Ler e escrever será muito bom, pois irá gravar e ler todos aqueles 4 discos ao mesmo tempo.
- 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.
- Pressione ‘n’ para criar uma nova partição.
- Em seguida, escolha ‘P’ para partição primária.
- Em seguida, escolha ‘1’ para ser a primeira partição.
- Em seguida, pressione ‘p‘ para imprimir a partição criada.
- Altere o tipo, se precisarmos saber todos os tipos disponíveis, pressione ‘L‘.
- Aqui, estamos selecionando ‘fd‘pois meu tipo é RAID.
- Em seguida, pressione ‘p‘ para imprimir a partição definida.
- Em seguida, use novamente ‘p’ para imprimir as alterações que fizemos.
- 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.