Encontre o controlador SAS que é bem suportado pelo kernel do Linux

0

Como posso encontrar um controlador SAS bem suportado pelo kernel oficial do Linux? O controlador deve usar o barramento PCIe e precisa conectar uma unidade de fita LTO-6.

Examinei os módulos do kernel, mas é difícil encontrar um produto em uma loja que corresponda ao módulo do kernel ou descobrir como o dispositivo funciona com o módulo.

Eu estaria interessado em um site que compara o status atual ou algo semelhante.

    
por Jonas Stein 12.04.2015 / 10:47

2 respostas

1

Não existe algo como "Suporte Oficial do Kernel Linux". O Linux Kernel aceita patches de muitos fornecedores, incluindo Red Hat, Intel e até Microsoft (lol!). Eventualmente, o diretório drivers/scsi ficou cheio de drivers.

Você pode tentar referência cruzada de IDs de PCI suportadas com nomes do banco de dados. Receba IDs compatíveis com modinfo :

find /lib/modules/$(uname -r)/kernel/drivers/scsi/ -name \*.ko -type f | 
      xargs /usr/sbin/modinfo | grep 'alias:[ ]*pci'

Do que os aliases de análise ( v é ID do fornecedor, d é o ID do dispositivo, sv e sd é subvendor / subdevice, se existir):

alias:          pci:v00001028d00000001sv00001028sd00000001bc*sc*i*

e check in /usr/share/pci.ids (fornecido por hwdata).

Eu consegui fazer isso com este script: scsisupport.py

Como você pode ver, a quantidade de dados para essa abordagem será enorme (você também pode tentar analisar a atividade de commit, etc.), mas eu prefiro uma maneira fácil - pedir a experiência dos usuários. Meu voto é para o LSI.

    
por 12.04.2015 / 19:05
0

Os únicos controladores SAS que eu já usei foram os LSI. Eu gosto deles por sua qualidade e desempenho e também por suas informações de diagnóstico copiosas. Eu revi todos os outros drivers SAS no kernel do Linux e nenhum deles fornece nada que seja parecido com o que o LSI tem.

Nem todas as informações de diagnóstico são documentadas e algumas delas são totalmente ocultas, mas pelo menos você pode ligar para o suporte do LSI e elas poderão informá-lo mais sobre o problema.

Um exemplo são os códigos log_info, que fornecem informações mais detalhadas sobre erros de IO e alguns deles são capazes de decodificar (eu escrevi uma ferramenta para simplificar minha vida), nem todos são abertamente documentados, então alguns códigos precisam ser perguntado sobre o apoio do LSI. Há também os mptevents que podem ser rastreados para encontrar o que acontece no cartão SAS e os códigos de falha que informam o que aconteceu quando o cartão trava. Também há logs de depuração que o cartão pode gerar e eles podem ser registrados e analisados pelo suporte do LSI.

Ninguém mais chega nem perto disso.

Minha experiência no uso de HBAs SAS é para hdds e ssds em grandes sistemas de armazenamento corporativo, nos quais sou uma pessoa de software, mas geralmente tenho a tarefa de entender os problemas do hardware. Todos os diagnósticos acima são a única razão pela qual podemos descobrir a maioria dos problemas com facilidade depois de ter tempo para aprender o tópico.

    
por 09.05.2015 / 20:58