Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È 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