Posso converter um disco RAID 0 em RAID 1?

7

Isso está perigosamente perto de pergunta 18957 , mas não é exatamente o mesmo.

Uma das minhas unidades lógicas no meu P410i é um único disco RAID 0 (porque eu era míope na época). Agora está avisando sobre falhas iminentes, e estou procurando uma maneira fácil de consertar isso. (Eu tenho backups, mas eu quero evitar o tempo de inatividade (não troll, lembre-se eu disse que eu era míope?) De fazer isso do "caminho certo")

Meu plano, se possível, seria tornar esse RAID 0 em um RAID 1, adicionar uma unidade correspondente ao RAID 1, deixar o controlador reconstruí-lo, puxar o disco morto e ter um RAID 1 adequado no final . Eu só estou querendo saber se eu posso fazer o passo 1.

Mais especificações:

  • HP DL360
  • Smart Array P410i
  • O drive morto é um 10kRPM de 146GB (também meu / drive :()
  • O SO instalado é o Ubuntu 10.04
  • hpacucli está instalado e disponível.
por mwalling 10.11.2011 / 15:13

3 respostas

4

Não tenho certeza se você concluiu isso ainda, mas isso é definitivamente possível, supondo que o seu controlador Smart Array tenha uma unidade de cache de bateria ou flashback (necessária para todas as transformações / expansões no nível do RAID). O disco descrito no problema original é uma pré-falha da unidade (seja do status S.M.A.R.T. ou de outro método de detecção). Ainda não falhou. Você pode até ter uma luz âmbar piscando na unidade, em contraste com a falha âmbar que indica falha.

Eu prefiro fazer expansões através do utilitário gráfico HP Online Array Configuration ativado por ( cpqacuxe -R e navegar para link ) se você tiver o conjunto completo de Agentes de Gerenciamento HP instalados. Mas se isso não estiver disponível, o utilitário de linha de comando hpacucli também funcionará.

Você basicamente vai executar isso em duas etapas. Adicione o (s) novo (s) disco (s) à unidade lógica existente e, opcionalmente, expanda a unidade lógica. A passagem do RAID 0 para o RAID 1 oferece apenas a opção de adicionar um disco e alterar o nível de redundância da unidade lógica.

Insira hpacucli e execute ctrl all show config

Agarre o número do slot do controlador e o ID da unidade lógica. Digamos que seja o controlador onboard, slot = 0.

ctrl slot=0 ld 1 add drives=allunassigned

A partir daí, você pode modificar a unidade lógica para alterar seu nível de redundância (embora isso possa ser automático neste caso específico).

ctrl slot=0 ld 1 modify raid=1

    
por 26.11.2011 / 22:38
1

Eu não tenho 100% de certeza sobre como fazer isso com esse modelo de controlador de hardware, você precisaria fazer RTM, mas certamente pode fazer isso com mdadm e fazer um software RAID 1 na hora.

Como alternativa, você pode obter dois discos adicionais e transformá-los em um RAID 1 de hardware no controlador e usar apenas dd para copiar o disco 1 para a nova matriz. Em seguida, você pode remover o disco com falha e ter um RAID 1 de hardware.

    
por 10.11.2011 / 15:27
0

Você precisa usar o controlador?

Ou seja. oferece vantagens distintas sobre o uso de raid de software, como o BBWC ou cálculos XOR de hardware (que não são usados pelo RAID-1, mas pelo meh)?

Se não, configure um RAID-1 de um disco no mdadm (um espelho degradado), copie todos os dados do disco RAID-0 e adicione o disco ao conjunto RAID-1.

Simples.

EDIT: se você fizer quiser usar o controlador, basta copiar todos os dados para o disco sobressalente e, em seguida, configurar um espelho degradado no controlador de hardware.

O princípio permanece o mesmo.

    
por 10.11.2011 / 15:59