Avamar:由於 TCP 視窗擴充,導致 Avamar NDMP 備份效能緩慢,且 avtar CPU 使用率較低

摘要: TCP 視窗擴充

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

透過 NDMP 進行 NAS 裝置的 Avamar 備份執行速度比預期慢。

VNX/Celerra 網路介面設定為 10Gb/秒。
Avamar NDMP 加速器節點網路介面設定為 1Gb/秒。

備份記錄顯示 NDMP 加速器節點 CPU 在備份期間使用率較低。

avtar 資訊 <8688>:狀態 2014-10-20 07:09:19,83,476 檔案,9,244 目錄,72.26 GB (83,476 檔案,7.312 MB,44.34% 新增) 592MB 7% CPU
avtar 資訊 <8688>:狀態 2014-10-20 07:24:19, 126,201 個檔案,13,423 個目錄,80.16 GB (126,201 個檔案,10.14 MB,新增 44.95%) 592 MB 10% CPU
avtar 資訊 <8688>:狀態 2014-10-20 07:54:20,187,013 檔案,19,327 目錄,94.54 GB (187,013 檔案,14.23 MB,45.52% 新增) 600MB 8% CPU


NDMP 通訊協定只會將變更的檔案傳送至 NDMP 加速器。我們需要大量的工作來重新建立修改過的檔案。
如果 CPU 使用率較低,這表示傳送至 NDMP 加速器的數據比最佳速度慢。

如果兩個裝置之間執行網路追蹤,就會發現發生許多 TCP 重新傳輸。

原因


一方嘗試以不適當的速度強制另一方。
在兩個裝置之間進行一般 TCP/IP 交涉的一部分,以尋找常見的可接受傳輸接收速度。有一次,一方或另一方嘗試優化連線速度,但這樣做並不恰當。

如果交換器以 10Gb/秒的速度執行,而伺服器僅以 1 Gb/秒的速度執行,則交換器可能會進入一種狀態,而該狀態會持續嘗試以 10Gb/秒的速度強制伺服器 NIC 進行通訊。
產生的重新交錯要求可能會導致效能緩慢。

VNX/Data Domain 的常見設定是使用 10Gb/sec NIC。
Avamar NDMP 加速器也常見於設定為使用 1Gb/sec NIC。

這種情況比較複雜,可能會顯示為數據重新傳輸,或可能不會顯示為數據的重新傳輸。
通常只會顯示為效能緩慢。

在本文的「Resolution」區段中,我們將顯示如何關閉 TCP 視窗縮放,如此一來便會忽略遠端嘗試增加介面速度的嘗試。

您可以先嘗試關閉 TCP 滑動視窗並先進行測試,再將其永久化。
   
自動交涉速度可能低於最大可能的速度。
其他可能發生的情況可能包含一個側面,例如Avamar NDMP加速器 NIC 以1Gb/秒速度做廣告,但交換器以10 Mb/秒的速度連接,將效能限制為10倍。

以下是此問題的範例:

以根使用者身分執行:
#  ethtool eth0
Settings for eth0:
        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: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: d
        Link detected: yes

在這裡,我們看到 1000BaseT/Full 支援和廣告,但速度只有 100 Mb/秒。

由於在進行協商時出於未知的原因,他們僅在伺服器無法處理的作業上進行中。  
重新啟動伺服器通常會重設。
# ethtool eth0
Settings for eth0:
        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: g
        Wake-on: d
        Link detected: yes

如果沒有,則可能會發生網路問題,限制速度或交換器發生問題。

請客戶網路團隊檢閱此情況。

解决方案

如果 ethtool 顯示的速度比 NIC 可執行的最高速度慢,請重新啟動。
若情況並非如此,且交換器為 10 Gb 且伺服器為 1Gb,請根據下方停用窗口擴充。

若要停用視窗擴充:

這樣會在網路過飽和之前啟動 TCP 流量控制。

若要執行此操作,

1) 執行下列命令
echo 0 > /proc/sys/net/ipv4/tcp_window_scaling

2) 將下列文字新增至 /etc/sysctl.conf
net.ipv4.tcp_window_scaling = 0

3) 啟動新的 NDMP 備份

受影响的产品

Avamar

产品

Avamar, Avamar Plug-in for NDMP
文章属性
文章编号: 000051503
文章类型: Solution
上次修改时间: 10 2月 2025
版本:  4
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。