Avaliação das Distribuições Linux para Servidores Itautec Prof. Mauro Tapajós Device Drivers , Módulos e  Rede no Linux
Como Avaliar as Características do Suporte à Hardware do Linux? Levantamento do que existe em termos de hardware no sistema (excluindo dispositivos de I/O)
O que é reconhecido por  default  pelo Linux e o grau de maturidade do driver (compilado no kernel ou em módulo)
O que não é suportado por  default  na instalação básica”
O que exige configurações ou software extra para funcionar e qual o nível de dificuldade
Como Avaliar as Características do Suporte à Hardware do Linux? Necessidade de algum conhecimento da arquitetura específica da máquina
Necessidade de saber como reconhecer o hardware dentro do SO
Saber como são criados os  device drivers  e como o SO acessa os dispositivos na máquina
Saber com detalhes como funciona a carga de módulos para  device drivers  e seus comandos
Analisar ferramentas de benchmarking para os itens de hardware em questão para testes com resultados numéricos (hardware de rede)
Dispositivos no Linux
Dispositivos e o Linux
Reconhecimento de Dispositivos Lista de major numbers para dispositivos /usr/src/linux/Documentation/devices.txt Implementação das definições de major numbers no kernel /usr/src/linux/include/linux/major.h Dispositivos (caracter e bloco) reconhecidos pelo SO /proc/devices Dispositivos PCI reconhecidos na carga do kernel /proc/pci
Módulos Reconhecimento dos módulos carregados Lsmod ou /proc/modules Informações sobre módulos existentes modinfo Reconhecimento dos módulos existentes no sistema Análise da compilação do kernel e  /usr/src/linux/Documentation Módulos no sistema /lib/modules/kernel Dependências de módulos no sistema /lib/modules/kernel/modules.dep
Reconhecimento de Dispositivos Major numbers  e e  Minor numbers
Drivers para dispositivos Analisar caso a caso cada dispositivo
Verificar no fabricante
Caso não haja suporte do fabricante, procurar driver na Internet para o equipamento (normalmente pelo chipset usado)
Interrupções de Dispositivos No Linux se pode ter estatísticas de interrupções enviadas por CPU (/proc/interrupts) e por interrupção (/proc/stat)
Foco: Dispositivos de Rede Objetivo: avaliar o suporte de rede das distribuições
Itens de hardware para avaliação na máquina: Interface Fast Ethernet OnBoard Intel
Interface Gigabit Ethernet OnBoard Intel
Interface Wireless LAN PCI Intel Entendimento de implementação de dispositivos de rede no Linux – não são tratados como os dispositivos de bloco ou caracter
O suporte a networking está todo no kernel e  device drivers  normalmente estão em módulos
Procedimento Para cada distribuição Linux: Levantar a identificação dos itens de hardware relacionados no sistema (inventário completo do servidor)
Coleta das informações relacionadas com módulos,  device drivers  e itens de hardware (especificamente interfaces de rede, mas o que for aprendido aqui servirá para praticamente qualquer hardware no sistema)
Levantar os  drivers  para os itens de hardware de rede necessários no linux, suas versões e se estão ou não configurados. Encontrar os mesmos caso não estejam disponíveis na distribuição e proceder a instalação se for o caso.
Rodar ferramentas de validação do ambiente ( ltp )
Rodar testes de  benchmarking  relacionados com performance de rede (NetPIPE)
Variar os contextos dos testes de rede tentando analisar a influência de outras variáveis (quantidade de memória, número de processadores, módulo ou parte do kernel)
Realizar instalação de um dispositivo novo sem suporte (driver) linux do fabricante
Rodar compilações de um kernel básico, registrando o tempo necessário
Testes Validação – LTP ( Linux Test Project ) Testes OK ou NOK Benchmarking Necessidade de pesquisa e entendimento de Ferramentas e o que fazem
Geração de números para comparação
A questão dos padrões
Testes de Compilação de Kernel Métrica: Tempo de compilação de um kernel
Teste de aplicação básico
Características Não mascara itens como a L2 como nos testes com pouca carga
Muito I/O

Avaliação das distribuições Linux

  • 1.
    Avaliação das DistribuiçõesLinux para Servidores Itautec Prof. Mauro Tapajós Device Drivers , Módulos e Rede no Linux
  • 2.
    Como Avaliar asCaracterísticas do Suporte à Hardware do Linux? Levantamento do que existe em termos de hardware no sistema (excluindo dispositivos de I/O)
  • 3.
    O que éreconhecido por default pelo Linux e o grau de maturidade do driver (compilado no kernel ou em módulo)
  • 4.
    O que nãoé suportado por default na instalação básica”
  • 5.
    O que exigeconfigurações ou software extra para funcionar e qual o nível de dificuldade
  • 6.
    Como Avaliar asCaracterísticas do Suporte à Hardware do Linux? Necessidade de algum conhecimento da arquitetura específica da máquina
  • 7.
    Necessidade de sabercomo reconhecer o hardware dentro do SO
  • 8.
    Saber como sãocriados os device drivers e como o SO acessa os dispositivos na máquina
  • 9.
    Saber com detalhescomo funciona a carga de módulos para device drivers e seus comandos
  • 10.
    Analisar ferramentas debenchmarking para os itens de hardware em questão para testes com resultados numéricos (hardware de rede)
  • 11.
  • 12.
  • 13.
    Reconhecimento de DispositivosLista de major numbers para dispositivos /usr/src/linux/Documentation/devices.txt Implementação das definições de major numbers no kernel /usr/src/linux/include/linux/major.h Dispositivos (caracter e bloco) reconhecidos pelo SO /proc/devices Dispositivos PCI reconhecidos na carga do kernel /proc/pci
  • 14.
    Módulos Reconhecimento dosmódulos carregados Lsmod ou /proc/modules Informações sobre módulos existentes modinfo Reconhecimento dos módulos existentes no sistema Análise da compilação do kernel e /usr/src/linux/Documentation Módulos no sistema /lib/modules/kernel Dependências de módulos no sistema /lib/modules/kernel/modules.dep
  • 15.
    Reconhecimento de DispositivosMajor numbers e e Minor numbers
  • 16.
    Drivers para dispositivosAnalisar caso a caso cada dispositivo
  • 17.
  • 18.
    Caso não hajasuporte do fabricante, procurar driver na Internet para o equipamento (normalmente pelo chipset usado)
  • 19.
    Interrupções de DispositivosNo Linux se pode ter estatísticas de interrupções enviadas por CPU (/proc/interrupts) e por interrupção (/proc/stat)
  • 20.
    Foco: Dispositivos deRede Objetivo: avaliar o suporte de rede das distribuições
  • 21.
    Itens de hardwarepara avaliação na máquina: Interface Fast Ethernet OnBoard Intel
  • 22.
  • 23.
    Interface Wireless LANPCI Intel Entendimento de implementação de dispositivos de rede no Linux – não são tratados como os dispositivos de bloco ou caracter
  • 24.
    O suporte anetworking está todo no kernel e device drivers normalmente estão em módulos
  • 25.
    Procedimento Para cadadistribuição Linux: Levantar a identificação dos itens de hardware relacionados no sistema (inventário completo do servidor)
  • 26.
    Coleta das informaçõesrelacionadas com módulos, device drivers e itens de hardware (especificamente interfaces de rede, mas o que for aprendido aqui servirá para praticamente qualquer hardware no sistema)
  • 27.
    Levantar os drivers para os itens de hardware de rede necessários no linux, suas versões e se estão ou não configurados. Encontrar os mesmos caso não estejam disponíveis na distribuição e proceder a instalação se for o caso.
  • 28.
    Rodar ferramentas devalidação do ambiente ( ltp )
  • 29.
    Rodar testes de benchmarking relacionados com performance de rede (NetPIPE)
  • 30.
    Variar os contextosdos testes de rede tentando analisar a influência de outras variáveis (quantidade de memória, número de processadores, módulo ou parte do kernel)
  • 31.
    Realizar instalação deum dispositivo novo sem suporte (driver) linux do fabricante
  • 32.
    Rodar compilações deum kernel básico, registrando o tempo necessário
  • 33.
    Testes Validação –LTP ( Linux Test Project ) Testes OK ou NOK Benchmarking Necessidade de pesquisa e entendimento de Ferramentas e o que fazem
  • 34.
    Geração de númerospara comparação
  • 35.
  • 36.
    Testes de Compilaçãode Kernel Métrica: Tempo de compilação de um kernel
  • 37.
  • 38.
    Características Não mascaraitens como a L2 como nos testes com pouca carga
  • 39.