Então, eu gostaria de saber, é possível fazer o seguinte com o mdadm:
- Começo com a configuração RAID0 em 2 discos:
sda
esdb
. - Gostaria de adicionar mais um disco ao array
sdc
e mover todos os dadossdb
para ele. - Desconecte
sdb
.
No momento, vejo apenas uma opção - paro a matriz, copio sdb
para ou sdc
com dd
qualquer outra ferramenta de cópia em bloco e inicio a matriz novamente.
Perco alguma coisa? É possível fazer isso com o mdadm?
Respostas:
Primeiro de tudo: para aqueles que ainda acreditam em "RAID0 não tem hot spare". Poderia ter uma reposição manual, feita por humanos, que entendem os níveis de RAID e o mdadm. O mdadm é um RAID de software, por isso pode fazer muitas coisas interessantes.
Créditos à Zoredache pela ideia!
Então, a situação:
Se o tempo de inatividade for aceitável, você sempre poderá fazer uma cópia em bloco do disco com dd e remontar a matriz, o mdadm funcionará bem.
Solução: use RAID4 como solução intermediária
RAID0 -> RAID4 -> RAID0
Portanto, se você não se lembra do RAID4, é simples. Ele possui um bloco de paridade, mas, diferentemente do RAID5, não é distribuído pela matriz, mas reside em UM disco. Esse é o ponto, isso é importante e é por isso que o RAID5 não funcionará.
O que você precisará: mais dois discos do mesmo tamanho, como o disco que você deseja substituir.
Meio Ambiente:
O melhor guia mdadm de reposição a quente RAID0;)
Criamos uma matriz raid0, parece legal.
Este é o nosso ponto de verificação - se um bit diferir no resultado
/dev/md0
- falhamos.Então, aumentamos nossa matriz para RAID4. Ainda não adicionamos o disco de paridade, então vamos fazê-lo. O crescimento será instantâneo - não há nada para recalcular ou recalcular.
Adicionamos
sdd
como disco de paridade. É importante lembrar - a ordem dos discos na primeira linha não é sincronizada com a imagem na segunda linha! [UU_]sdd
é exibido primeiro, mas na verdade é o último e mantém não os dados, mas a paridade.Fizemos o disco sdb com defeito, para removê-lo nas próximas etapas.
Os detalhes nos mostram a remoção do primeiro disco e aqui podemos ver a verdadeira ordem dos discos na matriz. É importante rastrear o disco com paridade, não devemos deixá-lo na matriz ao retornar ao RAID0.
sdb
completamente removido, pode ser retirado.Adicionamos a substituição do nosso disco sdb. E aqui vamos nós: agora os dados do sdb estão sendo recuperados usando paridade. Sweeeeet.
Feito. No momento, estamos completamente seguros - todos os dados do sdb são recuperados e agora temos que remover o sdd (lembre-se, ele mantém a paridade).
Sdd com defeito.
Removido sdd da nossa matriz. Estamos prontos para nos tornar RAID0 novamente.
Aaaaaaand bang!
Feito. Vejamos a soma de verificação MD5.
Mais alguma pergunta? Portanto, o RAID0 poderia ter um hot spare. É chamado de "usuário";)
fonte
Até onde eu sei, depois de configurar um RAID0, você não pode alterar um dos discos. Você pode fazer um backup e alternar os discos e restaurar o backup. Gostaria apenas RAID5 esses 3 discos que você tem. Dessa forma, no futuro, você poderá soltar um disco e ainda reconstruí-lo.
fonte
O RAID 0 não fornece redundância.
Portanto, ele não suporta substituição de unidade quente.
fonte