Posso converter um RAID 0 de 1 disco em RAID 1?

8

Isso está perigosamente próximo da pergunta 18957 , mas não é exatamente o mesmo.

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

Meu plano, se possível, seria transformar esse RAID 0 em um RAID 1, adicionar uma unidade correspondente ao RAID 1, deixar o controlador reconstruí-lo, puxar a unidade morta e ter um RAID 1 adequado no final. Só estou me perguntando se posso executar o passo 1.

Mais especificações:

  • HP DL360
  • Matriz inteligente P410i
  • A unidade inoperante é um 146GB 10kRPM (também my / drive :()
  • O SO instalado é o Ubuntu 10.04
  • hpacucli está instalado e disponível.
mwalling
fonte
Alguém no IRC me deu o seguinte link que se parece com a minha pergunta real, até o tamanho do disco rígido. h30499.www3.hp.com/t5/System-Administration/…
mwalling
3
Em uma nota lateral: Faça um backup completo. AGORA. Replicar um disco com falhas conhecidas vai desgastar o disco mais rapidamente.
pauska
Backups semanais! (Além disso, a configuração do servidor é apoiada, de modo perda total se o backup não consegue restaurar a hora de reinstalação)
mwalling

Respostas:

5

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

Prefiro fazer expansões por meio do utilitário gráfico HP Online Array Configuration ativado por ( cpqacuxe -Re navegando até https: //server.ip: 2381 ) se você tiver o conjunto completo de agentes de gerenciamento HP instalados. Mas se isso não estiver disponível, o hpacucliutilitário de linha de comando também funcionará.

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

Entrar hpacuclie executarctrl all show config

Pegue o número do slot do controlador e o ID da unidade lógica. Digamos que seja o controlador integrado, 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

ewwhite
fonte
2
Acabei de tentar isso em um P410i e parece que adicionar a unidade não atribuída reformula a matriz como um RAID 0. de duas unidades. Tentei modificar o nível para RAID 1 primeiro, mas isso não é suportado. Existe uma maneira de dizer para ele mudar para o raid 1 primeiro no modo degradado?
Paul Gear
Você altera o nível do RAID depois que o novo disco é adicionado e a transformação é concluída.
Ewhite
1
Essa é uma situação não ideal, pois o problema original do @ mwalling era que a unidade estava no estado pré-falha. Seria muito melhor se houvesse uma maneira de adicionar a redundância antes de exercitar tanto a má unidade. Passei algum tempo bisbilhotando ontem hpacucli e não poderia encontrar alguma maneira ... :-(
Paul Engrenagem
2

Não tenho 100% de certeza de fazer isso com esse modelo de controlador de hardware, você precisaria fazer o RTM, mas certamente pode fazer isso mdadme criar um software RAID 1 em tempo real.

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

MDMarra
fonte
Sim, sua alternativa era o que eu estava evitando, mas sabia que era possível ... Eu só queria evitar a queda (ou o nível de serviço degradado) enquanto fazia a cópia.
mwalling
@mwalling Você só ficaria inativo durante a reinicialização. Algo como ddcolocará um estresse semelhante nas unidades como uma reconstrução, para que o desempenho sofra, não importa o quê. O tempo de inatividade de uma reinicialização não é nada comparado a uma restauração e vale totalmente a pena, IMO, se isso significa corrigir uma dependência de disco único. Você sempre poderia ionice, mas eu não recomendaria isso. Você deseja concluir o clone o mais rápido possível.
MDMarra
1
ddum sistema de arquivos ao vivo? shudder
mwalling
E por nível de serviço degradado, eu quis dizer coisas como desligar a WWW ou o DB, porque eles estão chateados por /serem montados somente para leitura.
mwalling
@mwalling Bons pontos. Por alguma razão, eu pensava que era conteúdo estático no servidor.
MDMarra
0

Você precisa usar o controlador?

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

Caso contrário, 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ê não quiser usar o controlador, basta copiar todos os dados para o disco de reposição, em seguida, configurar um espelho degradada no controlador de hardware.

O princípio permanece o mesmo.

adaptr
fonte
2
O P410i é protegido por BBWC.
mwalling
Olá, mwalling :)
adaptr
A vantagem de fazer isso no controlador (se houver suporte) é que ele não requer cópia de dados - isso pode ser feito online.
Paul Gear