Aparentemente, pause
e autoneg
são configurações que não podem ser desativadas em um NIC de gigabit por Padrões IEEE . Essa é a palavra em torno dos intertubes.
Estou investigando um desempenho ruim do nfs em um novo servidor, em comparação com um servidor antigo. O servidor antigo e o novo são clientes nfs e se conectam ao mesmo servidor nfs da NetApp.
Minha pergunta específica: Como posso alterar a configuração "Uso de quadro de pausa anunciado" ?
Eu dei uma olhada no lado do switch, e as portas no switch dizem que 1000 Full duplex para ambos os hosts. No entanto, o controle de fluxo do servidor antigo mostra "Sy / Asy", mas o novo servidor está definido como Sym. Eu assumo que Asy = Asymmetric e Sym = Symmetric, e minha outra suposição é que o switch vê Sym
porque Advertised pause frame use
está definido como Symmetric
no lado do Linux. Como posso mudar isso para Assimétrico? Essa configuração poderia afetar o desempenho? Eu estou apenas tentando descartar o máximo possível.
Esses são links de armazenamento dedicados, ou seja, eles são um NIC separado e em uma sub-rede separada do que o NIC principal.
Não vejo problemas de iowait em servidores antigos e novos, portanto, as CPUs e a memória não parecem ser um problema. Eu acho que é algo com as configurações eth ou configurações nfs. Eu posso entrar em mais detalhes sobre a configuração, mas queria responder a essa pergunta específica primeiro.
Novo host (CentOS 6.3 no HP ProLiant Dl360P Gen8)
$ sudo ethtool eth3
Settings for eth3:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
**Advertised pause frame use: Symmetric**
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 4
Transceiver: internal
Auto-negotiation: on
MDI-X: off
Supports Wake-on: g
Wake-on: g
Current message level: 0x000000ff (255)
Link detected: yes
Driver: tg3
Anfitrião antigo (SLES 9 SP4 no Sun Fire x4150)
$ sudo ethtool eth1
Settings for eth1:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: umbg
Wake-on: g
Current message level: 0x00000007 (7)
Link detected: yes
Driver: e1000
Aparentemente, pause
e autoneg
são configurações que não podem ser desativadas em um NIC de gigabit por Padrões IEEE . Essa é a palavra em torno dos intertubes.
Eu vi a negociação automática ativada em interfaces de 1g. Aqui está como você faz isso:
Eu não deveria, com base nas evidências já apresentadas sobre os padrões da IEEE. No entanto, algumas interfaces permitem isso.
Tags networking nfs ethernet linux