Partilhar via


Ajuste de desempenho para servidores de arquivos

Você deve selecionar o hardware adequado para satisfazer a carga esperada do servidor de arquivos, considerando a carga média, a carga de pico, a capacidade, os planos de crescimento e os tempos de resposta. Os gargalos de hardware limitam a eficácia do ajuste de software.

Parâmetros gerais de ajuste para clientes

As seguintes configurações do Registro REG_DWORD podem afetar o desempenho de computadores cliente que interagem com servidores de arquivos SMB (Server Message Block):

Entrada de registo Caminho do Registro Default Intervalo válido Description
ConnectionCountPerNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerNetworkInterface 1 1-16 Número máximo de conexões por interface a ser estabelecido com um servidor para interfaces não-RSS.
ConnectionCountPerRssNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRssNetworkInterface 4 1-16 Número máximo de conexões por interface a ser estabelecido com um servidor para interfaces RSS.
ConnectionCountPerRdmaNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRdmaNetworkInterface 2 1-16 Número máximo de conexões por interface a ser estabelecido com um servidor para interfaces RDMA.
MaximumConnectionCountPerServer HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaximumConnectionCountPerServer 32 1-64 Número máximo de conexões a serem estabelecidas com um único servidor executando o Windows Server 2012 em todas as interfaces.
DormantDirectoryTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantDirectoryTimeout 600 Tempo máximo em que os diretórios do servidor são mantidos abertos com alugueres de diretório, em segundos.
FileInfoCacheLifetime HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheLifetime 10 Período de tempo limite do cache de informações de arquivo em segundos.
DirectoryCacheLifetime1 HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheLifetime 10 Tempo de expiração do cache de diretório em segundos.
DirectoryCacheEntrySizeMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntrySizeMax 64 KB Tamanho máximo das entradas do cache de diretório em kilobytes.
FileNotFoundCacheLifetime HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheLifetime 5 Período de tempo limite da cache "Arquivo não encontrado" em segundos.
CacheFileTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\CacheFileTimeout 10 Período de tempo, em segundos, que o redirecionador manterá os dados armazenados em cache para um arquivo depois que o último identificador do arquivo puder ser fechado por um aplicativo.
DisableBandwidthThrottling HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableBandwidthThrottling 0 Definir esse valor como 1 desabilita a limitação e permite uma taxa de transferência de arquivos mais alta em conexões de rede de alta latência.
DisableLargeMtu HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableLargeMtu O redirecionador SMB transfere cargas úteis de até 1 MB por solicitação, o que pode melhorar a velocidade de transferência de arquivos. Definir esse valor do Registro como 1 limita o tamanho da solicitação a 64 KB. Você deve avaliar o impacto dessa configuração antes de aplicá-la. O valor padrão para o Windows 8 é 0.
RequireSecuritySignature HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\RequireSecuritySignature 0 Alterar esse valor para 1 permite a assinatura SMB para toda a comunicação SMB, impedindo a comunicação SMB com computadores onde a assinatura SMB está desabilitada. A assinatura SMB pode aumentar o custo da CPU e as viagens de ida e volta da rede, mas ajuda a bloquear ataques adversários intermediários. Se a assinatura SMB não for necessária, verifique se esse valor do Registro é 0 em todos os clientes e servidores.
FileInfoCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheEntriesMax 64 1-65536 Determina a quantidade de metadados de arquivo que podem ser armazenados em cache pelo cliente. Aumentar o valor pode reduzir o tráfego de rede e aumentar o desempenho quando um grande número de arquivos é acessado.
DirectoryCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntriesMax 16 1-4096 Determina a quantidade de informações de diretório que podem ser armazenadas em cache pelo cliente. Aumentar o valor pode reduzir o tráfego de rede e aumentar o desempenho quando diretórios grandes são acessados.
FileNotFoundCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheEntriesMax 128 1-65536 Determina a quantidade de informações de nome de arquivo que podem ser armazenadas em cache pelo cliente. Aumentar o valor pode reduzir o tráfego de rede e aumentar o desempenho quando um grande número de nomes de arquivo é acessado.
MaxCmds HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaxCmds 15 Limita o número de solicitações pendentes em uma sessão. Aumentar o valor pode usar mais memória, mas pode melhorar o desempenho habilitando um pipeline de solicitação mais profundo. Aumentar o valor com MaxMpxCt também pode eliminar erros encontrados devido a um grande número de solicitações de arquivos pendentes de longo prazo, como chamadas FindFirstChangeNotification . Este parâmetro não afeta as conexões com servidores SMB 2.0.
DormantFileLimit HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantFileLimit 1023 Especifica o número máximo de arquivos que devem ser deixados abertos em um recurso compartilhado depois que o aplicativo fecha o arquivo.

Note

1 A entrada do Registro DirectoryCacheLifetime controla o cache de metadados de diretório na ausência de concessões de diretório.

Um problema conhecido no Windows 10, versão 1803, afeta a capacidade do Windows 10 de armazenar em cache diretórios grandes. Para resolver esse problema, instale o Windows 10, versão 1809 ou posterior.

Para contornar esse problema, defina DirectoryCacheLifetime como 0. Esse problema afeta as seguintes edições do Windows 10:

  • Windows 10 Enterprise, versão 1803
  • Windows 10 Pro para estações de trabalho, versão 1803
  • Windows 10 Pro Education, versão 1803
  • Windows 10 Professional, versão 1803
  • Windows 10 Education, versão 1803
  • Windows 10 Home, versão 1803

Exemplo de ajuste de cliente

Os parâmetros gerais de ajuste para computadores clientes podem otimizar um computador para acessar compartilhamentos de arquivos remotos, particularmente em algumas redes de alta latência (como filiais, comunicação entre datacenters, escritórios domésticos e banda larga móvel). Essas configurações não são ideais ou apropriadas em todos os computadores. Você deve avaliar o impacto de configurações individuais antes de aplicá-las.

Entrada de registo Value Default
DisableBandwidthThrottling 1 0
FileInfoCacheEntriesMax 32768 64
DirectoryCacheEntriesMax 4096 16
FileNotFoundCacheEntriesMax 32768 128
MaxCmds 32768 15

A partir do Windows 8, pode configurar muitas dessas definições SMB usando os cmdlets do Windows PowerShell Set-SmbClientConfiguration e Set-SmbServerConfiguration. As configurações somente do Registro também podem ser definidas usando o Windows PowerShell, por exemplo:

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