Owners Manual
Software de driver do Solaris: Guia do Usuário do Adaptador de Rede® Broadcom NetXtreme II
file:///C|/Users/Nalina_N_S/Documents/NetXtremeII/BrazPort/solaris.htm[9/5/2014 3:43:48 PM]
descritores seja aumentado até que a estabilidade esteja garantida e se consiga o desempenho desejado.
Por exemplo, usando a configuração padrão de 2048 para o número de descritores RX e TX, a quantidade aproximada de
memória consumida por uma única interface seria:
Modo de função única
RX: Tratamentos DMA 2048 e 5M (MTU=1500) ou 21M (MTU=9216) de memória
TX: Tratamentos DMA 20480 e 5M (MTU=1500) ou 21M (MTU=9216) de memória
Total: Tratamentos DMA 22528 e 10M (MTU=1500) ou 42M (MTU=9216) de memória
Modo multifunção (#descs / 4)
RX: Tratamentos DMA 512 e 1M (MTU=1500) ou 5M (MTU=9216) de memória
TX: Tratamentos DMA 5120 e 1M (MTU=1500) ou 5M (MTU=9216) de memória
Total: Tratamentos DMA 5335 e 2M (MTU=1500) ou 10M (MTU=9216) de memória
Gerenciamento de interrupções
Se há um sistema com várias interfaces, é possível alcançar o limite de alocação de interrupções MSIX. Por padrão, o Solaris
limita cada driver a 2 alocações MSIX, e ocorre um problema com o módulo pcplusmp no qual apenas o máximo de 31
interrupções MSIX estão disponíveis por nível de prioridade de interrupção.
Se o sistema possui quatro portas de adaptador de rede BCM57711, cada uma funcionando no modo multifunção, o Solaris
irá enumerar 16 interfaces bnxe. A última interface conectada não conseguirá alocar sua segunda interrupção MSIX e reverter
para Fixed. Por sua vez, isso pode acabar revelando um problema do sistema com relação ao gerenciamento de interrupções,
fazendo com que as interrupções jamais sejam recebidas na interface que foi revertida para Fixed.
Para garantir que todas as interfaces consigam alocar suas duas interrupções MSIX, a alternativa é mudar os níveis de
prioridade de interfaces específicas. Aos drivers de rede é atribuído automaticamente o nível 6 de prioridade de interrupção,
de modo que é comum a alteração do nível de prioridade da interface para 5.
1. Primeiramente, leia a página driver.conf do manual para obter informações.
2. Descubra os caminhos de instância do driver atribuídos no sistema.
% grep bnxe /etc/path_to_inst
"/pci@0,0/pci8086,2779@1/pci14e4,1650@0" 0 "bnxe"
"/pci@0,0/pci8086,2779@1/pci14e4,1650@0,1" 1 "bnxe"
3. Normalmente, o nome do driver corresponde à última parte do caminho, mas você pode usar o ID PCI mais apropriado
encontrado em /etc/driver_aliases. Dependendo de como foram definidas as camadas de hardware, há casos em que o
nome identificado em path_to_inst não funcionará. Para saber qual nome usar, examine a saída de prtconf -v e
compare com os IDs especificados no arquivo driver_aliases.
% grep bnxe /etc/driver_aliases
bnxe "pci14e4,164e"
bnxe "pci14e4,164f"
bnxe "pci14e4,1650"
bnxe "pciex14e4,164e"
bnxe "pciex14e4,164f"
bnxe "pciex14e4,1650"
4. O pai do driver é o caminho inteiro que leva ao nome.
5. O unit-address está depois do símbolo @ final do caminho.
6. Portanto, altere as interfaces bnxe encontradas em path_to_inst para prioridade de interrupção 5 e use as seguintes
linhas de configuração para bnxe.conf:
name = "pciex14e4,1650" parent = "/pci@0,0/pci8086,2779@1" unit-address = "0" interrupt-priorities =
5;
name = "pciex14e4,1650" parent = "/pci@0,0/pci8086,2779@1" unit-address = "0,1" interrupt-priorities
= 5;
7. Depois de modificar a configuração, reinicie o sistema ou desconecte todas as interfaces e execute o comando
update_drv.
8. Quando o sistema estiver reconfigurado e as interfaces reconectadas, verifique as novas configurações de prioridade de
interrupção executando o seguinte comando como root:
% echo "::interrupts -d" | mdb -k
Suporte FCoE