Desativando o recurso RAID no HP Smart Array P400

15

Estou planejando usar o ZFS no meu sistema (HP ML370 G5, Smart Array P400, disco 8 SAS). Eu quero que o ZFS gerencie todos os discos individualmente, para que ele possa utilizar uma programação melhor (ou seja, eu quero usar o recurso RAID de software no ZFS).

O problema é que não consigo encontrar uma maneira de desativar o recurso RAID no controlador RAID. No momento, o controlador agrega todos os discos em um grande volume RAID-5. Portanto, o ZFS não pode ver o disco individual.

Existe alguma maneira de realizar essa configuração?

Arie K
fonte
3
Desativar o RAID de hardware em favor do RAID de software? Isso simplesmente não faz sentido para mim, especialmente porque você tem um controlador tão bem comprovado.
21920 John Gardeniers
6
Bem, isso é IMHO discutível. Mas acho que o ZFS tem vantagens claras sobre o RAID de hardware puro .
Arie K
5
@JohnGardeniers Você obviamente não sabia nada sobre o ZFS quando escreveu esse comentário. Se sua falta de entendimento foi corrigida, considere arrumar (excluir) seu comentário.
Mark Booth
O @JohnGardeniers P400 / P410i não suporta passagem de dispositivo, ou seja, TRIM / descartar com matrizes RAID não será suportado; portanto, se você tiver SSDs, eles poderão morrer muito em breve em aplicativos intensivos. Se o aplicativo não for tão intenso - não use SSDs.
GioMac 07/07

Respostas:

-2

Se você simplesmente excluir o volume no RAID BIOS que expõe os discos diretamente em algumas versões dos controladores SmartArray. Sempre usamos o controlador, mesmo com coisas como o ZFS.

LapTop006
fonte
Esta é a resposta certa - basta excluir a matriz na ACU, para que o BIOS apenas veja o disco. Dito isto, você tem certeza que não deseja que seja gerenciado pelo P400? eles são um cartão muito bom.
precisa saber é o seguinte
12
Há vantagens em permitir que o ZFS tenha os discos brutos sobre um controlador de invasão de hardware. Por um lado, se você tiver um disco com defeito, o ZFS precisará reconstruir apenas os dados reais, em vez de todo o dispositivo de bloco acelerar a reconstrução e reduzir a possibilidade de encontrar outro problema durante a reconstrução. Ao fornecer ao ZFS todo o disco bruto, o ZFS também gerencia o cache da unidade, o que melhora a eficiência. O terceiro ZFS detectará e corrigirá corretamente os erros de E / S devido à sua soma exaustiva de verificação de dados. Por causa disso, eu não colocaria um ataque de hardware entre o ZFS e os discos.
3dinfluence
2
Adicionando meus pensamentos aqui, uma vez que isso apareceu nos meus resultados de pesquisa ... No meu caso, estou usando um HP Smart Array P212. Parece que este controlador não pode apresentar os discos brutos (sem modo jbod). Se você excluir todos os volumes raid, ele simplesmente não apresentará nada ao sistema operacional. Quero usar o ataque de software linux (md raid) porque: 1) não há suporte ao raid 6 neste controlador (pode comprar uma licença para adicionar isso) que eu quero desde que estou conectando 24 unidades e 2) eu ' m usando unidades de desktop, que eu ouvi dizer que o md raid lida com as unidades de desktop melhor do que os controladores corporativos que esperam unidades corporativas.
James
4
Isto está errado. Não há como apresentar unidades RAW a partir de um controlador Smart Array.
ewwhite
1
Essa resposta não é apenas errada, é prejudicial. Role para baixo e observe um cara pobre que perdeu dados devido a essa resposta ruim.
Mikey TK
20

Não é possível desativar a funcionalidade RAID dos controladores HP Smart Array anteriores ao P420i

Uma "solução" comum para esse problema é criar volumes RAID-0 de disco único no nível do controlador. Esta não é uma boa solução e definitivamente não é equivalente a um arranjo JBOD. Existem metadados RAID nos discos e as falhas produzirão resultados inesperados.

Nesse caso, tenha cuidado com a configuração do RAID 0 de disco único do Smart Array P400. Se você tiver um evento de hotplug (falha no disco / remoção da unidade), o ZFS não reconhecerá o novo disco sem uma reinicialização. Não há configuração JBOD verdadeira nesses cartões.

Usar um HBA SAS dedicado é o caminho certo.

ewwhite
fonte
Qual é a diferença entre o JBOD e a criação de volumes RAID0 para cada disco? Existem penalidades de desempenho ou certos riscos?
Tommiie 22/01/19
Menos desempenho. Mais uma coisa de gerenciamento. Falha de um disco == falha do LUN ou da unidade lógica ... portanto, talvez você precise reconfigurar ou adicionar uma nova unidade lógica para manipular uma substituição de disco.
ewwhite
9

Deve-se notar também, apenas porque acabei de matar 7 TB de dados seguindo os LapTop006, bem, vamos chamá-la de "opinião pessoal", que um Controlador P400 exporia discos não atribuídos como JBOD, que isso não passa de um palpite, e é falso, pelo menos para o meu P400. Pode haver outros controladores que se comportam como o LapTop006 disse, o P400 não, pelo menos não com o firmware original (V2.75).

Aprendi isso da maneira mais difícil hoje, ao tentar obter um software RAID-5 de 6 discos de uma máquina com um controlador SATA RAID de 6 canais com defeito. Eles sempre fizeram parte de um RAID de software, a funcionalidade RAID do controlador RAID "Fake" ICH9 nunca havia sido usada.

A máquina de destino não tinha portas SATA suficientes, então pensei: bom, sem problemas, é um RAID de SOFTWARE, por que não anexar os discos a um P400? Os discos - se o controlador se comportasse como indicado - apareceriam como JBOD , e o sistema operacional - como já havia feito muitas vezes quando mudei os RAIDs de software de uma máquina para outra - reconheceu o RAID.

No entanto, no meu caso, o P400 reconheceu os discos como novos e - sem solicitar minha confirmação - criou automaticamente uma matriz RAID-5 no nível do controlador assim que liguei o computador. Bye-Bye software RAID.

Trouxe os discos de volta à máquina original, mas o RAID já estava corrompido, o sistema operacional viu 6 discos vazios agora.

Tchau, 7 TB de dados.

Dano já feito, brinquei um pouco com os discos. De volta à máquina equipada com P400, apaguei o RAID-5 indesejado, os discos não apareceram no nível do sistema operacional. Eu tive que criar 6 discos RAID-0, e eles apareceram - todos vazios, no entanto.

Conclusões:

  • O P400 não passa discos não atribuídos para o sistema operacional.
  • Você precisa criar configurações RAID-0 para obter os discos no sistema operacional.
  • Salvar a configuração RAID-0 (ou qualquer outra configuração do P400) esvaziará o (s) disco (s).
  • A configuração automática do P400 pode ter matado qualquer coisa nos discos de qualquer maneira, criando um RAID-5 sem pedir permissão.
Nimral
fonte
3

Aqui está minha experiência pessoal com um controlador RAID HP Smart Array P410:

Eu tenho um controlador P410 comprado no ebay. Ele veio com 512 MB de RAM, com suporte para "Flash" e "SuperCapacitor". Eu também achei que ele veio carregado com uma "Licença de Recursos", chamada "Pacote Avançado 01". Esta licença "Advanced Pack" permite o Raid 6 e 60 e outras "Configurações avançadas". No momento, não tenho certeza se esse "Recurso" é o que é ativado quando você adiciona a RAM e a Bateria / SuperCapacitor ao cartão - estou pensando que sim ... por favor, interaja com alguém, se você tiver alguma informação adicional.

Peguei um disco SATA de 320 GB em que havia carregado os arquivos e o pluguei em uma porta no controlador HP P410. Eu então o configurei com o "Administrador de armazenamento inteligente" da HP (um utilitário do Windows) como um "Single Disk Raid 0", como outros usuários comentaram.

Então, depois de fazer isso, o Windows abre imediatamente a nova unidade. Eis que meus dados estão todos lá, bom!

Você notará que, se você verificar as informações de "Dispositivo físico" no Smart Storage Administrator, há um item na lista que diz: "Exposed To OS: No". Parece que o P410 sabe que queremos o JBOD, mas se recusa a nos dar! Isso é bastante frustrante ...

Agora, aqui está o que eu encontrei. O controlador Smart Array substitui alguns dados no início do disco e ... se você tentar retirar esta unidade do Smart Array e voltar para uma porta normal da placa-mãe, o Windows Disk Management o exibirá como "Não alocado".

A solução para isso ..... Use o excelente utilitário "TestDisk", você pode selecionar o disco físico, informar que possui uma partição Intel e, após uma pesquisa rápida, deve encontrar as informações ausentes. Você pode usar o "P: List Files" para verificar se esses arquivos estão realmente lá ... Em seguida, você diz ao TestDisk para "Gravar" as informações de volta ao disco, reinicie o computador e pronto! De volta à terra feliz. Portanto, parece haver uma maneira de fazer o trabalho aqui, você só precisa estar ciente de que o Smart Array (e muitos outros controladores do que eu li) substituirá um pouco os dados em qualquer disco que você decidir para configurar como uma matriz RAID de qualquer tipo. No entanto, se você for cuidadoso e não inicializar ou apagar, muitas vezes poderá fazer com que sua unidade volte a funcionar bem, usando uma pequena e agradável ferramenta como "TestDisk".

Nota: Eu também tive um bom sucesso ao rodar um Raid 5 no P410. Originalmente, eu o criei no P400, depois decidi trocá-lo pelo P410. Sem entrar no menu de configuração ou outra intervenção necessária, o P410 reconheceu o array Raid 5 e o disponibilizou imediatamente, durante a inicialização! Eu pensei que isso era muito bom. Portanto, mais algumas evidências de que as placas HP Raid armazenam todas as informações da matriz nas próprias unidades, não na placa. Agradável!

Outra coisa, não encontrei maneira de ativar um verdadeiro "repasse" nesse Smart Array. Deixar os discos "Não configurados" ou não serem membros de uma matriz impediu que eles fossem mostrados no sistema operacional. A matriz inteligente só funcionará bem se você permitir administrar os discos brutos. Dito isto ... o que aprendi me diz que o nível de "interferência" por parte do Smart Array é mínimo ... para mim, isso não parece ser um grande problema.

BTW Estou brincando com tudo isso em um servidor / estação de trabalho SuperMicro 745. Os 743, 745, 747 e 748 são chassis / sistemas incríveis! Você pode pegar um 743 ou 745 bastante barato no ebay. E se você gosta de armazenamento MEGA, pode comprar 846 (24 baías) mais barato no ebay (eu tenho uma).

Jeff

Atari Jeff
fonte
1

A outra opção é criar cada disco como uma matriz RAID-0 de disco único (sim, deve permitir isso). Em seguida, o ZFS verá todos os discos individuais.

O nome 'técnico' da opção que você procura é chamado JBOD - apenas um monte de discos.

Mark Henderson
fonte
1
Isso introduziria uma sobrecarga adicional no controlador RAID?
Arie K
Não sei, duvido, mas parece que a outra resposta do Laptop006 é mais apropriada, pois ele parece ter mais experiência com esse cenário.
Mark Henderson
1

Simplesmente mudei o cabo SCSI interno da placa de matriz inteligente para o Controlador SCSI integrado na placa de sistema. Isso me deu acesso aos discos brutos.

Jarrett
fonte
3
Isso pode se aplicar a servidores ProLiant anteriores ao G5 mais antigos. Não é válido em sistemas modernos porque eles não têm mais SCSI integrado.
ewwhite
1

Para quem estiver visualizando esse tópico mais antigo e usando o kit smartarray HP - não faça isso! - aqui está o porquê:

O ZFS é melhor usado quando o controlador não desconecta os discos se houver um problema. Deixe o ZFS gerenciar isso sozinho. O Smartarray desconectará o disco se vir uma leitura (ou qualquer outro problema) - isso não é ideal para o ZFS e pode causar muita dor!

Isso significa que evite o material de smartarray P420, P8 * etc. a todo custo para o ZFS até que a HP permita a passagem direta sem que o smartarray desconecte o disco, mesmo que haja algum problema. O que acontecerá quando um disco começar a falhar (mas não estiver completamente borked) é que o controlador smartarray simplesmente desconectará todo o disco. Você pode pensar que isso é a coisa certa a fazer, no entanto, se o disco ainda estiver funcional (em outras partes de sua superfície), ainda será útil, especialmente quando voltar a pratear para um novo disco. O ZFS ainda pode usar um disco com falha. Possui CRC / etc e pode gerenciar isso para você. A matriz inteligente simplesmente desconecta todo o disco e, se você não usa algo como raidz3 (ou não

O HP Smartarray não deve ser usado para o ZFS até que ele possa fazer a passagem sem desconectar os discos que estão tendo problemas. Use uma placa HBA diferente que não interfira se um disco tiver um problema (deixe o ZFS gerenciá-lo, é muito bom nisso)

Ian Hawkins
fonte
1
Isto está incorreto. Os controladores Gen8 e os mais recentes (P420i, por exemplo) têm o modo HBA e permitem a passagem de disco bruto para o sistema operacional. Eles são perfeitamente bem para usar com a finalidade de ZFS e qualquer outra solução de armazenamento definido por software (Espaços de Armazenamento, VMware VSAN, etc.)
ewwhite