RAID 1 via software com dois dispositivos de armazenamento
O RAID 1 providencia redundância entre dispositivos de armazenamento, basicamente espelhando tudo que é salvo.
- Material necessário: no mínimo 2 dispositivos de armazenamento
- Benefício primário: Redundância
IMPORTANTE: Caso esteja usando dispositivos USB, conecte-os em portas USB com seriais diferentes, ou erros podem ocorrer no processo.
Encontre os identificadores do dispositivo de armazenamento
Para começar, encontre os identificadores dos dispositivos conectados com o seguinte comando:
- lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Saída
NAME SIZE FSTYPE TYPE MOUNTPOINT
sdf1 100G disk
sdg1 100G disk
vda 20G disk
├─vda1 20G ext4 part /
└─vda15 1M part
Como pode ser visto acima, temos dois discos sem um sistema de arquivos, cada um com 100GB de tamanho. Nesse exemplo, os dispositivos foram dados /dev/sdf1 e /dev/sdg1 como identificadores. Esses serão os componentes crus que vamos usar para construir o RAID 1 entre os dispositivos
Criando o RAID 1
Antes de criar o RAID, tenha certeza de que você tem a aplicação mdadm instalada. Caso contrário, basta instalar a aplicação com apt-get install mdadm.
Agora que você tem a aplicação e conhece os componentes necessários, passem eles para o comando mdadm --create. Você precisa especificar o nome do dispositivo que você deseja criar (/dev/md0, nesse caso), o nível de RAID e o número de dispositivos:
- sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdf1 /dev/sdg1
IMPORTANTE: Antes de executar o comando, ejete ambos dispositivos (mas não desconecte-os), ou o comando não será executado, pois os dispositivos estão sendo utilizados pelo sistema.
Você provavelmente irá se deparar com o seguinte aviso. É seguro digitar y para continuar:
Saída
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.90
mdadm: size set to 104792064K
Continue creating array? y
A ferramenta mdadm irá espelhar os drives. Isso pode demorar algo tempo para completar. Você pode monitorar o progresso do espelhamento checando o arquivo /proc/mdstat:
- cat /proc/mdstat
Saída
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdg1[1] sdf1[0]
104792064 blocks super 1.2 [2/2] [UU]
[====>................] resync = 20.2% (21233216/104792064) finish=6.9min speed=199507K/sec
unused devices: <none>
Como pode ser visto na primeira linha destacada, o dispositivo /dev/md0 foi criado com uma configuração RAID 1 usando os dispositivos /dev/sdf1 e /dev/sdg1. A segunda linha destacada mostra o progresso do espelhamento. Você pode continuar com os passos desse tutorial enquanto essa processo é completado.
Criando e montando o sistema de arquivos
Para o próximo passo, crie o sistema de arquivos do RAID:
- sudo mkfs.ext4 -F /dev/md0
Crie um ponto de montagem para atrelar o sistema de arquivos:
- sudo mkdir -p /mnt/md0
Você pode montar o sistema de arquivos digitando:
- sudo mount /dev/md0 /mnt/md0
Cheque se o espaço está disponível digitando:
- df -h -x devtmpfs -x tmpfs
Saída
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 arquivos está montado e funcionando.
Conclusão
E esse é o processo para criar espelhamento com RAID 1 entre dois dispositivos. Para o teste final, tente copiar arquivos para o diretório criado e em seguida remover um dos pendrives. Talvez seja necessária uma mudança de permissões para acesso à pasta, visto que ela foi criada pelo root, e só pode ser acessada por ele. Para isso, basta usar o comando chmod e especificar para quem você deseja dar permissão.
Alunos: Felipe Bernardo e Felipe Rocha
Disciplina: Manutenção Avançada de Computadores
Professor: Marcelo Rômulo Fernandes
Turma: 4.01112.1V
Comentários
Postar um comentário