ATAQUE

Como criar matrizes RAID usando MDADM no ubuntu

Como criar matrizes RAID usando MDADM no ubuntu
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 das várias maneiras, conhecidas como níveis de RAID. Diferentes sistemas são conhecidos como 'RAID' seguido por um número inteiro, como RAID 0 ou RAID 1. Cada sistema, ou nível de RAID, fornece um equilíbrio diferente entre os objetivos principais, i.e. estabilidade, usabilidade, desempenho e força.

RAID usa métodos de espelhamento de disco ou striping de disco, espelhamento em mais de uma unidade copiaria dados semelhantes. A divisão 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 RAID superiores a RAID 0 oferecem proteção contra erros de leitura irreparáveis ​​em campo, bem como contra falhas de unidade física inteira.

Os dispositivos RAID são implantados por meio do driver do aplicativo md. A matriz de RAID de software Linux atualmente oferece suporte a RAID 0 (faixa), RAID 1 (espelho), RAID 4, RAID 5, RAID 6 e RAID 10. Mdadm é um utilitário Linux usado para controlar e gerenciar dispositivos RAID para aplicativos. Vários modos de operação principais do mdadm são montados, construídos, criados, seguidos, monitorados, crescidos, incrementais e autodetectados. O nome deriva dos nós dos vários dispositivos (md) que ele controla ou gerencia. Vejamos como criar diferentes tipos de matrizes Raid usando mdadm.

Criação de 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 contém uma parte dos dados e, ao acessar esses dados, vários discos seriam referenciados. No raid 0, como os blocos são fracionados, 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:

[email protegido]: ~ $ lsblk -o NOME, TAMANHO, TIPO

Temos dois discos sem sistema de arquivos, cada um com 50G de tamanho, como podemos ver na imagem. Neste caso, os identificadores / dev / ch1 e / dev / ch2 foram dados a esses dispositivos para esta sessão. Esses são componentes brutos que vamos usar para criar o array.

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 do RAID, i.e. 0, e o número de dispositivos:

[email protegido]: ~ $ sudo mdadm --create --verbose / dev / mch0 --level = 0
--dispositivos raid = 2 / dev / ch1 / dev / ch2

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

[email protegido]: ~ $ 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:

[email protegido]: ~ $ sudo mkfs.ext4 -F / dev / mch0

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

[email protegido]: ~ $ sudo mkdir -p / mnt / mch0
[email protegido]: ~ $ sudo mount / dev / mch0 / mnt / mch0

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

[email protegido]: ~ $ df -h -x devtmpfs -x tmpfs

Agora temos que mudar o / etc / mdadm / mdadm.arquivo conf para se certificar de que a lista é automaticamente remontada 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:

[email protegido]: ~ $ sudo mdadm --detail --scan | sudo tee -a / etc / mdadm / mdadm.conf
[email protegido]: ~ $ 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 inicialização agora pode adicionar automaticamente seu array RAID 0 e montá-lo.

Criação de uma matriz RAID 5:

Os arrays do Raid 5 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 no caso de falha do dispositivo. O sistema que obtém o bloco de paridade é girado de modo que haja uma soma equilibrada de informações de paridade para cada dispositivo. Embora as informações sobre paridade sejam compartilhadas, o valor de armazenamento de um disco pode ser usado para paridade. Quando em estado danificado, o RAID 5 terá resultados muito ruins.

Para criar a matriz RAID 5, temos que primeiro identificar os dispositivos componentes conforme identificamos no RAID 0. Mas no RAID 5 devemos ter pelo menos 3 dispositivos de armazenamento. Encontre os identificadores para esses dispositivos usando o seguinte comando:

[email protegido]: ~ $ 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.

[email protegido]: ~ $ sudo mdadm --create --verbose / dev / md0 --level = 5
--dispositivos raid = 3 / dev / sda / dev / sdb / dev / sdc

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

[email protegido]: ~ $ cat / proc / mdstat

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

[email protegido]: ~ $ sudo mkfs.ext4 -F / dev / md0
[email protegido]: ~ $ sudo mkdir -p / mnt / md0
[email protegido]: ~ $ sudo mount / dev / md0 / mnt / md0

Após a montagem, você pode confirmar se está acessível ou não:

[email protegido]: ~ $ df -h -x devtmpfs -x tmpfs

Para a montagem e montagem automáticas de matrizes RAID 5 em cada inicialização, você deve ajustar o initramfs e adicionar o sistema de arquivos criado recentemente ao arquivo fstab executando estes comandos:

Conclusão:

RAID fornece eficiência e estabilidade combinando vários discos rígidos juntos. Dessa forma, ele fornece 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, no caso de uma unidade falhar, todos os dados são perdidos.

Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...
Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em u...
Top 5 cartas de captura de jogos
Todos nós vimos e amamos streaming de jogos no YouTube. PewDiePie, Jakesepticye e Markiplier são apenas alguns dos melhores jogadores que ganharam mil...