mdadm: Substituindo o array por unidades inteiramente novas

6

Eu tenho um servidor com três unidades de 500 GB, com a maioria dos meus dados em uma configuração RAID5 abrangendo os três.

Acabei de comprar e instalar quatro unidades de 1TB, e a intenção é passar das unidades antigas para as novas. Eu tenho portas SATA e conectores de energia suficientes para alimentar todos os meus sete drives de uma só vez, então mantive o RAID antigo em funcionamento enquanto descobri o que fazer com as novas unidades.

A minha pergunta é: Devo criar um array totalmente novo nos drives de 1TB, então mudar tudo e reconfigurar o linux para inicializar a partir dos novos arrays do md? Ou eu deveria apenas expandir o array, trocando cada um dos três 500GB com o 1TB, depois adicionando o drive final?

Eu li sobre a configuração da unidade mdadm extending, e isso faz sentido, mas eu imagino que eu usaria uma das unidades como um backup completo, enquanto eu movo as coisas, em seguida, adicionar essa unidade de volta para a matriz uma vez que as coisas estão funcionando em três dos drives de 1TB, então há alguma complicação em seguir esse caminho também ... Eu não tenho certeza qual é o mais seguro / recomendado.

    
por hellfur 17.01.2011 / 03:26

4 respostas

5

Crie um array totalmente novo com as novas unidades, não vale a pena o risco ou o incômodo de mexer nas unidades antigas. Considere cuidadosamente o tipo de invasão que você está configurando. O RAID5 em unidades grandes leva a tempos de reconstrução muito longos, durante os quais você fica vulnerável a uma falha na segunda unidade e à perda total de dados. Existem estratégias para reduzir esse risco, como usar o RAID6, onde você pode sobreviver perdendo duas das unidades.

Considere também a execução do LVM sobre o novo array do RAID, pois isso oferecerá opções para o crescimento ou a migração dos sistemas de arquivos no futuro.

    
por 17.01.2011 / 05:20
3

Se o seu objetivo é converter uma matriz RAID5 de 3 dispositivos mdadm em uma matriz de 4 dispositivos, acredito que sua única opção agora é sua primeira opção: Crie uma segunda matriz com as quatro unidades de 1 TB e copie todos os seus dados ao longo do primeiro array.

Até onde eu sei, o modo "crescer" do mdadm atualmente não suporta a adição de mais dispositivos a um RAID5 existente, então, infelizmente, você não pode usar sua segunda opção. Ou melhor, se você optar pela segunda opção, você terá um RAID5 de 3 dispositivos em unidades de 1TB, com uma unidade de 1TB sobrando como sobressalente. (Eu acredito que você poderia configurar essa unidade extra como um hot spare).

    
por 17.01.2011 / 03:42
2

Mudar um RAID existente está sempre pedindo problemas, também quantos anos você tem seus 3 discos de 500GB? Se eles tiverem mais de 3 anos, seria uma boa idéia removê-los da produção de qualquer maneira, já que eles estão chegando ao fim de suas vidas e você pode ter mais problemas com eles do que você quer de qualquer maneira, reutilizá-los para um mergulho de baixa prioridade em outro lugar.

    
por 17.01.2011 / 04:57
1

Embora existam opções para mover os dados sem criar uma nova matriz, não há muito sentido em fazê-lo, os sistemas de arquivos ficarão offline durante a migração de qualquer forma.

Em acordo com Phil Hollenback, eu acho que você deveria mudar para uma configuração RAID6 com LVM (a única razão pela qual eu postei isso como resposta é que eu ainda não posso comentar sobre este site), mas acho que ele subestimou como o RAID5 é uma má ideia.

Como as unidades do seu conjunto provavelmente serão semelhantes (embora idealmente a partir de lotes de produção diferentes), esperaria que falhassem próximas umas das outras. Com um RAID5 com uma unidade com falha, você não terá mais redundância se uma única unidade falhar, e a primeira coisa que você faz nesse momento é colocar todas as unidades na tensão extra de uma reconstrução.

O uso do LVM permite que você mantenha seu tempo de inatividade pequeno, caso deseje ou precise migrar novamente. Eu acho que um "próximo passo" lógico para o seu servidor, caso você não queira usar a oportunidade agora, seria uma placa controladora RAID dedicada, que então apareceria como um único dispositivo no kernel, então você precisaria se mover os dados novamente nesse ponto, e o LVM pode fazer isso enquanto os sistemas de arquivos são montados (com algumas advertências para o sistema de arquivos raiz).

Se você tem orçamento para isso, é melhor mergulhar e investir em uma solução RAID de hardware; os sensatos devem começar na faixa de preço de US $ 500 e incluir suporte a RAID6 e uma unidade de backup de bateria. Esteja ciente de que os produtos de uma empresa muito grande neste segmento não permitem a redução de unidades, portanto, você fica claro ou perde alguma flexibilidade em comparação ao RAID de software Linux, mas o desempenho adicional de um cache de gravação com buffer de bateria é bem vale a pena, especialmente se você usar um sistema de arquivos journalling.

    
por 17.01.2011 / 11:31