Avamar: Langsame Avamar NDMP-Backupperformance und geringe CPU-Nutzung durch avtar aufgrund der TCP-Fensterskalierung

摘要: TCP-Fensterskalierung

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

症状

Avamar-Backups eines NAS-Geräts über NDMP werden langsamer als erwartet ausgeführt.

Die VNX/Celerra-Netzwerkschnittstellen sind auf 10 Gbit/s eingestellt.
Die Avamar NDMP Accelerator Node-Netzwerkschnittstelle ist auf 1 Gbit/s eingestellt.

Die Backupprotokolle zeigen, dass die CPU-Auslastung des NDMP Accelerator-Node während des Backups niedrig ist.  

avtar Info <8688>: Status 2014-10-20 07:09:19, 83.476 Dateien, 9.244 Verzeichnisse, 72,26 GB (83.476 Dateien, 7.312 MB, 44,34 % neu) 592 MB 7 % CPU
avtar Info <8688>: Status 2014-10-20 07:24:19, 126.201 Dateien, 13.423 Verzeichnisse, 80,16 GB (126.201 Dateien, 10,14 MB, 44,95 % neu) 592 MB 10 % CPU
avtar Info <8688>: Status 2014-10-20 07:54:20, 187.013 Dateien, 19.327 Verzeichnisse, 94,54 GB (187.013 Dateien, 14,23 MB, 45,52 % neu) 600 MB 8 % CPU


Das NDMP-Protokoll sendet nur geänderte Dateien an den NDMP Accelerator. Wir haben viel Arbeit daran, die geänderten Dateien aufzuladen.
Wenn die CPU-Auslastung niedrig ist, bedeutet dies, dass Daten, die an den NDMP-Beschleuniger gesendet werden, langsamer als optimal sind.

Wenn eine Netzwerküberwachung zwischen den beiden Geräten durchgeführt wird, erkennt man, dass viele TCP-Neuübertragungen auftreten.

原因


Eine Seite versucht, die andere zu einer unangemessenen Geschwindigkeit zu zwingen.
Teil der normalen TCP/IP-Verhandlung zwischen zwei Geräten, um eine allgemein zulässige Übertragungs-Empfangsgeschwindigkeit zu finden. Manchmal versucht die eine oder andere Seite, die Verbindungsgeschwindigkeit zu optimieren, tut dies jedoch unangemessen.

Wenn der Switch mit 10 Gbit/s und der Server nur mit 1 Gbit/s ausgeführt wird, kann der Switch in einen Zustand gelangen, in dem er versucht, die Server-NIC zu zwingen, mit 10 Gbit/s zu kommunizieren.
Die daraus folgende Neuverhandlung kann zu einer langsamen Performance führen.
 
Es ist üblich, dass VNX/Data Domain für die Verwendung von 10-Gbit/s-NICs konfiguriert wird.
Es ist auch üblich, dass der Avamar NDMP Accelerator für die Verwendung von 1-Gbit/s-NICs konfiguriert wird.

Dies ist komplizierter zu erkennen und wird möglicherweise als Wiederverwendung von Daten angezeigt.
Er wird in der Regel nur als langsame Leistung angezeigt.

Im Abschnitt "Auflösung" dieses Artikels erfahren Sie, wie Sie die TCP-Fensterskalierung deaktivieren, sodass Remote-Versuche, die Schnittstellengeschwindigkeit zu erhöhen, ignoriert werden.

Sie können versuchen, das TCP-Gleitfenster auszuschalten und zu testen, bevor Sie es dauerhaft machen.
   
Die automatisch ausgehandelte Geschwindigkeit kann niedriger als die maximal mögliche Geschwindigkeit sein.
Andere Situationen, die auftreten können, betreffen eine Seite, z. B. die Avamar NDMP Accelerator NIC, die eine Geschwindigkeit von 1 Gbit/s angibt, aber der bei 10 Mbit/s verbundene Switch begrenzt die Leistung um den Faktor 10.

Nachfolgend finden Sie ein Beispiel für dieses Problem:

Führen Sie als Root-Benutzer Folgendes aus:
#  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

Hier sehen wir, dass 1000BaseT/Full unterstützt und beworben wird, aber die Geschwindigkeit beträgt nur 100 Mbit/s.

Aus einem unbekannten Grund während des Verhandlungsversuchs entschieden sie sich für weniger, als der Server verarbeiten konnte.  
Wenn Sie den Server neu starten, wird dies in der Regel zurückgesetzt.
# 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

Andernfalls kann es zu Netzwerkproblemen kommen, die die Geschwindigkeit begrenzen, oder ein Problem mit dem Switch.

Lassen Sie das Kundennetzwerkteam die Situation überprüfen.

解决方案

Wenn ethtool eine langsamere Geschwindigkeit als die maximale Geschwindigkeit anzeigt, die der NIC bei ausführen kann, starten Sie neu.
Wenn dies nicht der Fall ist und der Switch 10 Gbit und der Server 1 Gbit/s ist, deaktivieren Sie die Fensterskalierung gemäß unten.

So deaktivieren Sie die Fensterskalierung:

Auf diese Weise wird die TCP-Flusssteuerung aktiviert, bevor das Netzwerk überlastigt werden kann.

Führen Sie dazu den folgenden Befehl aus:

1)
echo 0 > /proc/sys/net/ipv4/tcp_window_scaling

2) Fügen Sie den folgenden Text zu /etc/sysctl.conf hinzu.
net.ipv4.tcp_window_scaling = 0

3) Starten Eines neuen NDMP-Backups

受影响的产品

Avamar

产品

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