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?
raid
storage
zfs
hp-proliant
hp-smart-array
Arie K
fonte
fonte
Respostas:
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.
fonte
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.
fonte
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:
fonte
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
fonte
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.
fonte
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.
fonte
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)
fonte