Condividi tramite


Ottimizzazione delle prestazioni per i file server

È consigliabile selezionare l'hardware appropriato per soddisfare il carico previsto del file server, considerando il carico medio, il carico massimo, la capacità, i piani di crescita e i tempi di risposta. I limiti hardware limitano l'efficacia dell'ottimizzazione software.

Parametri di ottimizzazione generali per i client

Le seguenti REG_DWORD impostazioni del Registro di sistema possono influire sulle prestazioni dei computer client che interagiscono con i file server Server Message Block (SMB):

Voce di registro Percorso del Registro di sistema Predefinito Intervallo valido Descrizione
ConteggioConnessioniPerInterfacciaDiRete HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerNetworkInterface 1 1-16 Numero massimo di connessioni per interfaccia da stabilire con un server per interfacce non RSS.
ConnectionCountPerRssNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRssNetworkInterface 4 1-16 Numero massimo di connessioni per interfaccia da stabilire con un server per le interfacce RSS.
ConnectionCountPerRdmaNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRdmaNetworkInterface 2 1-16 Numero massimo di connessioni per interfaccia da stabilire con un server per le interfacce RDMA.
ConteggioMassimoConnessioniPerServer HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaximumConnectionCountPerServer 32 1-64 Numero massimo di connessioni da stabilire con un singolo server che esegue Windows Server 2012 in tutte le interfacce.
DormantDirectoryTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantDirectoryTimeout 600 Numero massimo di handle di directory del server mantenuti aperti con lease di directory in secondi.
FileInfoCacheLifetime HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheLifetime 10 Periodo di timeout della cache delle informazioni sui file in secondi.
DirectoryCacheLifetime1 HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheLifetime 10 Timeout della cache della directory in secondi.
DirectoryCacheEntrySizeMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntrySizeMax 64 kB Dimensione massima delle voci della cache di directory in kilobyte.
Durata cache per file non trovato HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheLifetime 5 Periodo di timeout della cache per file non trovato in secondi.
CacheFileTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\CacheFileTimeout 10 Intervallo di tempo in secondi in cui il redirector mantiene i dati memorizzati nella cache per un file dopo che l'ultima applicazione ha chiuso l'handle al file.
DisabilitaLimitazioneBanda HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableBandwidthThrottling 0 L'impostazione di questo valore su 1 disabilita la limitazione e consente una velocità effettiva di trasferimento file superiore su connessioni di rete a latenza elevata.
DisabilitaLargeMtu HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableLargeMtu Il redirector SMB trasferisce payload di dimensioni pari a 1 MB per richiesta, migliorando così la velocità di trasferimento dei file. L'impostazione di questo valore del Registro di sistema su 1 limita le dimensioni della richiesta a 64 KB. È consigliabile valutare l'impatto di questa impostazione prima di applicarla. Il valore predefinito per Windows 8 è 0.
RichiediFirmaDiSicurezza HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\RequireSecuritySignature 0 La modifica di questo valore su 1 consente la firma SMB per tutte le comunicazioni SMB, impedendo la comunicazione SMB con i computer in cui la firma SMB è disabilitata. La firma SMB può aumentare il costo della CPU e i round trip di rete, ma consente di bloccare gli attacchi antagonisti nel mezzo. Se la firma SMB non è necessaria, assicurarsi che questo valore del Registro di sistema sia 0 in tutti i client e i server.
FileInfoCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheEntriesMax 64 1-65536 Determina la quantità di metadati di file che possono essere memorizzati nella cache dal client. L'aumento del valore può ridurre il traffico di rete e migliorare le prestazioni quando si accede a un numero elevato di file.
DirectoryCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntriesMax 16 1-4096 Determina la quantità di informazioni sulla directory che possono essere memorizzate nella cache dal client. Aumentando il valore, è possibile ridurre il traffico di rete e migliorare le prestazioni quando si accede a directory di grandi dimensioni.
FileNotFoundCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheEntriesMax 128 1-65536 Determina la quantità di informazioni sul nome file che possono essere memorizzate nella cache dal client. L'aumento del valore può ridurre il traffico di rete e migliorare le prestazioni quando si accede a un numero elevato di nomi di file.
MaxCmds HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaxCmds 15 Limita il numero di richieste in sospeso in una sessione. L'aumento del valore può usare più memoria, ma può migliorare le prestazioni abilitando una pipeline di richiesta più approfondita. L'aumento del valore con MaxMpxCt può anche eliminare gli errori rilevati a causa di un numero elevato di richieste di file a lungo termine in sospeso, ad esempio le chiamate FindFirstChangeNotification . Questo parametro non influisce sulle connessioni con i server SMB 2.0.
DormantFileLimit HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantFileLimit 1023 Specifica il numero massimo di file che devono essere lasciati aperti in una risorsa condivisa dopo che l'applicazione chiude il file.

Annotazioni

1 L'entrata del Registro di sistema DirectoryCacheLifetime gestisce la memorizzazione nella cache dei metadati delle directory quando non ci sono lease di directory.

Un problema noto in Windows 10, versione 1803, influisce sulla capacità di Windows 10 di memorizzare nella cache directory di grandi dimensioni. Per risolvere questo problema, installare Windows 10 versione 1809 o successiva.

Per risolvere questo problema, impostare DirectoryCacheLifetime su 0. Questo problema interessa le seguenti edizioni di Windows 10:

  • Windows 10 Enterprise, versione 1803
  • Windows 10 Pro per workstation, versione 1803
  • Windows 10 Pro Education, versione 1803
  • Windows 10 Professional, versione 1803
  • Windows 10 Education, versione 1803
  • Windows 10 Home, versione 1803

Esempio di messa a punto del client

I parametri di ottimizzazione generali per i computer client possono ottimizzare un computer per l'accesso alle condivisioni file remote, in particolare in alcune reti a latenza elevata , ad esempio succursali, comunicazioni tra data center, uffici domestici e banda larga mobile. Queste impostazioni non sono ottimali o appropriate in tutti i computer. È consigliabile valutare l'impatto delle singole impostazioni prima di applicarle.

Voce di registro Valore Predefinito
DisabilitaLimitazioneBanda 1 0
FileInfoCacheEntriesMax 32768 64
DirectoryCacheEntriesMax 4096 16
NumeroMassimoVociCacheFileNonTrovato 32768 128
MaxCmds 32768 15

A partire da Windows 8, è possibile configurare molte di queste impostazioni SMB usando i Set-SmbClientConfiguration cmdlet e Set-SmbServerConfiguration di Windows PowerShell. Le impostazioni solo del Registro di sistema possono essere configurate anche tramite Windows PowerShell, ad esempio:

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