与旧服务器相比,我正在调查新服务器上一些较差的 nfs 性能。旧服务器和新服务器都是 nfs 客户端,它们连接到完全相同的 NetApp nfs 服务器。
我的具体问题: 如何更改“Advertised pause frame use”设置?
我看了一下交换机端,交换机上的端口对两台主机都显示 1000 全双工。但是,旧服务器的流量控制显示“Sy/Asy”,但新服务器设置为 Sym。我假设 Asy=Asymmetric 和 Sym=Symmetric,我的另一个假设是开关看到Sym
因为在 Linux 端Advertised pause frame use
设置为Symmetric
。我怎样才能将其更改为非对称?此设置会影响性能吗?我只是想尽可能多地排除。
这些是专用存储链接,即它们是一个单独的 NIC,并且位于与主 NIC 不同的子网上。
我在旧服务器和新服务器上都没有看到 iowait 问题,因此 CPU 和内存似乎不是问题。我认为它与 eth 设置或 nfs 设置有关。我可以详细介绍设置,但想先回答这个具体问题。
新主机(HP ProLiant Dl360P Gen8 上的 CentOS 6.3)
$ 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
司机:tg3
旧主机(Sun Fire x4150 上的 SLES 9 SP4)
$ 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
司机:e1000
显然
pause
和autoneg
是不能根据IEEE 标准在千兆网卡上设置为关闭的设置。那是围绕管间的词。我已经看到 1g 接口上的自动协商已关闭。这是你如何做的:
http://www.cyberciti.biz/tips/howto-linux-add-ethtool-duplex-settings-permanent.html
根据已经提供的有关 IEEE 标准的证据,我认为您不应该这样做。但是,某些接口允许这样做。