Como alterar 'Uso de quadros de pausa anunciados' e configuração de negociação automática em NIC gigabit

3

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

    
por Banjer 30.01.2013 / 16:23

2 respostas

1

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.

    
por 31.01.2013 / 20:31
0

Eu vi a negociação automática ativada em interfaces de 1g. Aqui está como você faz isso:

link

Eu não deveria, com base nas evidências já apresentadas sobre os padrões da IEEE. No entanto, algumas interfaces permitem isso.

    
por 09.12.2013 / 17:56