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) :

Registry entry Registry path Default Valid range Description
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.
MaximumConnectionCountPerServer 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 600 Durée maximale pendant laquelle les descripteurs d’annuaires du serveur restent ouverts avec des baux d’annuaires, en secondes.
FileInfoCacheLifetime 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 KB 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.
DisableBandwidthThrottling HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableBandwidthThrottling 0 Setting this value to 1 disables throttling and allows for higher file transfer throughput over high-latency network connections.
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. Setting this registry value to 1 limits the request size to 64 KB. Vous devez évaluer l’impact de ce paramètre avant de l’appliquer. The default value for Windows 8 is 0.
RequireSecuritySignature HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\RequireSecuritySignature 0 Changing this value to 1 enables SMB signing for all SMB communication, preventing SMB communication with computers where SMB signing is disabled. La signature SMB peut augmenter le coût du processeur et les allers-retours réseau, mais permet de bloquer les attaques entre adversaires. If SMB signing isn't required, ensure that this registry value is 0 on all clients and servers.
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. Increasing the value with MaxMpxCt can also eliminate errors that are encountered due to large numbers of outstanding long-term file requests, such as FindFirstChangeNotification calls. 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.

Note

1 The DirectoryCacheLifetime registry entry controls caching of directory metadata in the absence of directory leases.

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.

To work around this issue, set DirectoryCacheLifetime to 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.

Registry entry Value Default
DisableBandwidthThrottling 1 0
FileInfoCacheEntriesMax 32768 64
DirectoryCacheEntriesMax 4096 16
FileNotFoundCacheEntriesMax 32768 128
MaxCmds 32768 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