Conseils de résolution des problèmes SMB

Essayez notre agent virtuel : il peut vous aider à identifier et à résoudre rapidement les problèmes courants liés aux PME.

Cet article est conçu pour vous aider à résoudre les problèmes liés au bloc de messages du serveur (SMB). La plupart des utilisateurs peuvent résoudre leur problème à l’aide des solutions fournies ici.

Terminologie SMB

La communication d’une terminologie correcte est un aspect clé de la résolution des problèmes SMB de qualité. Par conséquent, vous devez apprendre la terminologie SMB de base pour garantir l’exactitude de la collecte et de l’analyse des données.

  • Le serveur SMB (SRV) (également appelé serveur de fichiers) est toujours le système qui héberge le système de fichiers.
  • Le client SMB (CLI) est toujours le système qui tente d’accéder au système de fichiers.

Ces termes sont cohérents, quelle que soit la version ou l’édition du système d’exploitation. Par exemple, si un ordinateur Windows Server 2016 tente d’atteindre le partage SMB \\MyWorkstation\Data sur un ordinateur Windows 10, Windows Server 2016 est le client SMB et Windows 10 est le serveur SMB.

Liste de pour la résolution des problèmes

  • Vérifiez que le protocole réseau SMB correct est installé. Le protocole réseau SMBv1 n’est plus installé par défaut.
  • Désactivez SMBv1.
  • Si SMBv1 est désactivé sur un appareil qui prend uniquement en charge SMBv1, vous ne pouvez pas accéder à cet appareil. Dans ce cas, mettez à niveau votre système.
  • Vous ne pouvez pas désactiver SMBv2 ou SMBv3 séparément, car ces versions font partie du même pilote.
  • Analyser le trafic : SMB est un protocole au niveau de l’application qui utilise TCP/IP comme protocole de transport réseau. Par conséquent, un problème lié à SMB peut indiquer qu’il existe des problèmes liés à TCP/IP sous-jacents.
  • Analyser le protocole : pour comprendre les commandes et options exactes utilisées, examinez les détails réels du protocole SMB dans la trace réseau.
  • Mettre à jour les fichiers système liés à SMB : conservez les fichiers système à jour. Vérifiez que le dernier correctif cumulatif est installé.

Informations sur le fichier SMB

Fichiers binaires du client SMB répertoriés sous %windir%\system32\Drivers :

  • RDBSS.sys
  • MRXSMB.sys
  • MRXSMB10.sys
  • MRXSMB20.sys
  • MUP.sys
  • SMBdirect.sys

Fichiers binaires du serveur SMB répertoriés sous %windir%\system32 :

  • Srvsvc.dll

Fichiers binaires du serveur SMB répertoriés sous %windir%\system32\Drivers :

  • SRVNET.sys
  • SRV.sys
  • SRV2.sys
  • SMBdirect.sys

Nous vous recommandons de mettre à jour les composants suivants avant de résoudre les problèmes SMB :

  • iSCSI : un serveur de fichiers nécessite un stockage de fichiers. Si votre stockage comporte des composants iSCSI, mettez à jour ces composants.
  • Réseau : Mettez à jour les composants réseau.
  • Windows Core : pour améliorer les performances et la stabilité, mettez à jour Windows Core.

Déconnexion de toutes les ressources partagées de l’ordinateur local

Vous pouvez utiliser la commande Net Use * /delete pour déconnecter des ressources partagées actives ou mémorisées sur un ordinateur local.

Remarque

Vous pouvez également utiliser cette commande sur des ordinateurs distants. Exécutez Net help use pour plus d’options.

Importante

Cette section de cet article est basée sur le contenu de la communauté.

Exclusion de contenu communautaire Solutions

MICROSOFT CORPORATION ET/OU SES FOURNISSEURS RESPECTIFS NE FONT AUCUNE DÉCLARATION SUR LA PERTINENCE, DE FIABILITÉ OU L’EXACTITUDE DES INFORMATIONS ET DES ÉLÉMENTS GRAPHIQUES ASSOCIÉS CONTENUS DANS LE PRÉSENT DOCUMENT. TOUTES CES INFORMATIONS ET ÉLÉMENTS GRAPHIQUES ASSOCIÉS SONT FOURNIS « EN L’ÉTAT » SANS GARANTIE D’AUCUNE SORTE. MICROSOFT ET/OU SES FOURNISSEURS RESPECTIFS EXCLUENT TOUTES LES GARANTIES ET CONDITIONS RELATIVES À CES INFORMATIONS ET LES GRAPHIQUES ASSOCIÉS, NOTAMMENT TOUTE GARANTIE IMPLICITE DE QUALITÉ MARCHANDE, D’ADÉQUATION À UN USAGE PARTICULIER, LOIS ET D’ABSENCE DE CONTREFAÇON. VOUS RECONNAISSEZ SPÉCIFIQUEMENT QU’EN AUCUN CAS MICROSOFT ET/OU SES FOURNISSEURS EST RESPONSABLES POUR DES DOMMAGES DIRECTS, INDIRECTS, PUNITIFS, OU ACCESSOIRES, SPÉCIALES, NI LES DOMMAGES QUELCONQUES Y COMPRIS, SANS LIMITATION, LES DOMMAGES POUR PERTE D’UTILISATION, DE DONNÉES OU DE BÉNÉFICES, DÉCOULANT D’OU DANS N’IMPORTE QUEL LIÉS À L’UTILISATION D’OU DE L’INCAPACITÉ À UTILISER LES INFORMATIONS ET LES ÉLÉMENTS GRAPHIQUES ASSOCIÉS CONTENUS DANS LE PRÉSENT DOCUMENT , BASÉ SUR LE CONTRAT, RESPONSABILITÉ DÉLICTUELLE, NÉGLIGENCE, RESPONSABILITÉ STRICTE OU AUTREMENT, MÊME SI MICROSOFT OU L’UN DE SES FOURNISSEURS A ÉTÉ AVERTI DE L’ÉVENTUALITÉ DE DOMMAGES.

Problèmes courants et solutions

Lorsque vous accédez à un serveur de fichiers Scale-Out, les performances sont limitées

Le réseau d’accès client utilise l’accès direct à la mémoire à distance (RDMA) haut débit, mais pas le réseau de cluster. En raison de ce comportement, la redirection se produit uniquement sur le réseau de cluster. Le réseau de cluster se connecte généralement à des cartes réseau 1 GbE.

Pour résoudre ce problème, vous pouvez configurer l’option pour utiliser le réseau d’accès client pour les volumes partagés de cluster (CSV). Vous pouvez également effectuer une mise à niveau vers Windows Server 2012 R2 ou une version ultérieure. Ce système redirige automatiquement les clients vers le nœud de cluster qui a le meilleur accès au volume du partage de fichiers. Pour plus d’informations, consultez l’article archive de blog suivant : Rééquilibrage automatique de SMB Scale-Out dans Windows Server 2012 R2.

SMB préfère la carte réseau physique plus lente à la carte réseau virtuelle

La carte réseau virtuelle sur l’hôte n’est pas compatible RSS. La carte réseau physique est compatible RSS. SMB utilise toujours la carte réseau compatible RSS au lieu de la carte réseau non RSS, même si la carte réseau RSS est plus lente.

Pour résoudre ce problème, désactivez la fonctionnalité RSS sur la carte réseau physique ou utilisez des contraintes SMB Multichannel pour restreindre la communication SMB à une ou plusieurs interfaces réseau définies. Pour plus d’informations, consultez l’applet de commande New-SmbMultichannelConstraint SMB Share dans Windows PowerShell.

SMB signale que la carte réseau n’est pas compatible RDMA, même si vous pensez qu’elle est

Ce problème se produit parce que les cartes réseau compatibles RDMA qui ont des pilotes ou des microprogrammes plus anciens peuvent ne pas s’identifier correctement comme prenant en charge RDMA.

Pour résoudre ce problème, mettez à jour le microprogramme et le pilote de la carte réseau à partir du site web du fabricant.

La quantité de trafic réseau requise avant le démarrage de SMB Multichannel varie

La fonctionnalité SMB Multichannel est utilisée pour découvrir les fonctionnalités RSS et RDMA des cartes réseau. Sur les systèmes d’exploitation serveur, SMB Multichannel démarre lorsque l’opération de lecture ou d’écriture initiale se produit. Sur les systèmes d’exploitation clients, SMB Multichannel ne démarre pas tant qu’une certaine quantité de trafic réseau ne se produit pas.

Sur les systèmes d’exploitation serveur, SMB Multichannel démarre rapidement une seule fois par session. Sur les systèmes d’exploitation clients, vous pouvez configurer une entrée de Registre pour démarrer SMB Multichannel plus rapidement. Pour plus d’informations, consultez l’article de blog Archive de blog suivant : Combien de trafic doit-il passer entre le client SMB et le serveur avant que Multichannel ne démarre réellement ?.

SMB Multichannel n’agrège pas plusieurs cartes réseau 10 GbE

Une carte réseau 10 GbE compatible RSS est parfois identifiée comme non compatible RSS. Lorsque ce problème se produit, SMB n’utilise qu’une seule connexion TCP. Lorsque SMB Multichannel utilise des cartes réseau prenant en charge RSS et non RSS, il doit utiliser uniquement les cartes réseau prenant en charge RSS.

Les cartes réseau de classe serveur doivent apparaître comme prenant en compte RSS. Si ce n’est pas le cas, mettez à jour le pilote de carte réseau à partir du site web du fabricant, puis revérifier les paramètres RSS.

Vous devrez peut-être désactiver RSS sur les deux cartes réseau pour agréger le débit. Pour plus d’informations, consultez l’article de blog Archive suivant : Windows Server 2012 Conseil du serveur de fichiers : Assurez-vous que vos interfaces réseau sont compatibles RSS.

La carte réseau virtuelle sur l’hôte ne fonctionne pas correctement

La carte réseau virtuelle sur l’hôte n’est pas compatible RSS. Sans carte réseau compatible RSS, SMB n’utilise qu’une seule connexion TCP. Ce comportement se produit lorsque vous utilisez des cartes réseau 10 GbE, des cartes réseau compatibles RSS et l’association de cartes réseau.

Pour résoudre ce problème, utilisez plusieurs cartes réseau virtuelles pour vous assurer que vous disposez de plusieurs connexions TCP. Pour plus d’informations, consultez l’article de blog Archive suivant : Windows Server 2012 Conseil du serveur de fichiers : Assurez-vous que vos interfaces réseau sont compatibles RSS.

Windows Server 2012 R2 enregistre régulièrement l’ID d’événement SMBClient 30818

Supposons qu’un ordinateur Windows Server 2012 R2 utilise une carte réseau InfiniBand. Cet adaptateur utilise la fonctionnalité SMB Direct pour prendre en charge la communication RDMA (Remote Direct Memory Access) entre les nœuds de cluster et les hôtes Hyper-V. Après avoir redémarré un hôte Hyper-V, Windows peut journaliser l’ID d’événement 30818 sous le chemin Journaux des applications et des services/Microsoft/Windows/SmbClient dans observateur d'événements. Dans ce cas, vous pouvez également rencontrer des problèmes de performances.

Sur Windows Server 2012 R2, le service LanmanServer démarre automatiquement le service SmbDirect. Toutefois, si le service LanmanWorkstation démarre en premier et tente d’ouvrir une connexion RDMA avant le chargement du service SmbDirect, Windows enregistre l’ID d’événement 30818. Lorsque le client communique initialement avec le serveur via TCP/IP, il utilise l’interface RDMA. Par conséquent, aucune action de l’utilisateur n’est nécessaire pour récupérer.

Microsoft envisage de fournir une solution à ce problème dans une future version de Windows Server.

Solution de contournement

Importante

Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour pallier à toute éventualité, sauvegardez le Registre avant de le modifier afin de pouvoir le restaurer en cas de problème. Pour plus d’informations sur la procédure de sauvegarde et de restauration du Registre, consultez l’article Comment sauvegarder et restaurer le Registre dans Windows.

Pour contourner ce problème sur Windows Server 2012 R2, configurez le service SmbDirect pour qu’il démarre automatiquement. Pour cela, procédez comme suit :

  1. Ouvrez le registre Rédacteur, puis accédez à la sous-clé de Registre suivante :

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\smbdirect

  2. Cliquez avec le bouton droit sur l’entrée Démarrer le Registre, puis sélectionnez Modifier.

  3. Dans la zone Données de la valeur , remplacez la valeur (la valeur par défaut est 3, ce qui signifie à la demande) par 2 (automatique).

Après avoir apporté cette modification, vous devriez être en mesure de redémarrer l’ordinateur sans messages d’ID d’événement de journalisation Windows 30818. Si Windows continue de journaliser ces événements, un autre problème peut empêcher l’initialisation de l’interface RDMA.

Lorsque vous installez Windows Server, Windows enregistre l’ID d’événement 1

Lorsque vous installez Windows Server 2019, Windows Server 2016 ou Windows Server 2012 R2, Windows enregistre l’ID d’événement 1. Les informations d’événement ressemblent à ce qui suit :

Nom du journal : Microsoft-Windows-SMBWitnessClient/Administration
Source : Microsoft-Windows-SMBWitnessClient
ID d’événement :1
Niveau : Erreur
Description : Échec de l’initialisation du client témoin avec une erreur (le système ne trouve pas le fichier spécifié.)

S’il s’agit d’un nouveau déploiement de Windows Server pour lequel aucun rôle ou fonctionnalité n’est activé, vous pouvez ignorer cet événement en toute sécurité.

Problèmes connus de SMB

Collecte de données

Avant de contacter Support Microsoft, vous pouvez collecter des informations sur votre problème.

Configuration requise

  • Exécutez TSS dans le contexte de sécurité d’un compte disposant de privilèges d’administrateur sur le système local. La première fois que vous l’exécutez, acceptez le CLUF. (Une fois que vous avez accepté le CLUF, TSS ne vous invite plus.)
  • Nous vous recommandons d’utiliser la stratégie RemoteSigned d’exécution PowerShell au niveau de l’étendue LocalMachine .

Remarque

Si la stratégie d’exécution PowerShell actuelle ne vous permet pas d’exécuter TSS, effectuez les actions suivantes :

  1. Définissez la RemoteSigned stratégie d’exécution pour le niveau du processus en exécutant l’applet de Set-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned commande .
  2. Pour vérifier que la modification prend effet, exécutez l’applet de Get-ExecutionPolicy -List commande .

Ces autorisations au niveau du processus s’appliquent uniquement à la session PowerShell actuelle. Une fois que vous avez fermé la fenêtre PowerShell dans laquelle TSS s’exécute, l’autorisation affectée pour le niveau de processus revient à l’état précédemment configuré.

Collecter les informations clés avant de contacter le support Microsoft

  1. Téléchargez TSS sur tous les nœuds et développez le fichier dans le dossier C :\tss .

  2. Ouvrez le dossier C :\tss dans une fenêtre d’invite de commandes PowerShell avec élévation de privilèges.

  3. Démarrez les traces sur le client et le serveur en exécutant les applets de commande suivantes :

    • Client:

      TSS.ps1 -Scenario NET_SMBcli
      
    • Serveur:

      TSS.ps1 -Scenario NET_SMBsrv
      
  4. Acceptez le CLUF si les traces sont exécutées pour la première fois sur le serveur ou le client.

  5. Autoriser l’enregistrement (PSR ou vidéo).

    Remarque

    Si vous collectez des journaux sur le client et le serveur, attendez que ce message apparaisse sur les deux nœuds avant de reproduire le problème.

  6. Reproduisez le problème.

  7. Après avoir reproduit le problème, entrez Y pour terminer la journalisation des données.

TSS stocke les traces dans un fichier compressé dans le dossier C :\MS_DATA . Vous pouvez charger le fichier dans l’espace de travail à des fins d’analyse.

References