Como criar matrizes de ataque usando o mdadm no Ubuntu

Como criar matrizes de ataque usando o mdadm no Ubuntu
O RAID é uma plataforma de virtualização para armazenamento de dados que integra várias unidades de disco físico em uma ou mais unidades lógicas. Com base no nível necessário de confiabilidade e eficiência, os dados são espalhados pelas unidades de uma de várias maneiras, chamadas de níveis de RAID. Diferentes sistemas são conhecidos como 'ataque' seguidos por um número inteiro, como RAID 0 ou RAID 1. Cada sistema, ou nível de ataque, fornece um equilíbrio diferente entre os principais objetivos, eu.e. estabilidade, usabilidade, desempenho e força.

RAID usa métodos de espelhamento ou disco de disco, espelhando em mais de uma unidade copiaria dados semelhantes. A faixa de partição permite a distribuição de dados em muitas unidades de disco. A capacidade de armazenamento de cada unidade é dividida em unidades que variam de um setor (512 bytes) até vários megabytes. Níveis de ARID mais altos que o RAID 0 oferecem proteção contra erros de leitura não reparáveis ​​no campo, bem como contra falhas de acionamento físico inteiras.

Os dispositivos RAID são implantados através do driver de aplicativo MD. Atualmente, o Linux Software Raid Array suporta RAID 0 (Strip), RAID 1 (Mirror), RAID 4, RAID 5, RAID 6 e RAID 10. Mdadm é um utilitário Linux usado para controlar e gerenciar dispositivos RAID para aplicações. Vários modos de operação do MDADM são montados, construir, criar, seguir, monitorar, crescer, incremental e detectar automaticamente. O nome deriva dos nós dos múltiplos dispositivos (MD) que ele controla ou gerencia. Vejamos a criação de diferentes tipos de matrizes de invasão usando o mdadm.

Criando uma matriz RAID 0:

RAID 0 é o mecanismo pelo qual os dados são separados em blocos, e esses blocos são espalhados por vários dispositivos de armazenamento, como discos rígidos. Significa que cada disco mantém uma parte dos dados e, ao acessar esses dados, vários discos seriam referenciados. No RAID 0, à medida que os blocos são listrados, seu desempenho é excelente, mas devido a nenhuma estratégia de espelhamento, uma única falha do dispositivo destruiria todos os dados.

Para começar, você deve primeiro identificar os dispositivos componentes usando o seguinte comando:

ubuntu@ubuntu: ~ $ lsblk -o nome, tamanho, tipo

Temos dois discos sem sistema de arquivos, cada um com 50g de tamanho, como podemos ver na captura de tela. Nesse caso, os identificadores /dev /ch1 e /dev /ch2 foram dados a esses dispositivos para esta sessão. Estes são componentes brutos que vamos usar para criar a matriz.

Para usar esses componentes para criar uma matriz RAID 0, especifique -os no comando -create. Você precisará definir o nome do sistema que deseja construir (no nosso caso, /dev /mch0), o nível de invasão, eu.e. 0, e o número de dispositivos:

ubuntu@ubuntu: ~ $ sudo mdadm --create --verbose /dev /mch0 --lvel = 0
--decisos de ataque = 2 /dev /ch1 /dev /ch2

Ao testar o log /proc /mdstat, podemos garantir que o ataque foi criado com sucesso:

ubuntu@ubuntu: ~ $ cat /proc /mdstat

O sistema /dev /mch0 foi criado com os dispositivos /dev /ch2 e /dev /ch1 na configuração RAID 0. Agora monte o sistema de arquivos nessa matriz usando o seguinte comando:

ubuntu@ubuntu: ~ $ sudo mkfs.ext4 -f /dev /mch0

Agora, crie um ponto de montagem e monte o sistema de arquivos pelos seguintes comandos:

ubuntu@ubuntu: ~ sudo mkdir -p /mnt /mch0
ubuntu@ubuntu: ~ sudo montagem /dev /mch0 /mnt /mch0

Verifique se há algum novo espaço disponível ou não:

ubuntu@ubuntu: ~ $ df -h -x devtmpfs -x tmpfs

Agora temos que mudar o/etc/mdadm/mdadm.arquivo conf para garantir que a lista seja remontada automaticamente na inicialização. Você pesquisará a matriz atual automaticamente, conectará o arquivo e atualizará o sistema de arquivos RAM inicial pela seguinte sequência de comandos:

ubuntu@ubuntu: ~ $ sudo mdadm -detail - -scan | sudo tee -a/etc/mdadm/mdadm.conf
ubuntu@ubuntu: ~ $ sudo update -initramfs -u

Para montar automaticamente na inicialização, adicione novas opções de montagem do sistema de arquivos no arquivo etc/fstab disponível:

Cada bota agora pode adicionar automaticamente sua matriz RAID 0 e montá -la.

Criando uma matriz RAID 5:

RAID 5 Matrizes são criados removendo os dados junto com vários dispositivos. Um bloco de paridade medido é uma parte de cada faixa. O bloco de paridade e os blocos restantes serão usados ​​para determinar os dados ausentes, caso o dispositivo falhe. O sistema que obtenha o bloco de paridade é girado de modo que exista uma soma equilibrada de informações de paridade para cada dispositivo. Enquanto as informações sobre paridade são compartilhadas, o valor de armazenamento de um disco pode ser usado para paridade. Quando em um estado danificado, o RAID 5 sofrerá de resultados muito ruins.

Para criar a matriz RAID 5, precisamos primeiro identificar os dispositivos componentes, conforme identificados no RAID 0. Mas no RAID 5, deveríamos ter pelo menos 3 dispositivos de armazenamento. Encontre os identificadores para esses dispositivos usando o seguinte comando:

ubuntu@ubuntu: ~ $ lsblk -o nome, tamanho, tipo

Use o comando -create para criar uma matriz RAID 5, mas use o valor 5 para "nível" neste caso.

ubuntu@ubuntu: ~ $ sudo mdadm --create --verbose /dev /md0 --lvel = 5
--decisos de ataque = 3 /dev /sda /dev /sdb /dev /sdc

Isso pode levar um certo tempo para concluir, mesmo durante esse período, a matriz pode ser usada. Ao testar o log /proc /mdstat, você pode acompanhar o progresso da criação:

ubuntu@ubuntu: ~ $ cat /proc /mdstat

Agora, crie e monte o sistema de arquivos na matriz, executando a seguinte sequência de comandos:

ubuntu@ubuntu: ~ $ sudo mkfs.ext4 -f /dev /md0
ubuntu@ubuntu: ~ $ sudo mkdir -p /mnt /md0
ubuntu@ubuntu: ~ sudo montagem /dev /md0 /mnt /md0

Depois de montar isso, você pode confirmar se está acessível ou não ::

ubuntu@ubuntu: ~ $ df -h -x devtmpfs -x tmpfs

Para montagem e montagem automática de matrizes RAID 5 em cada inicialização, você deve ajustar os initramfs e adicionar o sistema de arquivos criado recentemente ao arquivo FSTAB, executando esses comandos:

Conclusão:

RAID fornece eficiência e estabilidade combinando vários discos rígidos. Dessa forma, dá ao sistema um disco rígido de grande capacidade com uma velocidade muito melhor do que as unidades particionadas normais. Por outro lado, não facilita a redundância e a tolerância a falhas e, caso uma unidade falhe, todos os dados são perdidos.