Langsame Übertragungsgeschwindigkeit von SMB-Dateien

Die Übertragungsgeschwindigkeiten von SMB-Dateien (Server Message Block) können sich je nach Größe und Menge Ihrer Dateien, Ihrem Verbindungstyp und der Version der von Ihnen verwendeten Apps verlangsamen. Dieser Artikel enthält Verfahren zur Problembehandlung für langsame Dateiübertragungsgeschwindigkeiten durch SMB.

Langsame Übertragung

Sie können probleme mit langsamen Dateiübertragungen beheben, indem Sie Ihre aktuelle Speichernutzung überprüfen. Wenn Sie langsame Übertragungen von Dateien feststellen, sollten Sie die folgenden Schritte in Betracht ziehen:

  • Probieren Sie den Dateikopierbefehl für nicht gepufferte E/A-Vorgänge aus:

    • xcopy /J
    • robocopy /J
  • Testen Sie die Speichergeschwindigkeit. Die Kopiergeschwindigkeit wird durch die Speichergeschwindigkeit begrenzt.

  • Dateikopien starten manchmal schnell und verlangsamen sich dann. Eine Änderung der Kopiergeschwindigkeit tritt auf, wenn die erste Kopie zwischengespeichert oder gepuffert wird, im Arbeitsspeicher oder im Speichercache des RAID-Controllers, und der Cache ausläuft. Diese Änderung erzwingt, dass Daten direkt auf den Datenträger geschrieben werden (Durchschreiben).

    Um diese Situation zu überprüfen, verwenden Sie Speicherleistungsindikatoren, um zu bestimmen, ob sich die Speicherleistung im Laufe der Zeit verschlechtert. Weitere Informationen finden Sie unter Leistungsoptimierung für SMB-Dateiserver.

  • Verwenden Sie RAMMap (SysInternals), um zu bestimmen, ob die Verwendung der zugeordneten Datei im Arbeitsspeicher aufgrund der Überlastung des freien Arbeitsspeichers nicht mehr zunimmt.

  • Suchen Sie in der Ablaufverfolgung nach Paketverlusten. Paketverlust kann eine Drosselung durch den TCP-Überlastungsanbieter verursachen.

  • Vergewissern Sie sich bei SMBv3 und höheren Versionen, dass SMB Multichannel aktiviert ist und funktioniert.

  • Aktivieren Sie auf dem SMB-Client große MTU in SMB, und deaktivieren Sie die Bandbreitendrosselung, indem Sie das folgende Cmdlet ausführen:

    Set-SmbClientConfiguration -EnableBandwidthThrottling 0 -EnableLargeMtu 1
    

Langsame Übertragung kleiner Dateien

Eine langsame Übertragung kleiner Dateien tritt am häufigsten auf, wenn viele Dateien vorhanden sind. Dieses Vorkommen ist ein erwartetes Verhalten.

Während der Dateiübertragung verursacht die Dateierstellung sowohl einen hohen Protokollaufwand als auch einen hohen Dateisystemaufwand. Bei großen Dateiübertragungen fallen diese Kosten nur einmal an. Wenn eine große Anzahl kleiner Dateien übertragen wird, sind die Kosten sich wiederholend und führen zu langsamen Übertragungen.

Problemdetails

Netzwerklatenz, create Befehle und Antivirenprogramme tragen zu einer langsameren Übertragung kleiner Dateien bei. Im Folgenden finden Sie technische Details zu diesem Problem:

  • SMB ruft einen create Befehl auf, um anzufordern, dass die Datei erstellt wird. Code überprüft, ob die Datei vorhanden ist, und erstellt dann die Datei. Andernfalls erstellt eine Variation des create Befehls die eigentliche Datei.
    • Jeder create Befehl generiert Aktivitäten im Dateisystem.
    • Nachdem die Daten geschrieben wurden, wird die Datei geschlossen.
  • Der Prozess kann unter Netzwerklatenz und SMB-Serverlatenz leiden. Diese Latenz tritt auf, weil die SMB-Anforderung zuerst in einen Dateisystembefehl und dann in das eigentliche Dateisystem übersetzt wird, um den Vorgang abzuschließen.
  • Die Übertragung verlangsamt sich weiter, während ein Antivirenprogramm ausgeführt wird. Diese Änderung tritt auf, weil die Daten in der Regel einmal vom Paketsniffer und ein zweites Mal, wenn die Daten auf den Datenträger geschrieben werden, gescannt werden. In einigen Szenarien werden diese Aktionen tausendfach wiederholt. Sie können möglicherweise Geschwindigkeiten von weniger als 1 MB/s beobachten.

Langsames Öffnen von Office-Dokumenten

Office-Dokumente können langsam geöffnet werden, was in der Regel bei einer WAN-Verbindung erfolgt. Die Art und Weise, wie Office-Apps (insbesondere Microsoft Excel) auf Daten zugreifen und diese lesen, führt in der Regel dazu, dass die Dokumente langsam geöffnet werden.

Überprüfen Sie, ob die Office- und SMB-Binärdateien auf dem neuesten Stand sind, und testen Sie dann, indem Sie das Leasing auf dem SMB-Server deaktiviert haben. Führen Sie die folgenden Schritte aus, um zu überprüfen, ob beide Bedingungen behoben wurden:

  1. Führen Sie das folgende PowerShell-Cmdlet in Windows 8 und Windows Server 2012 oder höheren Versionen von Windows aus:

    Set-SmbServerConfiguration -EnableLeasing $false
    

    Sie können auch den folgenden Befehl in einem Eingabeaufforderungsfenster mit erhöhten Rechten ausführen:

    REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /v DisableLeasing /t REG\_DWORD /d 1 /f
    

    Hinweis

    Nachdem Sie diesen Registrierungsschlüssel festgelegt haben, werden SMB2-Leases nicht mehr gewährt, aber oplocks sind weiterhin verfügbar. Diese Einstellung wird hauptsächlich für die Problembehandlung verwendet.

  2. Starten Sie den Dateiserver neu, oder starten Sie den Serverdienst neu. Führen Sie die folgenden Befehle aus, um den Dienst neu zu starten:

    NET STOP SERVER
    NET START SERVER
    

Um dieses Problem zu vermeiden, können Sie die Datei auch auf einen lokalen Dateiserver replizieren. Weitere Informationen finden Sie unter Speichern von Office-Dokumenten auf einem Netzwerkserver ist bei Verwendung von EFS langsam.