Partager via


Vitesse de transfert des fichiers SMB lente

Les vitesses de transfert de fichiers SMB (Server Message Block) peuvent ralentir en fonction de la taille et de la quantité de vos fichiers, de votre type de connexion et de la version des applications que vous utilisez. Cet article fournit des procédures de dépannage pour les vitesses de transfert de fichiers lentes via SMB.

Transfert lent

Vous pouvez résoudre les problèmes de lenteur des transferts de fichiers en vérifiant votre utilisation actuelle du stockage. Si vous observez des transferts de fichiers lents, procédez comme suit :

  • Essayez la commande de copie de fichier pour les E/S sans débogage :

    • xcopy /J
    • robocopy /J
  • Testez la vitesse de stockage. Les vitesses de copie sont limitées par la vitesse de stockage.

  • Les copies de fichiers démarrent parfois rapidement, puis ralentissent. Une modification de la vitesse de copie se produit lorsque la copie initiale est mise en cache ou mise en mémoire tampon, en mémoire ou dans le cache de mémoire du contrôleur RAID, et que le cache est saturé. Cette modification force l’écriture des données directement sur le disque (écriture directe).

    Pour vérifier cette situation, utilisez les compteurs de l’analyseur de performances du stockage pour déterminer si les performances du stockage se dégradent au fil du temps. Pour plus d’informations, consultez Réglage des performances pour les serveurs de fichiers SMB.

  • Utilisez RAMMap (SysInternals) pour déterminer si l’utilisation du « fichier mappé » dans la mémoire cesse de croître en raison de l’épuisement de la mémoire libre.

  • Recherchez la perte de paquets dans la trace. La perte de paquets peut entraîner une limitation par le fournisseur de congestion TCP.

  • Pour SMBv3 et les versions ultérieures, vérifiez que SMB Multichannel est activé et fonctionne.

  • Sur le client SMB, activez les MTU volumineux dans SMB et désactivez la limitation de bande passante en exécutant l’applet de commande suivante :

    Set-SmbClientConfiguration -EnableBandwidthThrottling 0 -EnableLargeMtu 1
    

Transfert lent de petits fichiers

Un transfert lent de petits fichiers se produit le plus souvent lorsqu’il y a beaucoup de fichiers. Cette occurrence est un comportement attendu.

Pendant le transfert de fichiers, la création de fichiers entraîne à la fois une surcharge de protocole élevée et une surcharge élevée du système de fichiers. Pour les transferts de fichiers volumineux, ces coûts se produisent une seule fois. Lorsqu’un grand nombre de petits fichiers sont transférés, le coût est répétitif et entraîne des transferts lents.

Détails du problème

La latence du réseau, create les commandes et les programmes antivirus contribuent à ralentir le transfert de petits fichiers. Voici les détails techniques relatifs à ce problème :

  • SMB appelle une create commande pour demander que le fichier soit créé. Le code vérifie si le fichier existe, puis crée le fichier. Sinon, une variante de la create commande crée le fichier réel.
    • Chaque create commande génère une activité sur le système de fichiers.
    • Une fois les données écrites, le fichier est fermé.
  • Le processus peut souffrir de la latence du réseau et de la latence du serveur SMB. Cette latence se produit parce que la requête SMB est d’abord traduite en une commande de système de fichiers, puis en système de fichiers réel pour terminer l’opération.
  • Le transfert continue de ralentir pendant l’exécution d’un programme antivirus. Cette modification se produit parce que les données sont généralement analysées une fois par le renifleur de paquets et une deuxième fois lorsque les données sont écrites sur le disque. Dans certains scénarios, ces actions sont répétées des milliers de fois. Vous pouvez potentiellement observer des vitesses inférieures à 1 Mo/s.

Ouverture lente des documents Office

Les documents Office peuvent s’ouvrir lentement, ce qui se produit généralement sur une connexion WAN. La façon dont les applications Office (Microsoft Excel, en particulier) accèdent aux données et les lisent est généralement ce qui provoque l’ouverture lente des documents.

Vous devez vérifier que les fichiers binaires Office et SMB sont à jour, puis tester en faisant désactiver la location sur le serveur SMB. Pour vérifier que les deux conditions ont été résolues, procédez comme suit :

  1. Exécutez l’applet de commande PowerShell suivante dans Windows 8 et Windows Server 2012 ou versions ultérieures de Windows :

    Set-SmbServerConfiguration -EnableLeasing $false
    

    Vous pouvez également exécuter la commande suivante dans une fenêtre d’invite de commandes avec élévation de privilèges :

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

    Remarque

    Une fois que vous avez défini cette clé de Registre, les baux SMB2 ne sont plus accordés, mais les oplocks sont toujours disponibles. Ce paramètre est principalement utilisé pour la résolution des problèmes.

  2. Redémarrez le serveur de fichiers ou redémarrez le service Serveur . Pour redémarrer le service, exécutez les commandes suivantes :

    NET STOP SERVER
    NET START SERVER
    

Pour éviter ce problème, vous pouvez également répliquer le fichier sur un serveur de fichiers local. Pour plus d’informations, voir l’enregistrement de documents Office sur un serveur réseau est lent lors de l’utilisation d’EFS.