Partager via


Réglage des performances pour les serveurs de fichiers

Vous devez sélectionner le matériel approprié pour satisfaire la charge attendue du serveur de fichiers, compte tenu de la charge moyenne, de la charge maximale, de la capacité, des plans de croissance et des temps de réponse. Les goulots d’étranglement matériels limitent l’efficacité du réglage des logiciels.

Paramètres de réglage généraux pour les clients

Les paramètres de Registre REG_DWORD suivants peuvent affecter les performances des ordinateurs clients qui interagissent avec les serveurs de fichiers SMB (Server Message Block) :

Entrée de Registre Chemin d’accès du Registre Par défaut Plage valide Descriptif
ConnectionCountPerNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerNetworkInterface 1 1-16 Nombre maximal de connexions par interface à établir avec un serveur pour les interfaces non RSS.
ConnectionCountPerRssNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRssNetworkInterface 4 1-16 Nombre maximal de connexions par interface à établir avec un serveur pour les interfaces RSS.
ConnectionCountPerRdmaNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRdmaNetworkInterface 2 1-16 Nombre maximal de connexions par interface à établir avec un serveur pour les interfaces RDMA.
NombreMaximumDeConnexionsParServeur HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaximumConnectionCountPerServer 32 1-64 Nombre maximal de connexions à établir avec un serveur unique exécutant Windows Server 2012 sur toutes les interfaces.
DormantDirectoryTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantDirectoryTimeout 6:00 Durée maximale pendant laquelle les descripteurs d’annuaires du serveur restent ouverts avec des baux d’annuaires, en secondes.
Durée du cache de FileInfo HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheLifetime 10 Délai d’expiration du cache des informations de fichier en secondes.
DirectoryCacheLifetime1 HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheLifetime 10 Délai d’expiration du cache du répertoire en secondes.
DirectoryCacheEntrySizeMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntrySizeMax 64 Ko Taille maximale des entrées du cache d’annuaire en kilo-octets.
FileNotFoundCacheLifetime HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheLifetime 5 Délai d'expiration en secondes pour fichier introuvable dans le cache.
CacheFileTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\CacheFileTimeout 10 Durée en secondes pendant laquelle le redirecteur conservera les données mises en cache pour un fichier après que le dernier descripteur du fichier a été fermé par une application.
Désactiver la limitation de bande passante HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableBandwidthThrottling 0 La définition de cette valeur sur 1 désactive la limitation et permet un débit de transfert de fichiers plus élevé sur les connexions réseau à latence élevée.
DisableLargeMtu HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableLargeMtu Le redirecteur SMB transfère les charges utiles aussi volumineuses que 1 Mo par requête, ce qui peut améliorer la vitesse de transfert de fichiers. La définition de cette valeur de Registre sur 1 limite la taille de la demande à 64 Ko. Vous devez évaluer l’impact de ce paramètre avant de l’appliquer. La valeur par défaut de Windows 8 est 0.
ExigerSignatureDeSécurité HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\RequireSecuritySignature 0 La modification de cette valeur à 1 active la signature SMB pour toutes les communications SMB, ce qui empêche la communication SMB avec les ordinateurs où la signature SMB est désactivée. La signature SMB peut augmenter le coût du processeur et les allers-retours réseau, mais permet de bloquer les attaques entre adversaires. Si la signature SMB n’est pas requise, vérifiez que cette valeur de Registre est 0 sur tous les clients et serveurs.
FileInfoCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheEntriesMax 64 1-65536 Détermine la quantité de métadonnées de fichier pouvant être mises en cache par le client. L’augmentation de la valeur peut réduire le trafic réseau et augmenter les performances lorsqu’un grand nombre de fichiers sont accessibles.
DirectoryCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntriesMax 16 1-4096 Détermine la quantité d’informations d’annuaire pouvant être mises en cache par le client. Augmenter la valeur peut réduire le trafic réseau et améliorer les performances lorsque des répertoires volumineux sont consultés.
FileNotFoundCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheEntriesMax 128 1-65536 Détermine la quantité d’informations de nom de fichier pouvant être mises en cache par le client. L’augmentation de la valeur peut réduire le trafic réseau et augmenter les performances lorsqu’un grand nombre de noms de fichiers sont accessibles.
MaxCmds HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaxCmds 15 Limite le nombre de requêtes en attente sur une session. L’augmentation de la valeur peut utiliser plus de mémoire, mais elle peut améliorer les performances en activant un pipeline de requête plus approfondi. L’augmentation de la valeur avec MaxMpxCt peut également éliminer les erreurs rencontrées en raison d’un grand nombre de demandes de fichiers à long terme en attente, telles que les appels FindFirstChangeNotification . Ce paramètre n’affecte pas les connexions avec les serveurs SMB 2.0.
DormantFileLimit HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantFileLimit 1023 Spécifie le nombre maximal de fichiers qui doivent être laissés ouverts sur une ressource partagée une fois que l’application ferme le fichier.

Remarque

1 L’entrée de Registre DirectoryCacheLifetime contrôle la mise en cache des métadonnées d’annuaire en l’absence de baux d’annuaire.

Un problème connu dans Windows 10, version 1803, affecte la capacité de Windows 10 à mettre en cache des répertoires volumineux. Pour résoudre ce problème, installez Windows 10, version 1809 ou ultérieure.

Pour contourner ce problème, définissez DirectoryCacheLifetime sur 0. Ce problème affecte les éditions suivantes de Windows 10 :

  • Windows 10 Entreprise version 1803
  • Windows 10 Professionnel pour stations de travail, version 1803
  • Windows 10 Professionnel Éducation, version 1803
  • Windows 10 Professionnel, version 1803
  • Windows 10 Éducation, version 1803
  • Windows 10 Famille, version 1803

Exemple de paramétrage du client

Les paramètres de réglage généraux des ordinateurs clients peuvent optimiser un ordinateur pour accéder aux partages de fichiers distants, en particulier sur certains réseaux à latence élevée (tels que les succursales, la communication entre centres de données, les bureaux d’accueil et le haut débit mobile). Ces paramètres ne sont pas optimaux ou appropriés sur tous les ordinateurs. Vous devez évaluer l’impact des paramètres individuels avant de les appliquer.

Entrée de Registre Valeur Par défaut
Désactiver la limitation de bande passante 1 0
FileInfoCacheEntriesMax 32 768 64
DirectoryCacheEntriesMax 4096 16
FileNotFoundCacheEntriesMax 32 768 128
MaxCmds 32 768 15

Depuis Windows 8, vous pouvez configurer un grand nombre de ces paramètres SMB à l’aide des cmdlets Set-SmbClientConfiguration et Set-SmbServerConfiguration de Windows PowerShell. Les paramètres de Registre uniquement peuvent également être configurés à l’aide de Windows PowerShell, par exemple :

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" RequireSecuritySignature -Value 0 -Force