Avamar:由於 TCP 視窗擴充,導致 Avamar NDMP 備份效能緩慢,且 avtar CPU 使用率較低
Summary: TCP 視窗擴充
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
透過 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 重新傳輸。
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 重新傳輸。
Cause
一方嘗試以不適當的速度強制另一方。
在兩個裝置之間進行一般 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
如果沒有,則可能會發生網路問題,限制速度或交換器發生問題。
請客戶網路團隊檢閱此情況。
Resolution
如果 ethtool 顯示的速度比 NIC 可執行的最高速度慢,請重新啟動。
若情況並非如此,且交換器為 10 Gb 且伺服器為 1Gb,請根據下方停用窗口擴充。
若要停用視窗擴充:
這樣會在網路過飽和之前啟動 TCP 流量控制。
若要執行此操作,
1) 執行下列命令
2) 將下列文字新增至 /etc/sysctl.conf
3) 啟動新的 NDMP 備份
若情況並非如此,且交換器為 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 備份
Affected Products
AvamarProducts
Avamar, Avamar Plug-in for NDMPArticle Properties
Article Number: 000051503
Article Type: Solution
Last Modified: 10 Feb 2025
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.