Linux RAID0 - relocando o disco membro

1

Eu tenho um problema que prefiro lidar com a matriz on-line - estou usando RAID0 para armazenamento de vídeo temporário - dados de baixo custo para restaurar, mas que são usados com frequência.

O array de software é assim:

md1 : active raid0 sdb1[2] sdc1[3] sdd1[0] sde1[1]
      1953487616 blocks 64k chunks

Eu tenho outra partição (sda1) neste sistema, que eu quero usar para substituir sdc1 (as unidades são de variação de idade e sdc1 é definitivamente a mais lenta, limitando o desempenho de leitura sequencial da matriz a apenas 300MB / s ).

Existe uma maneira de migrar os dados de sdc1 para sda1 enquanto a matriz ainda está online?

    
por qdot 11.07.2011 / 23:01

4 respostas

2

Você não conseguirá fazer isso online, porque o RAID-0 é completamente incapaz de lidar com falhas, e o sistema md depende de falhas para acionar recriações em componentes sobressalentes. Não há como dizer "você pode, por favor, usar este dispositivo em vez de esse dispositivo" sem dizer que " esse dispositivo falhou" - que , claro, vai dar a sua matriz RAID-0 um conniption.

Por esse motivo, recomendo usar LVM e striping em vez de md para matrizes RAID-0. Tem um conjunto de ferramentas muito melhor para gerenciar dispositivos de componentes como este. Eu ainda usaria md para qualquer outro nível de RAID.

    
por 12.07.2011 / 01:11
0

Normalmente, fazer algo assim com o RAID 0 exige a reconstrução do array a partir do zero.

    
por 11.07.2011 / 23:20
0

Não, você não pode substituir o disco raid0 enquanto o array está online. Mas você pode fazer isso depois de parar o raid (eu apenas temporariamente comentei o conteúdo do meu /etc/mdadm.conf e reiniciei). Enquanto o RAID estiver offline, você pode copiar todo o disco de um disco defeituoso para o novo disco usando o utilitário cmdline "dd". Após clonar o conteúdo do uncommment de /etc/mdadm.conf de volta, então shutdown , DESCONECTE O FAULTY DISK (!) E inicialize novamente.

    
por 01.08.2013 / 19:03
0

pode ser possível atualizar seu RAID 0 para o RAID 5 e, em seguida, arranque o sdc1, deixando-o com um RAID 5 degradado.

    
por 01.08.2013 / 20:16