Compartilhar via


Ajuste de desempenho para servidores de arquivos

Você deve selecionar o hardware adequado para atender à 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. Gargalos de hardware limitam a eficácia do ajuste de software.

Parâmetros de ajustes gerais para clientes

As seguintes configurações do Registro REG_DWORD podem afetar a performance dos computadores cliente que interagem com os servidores de arquivos SMB (Server message Block):

Entrada de registro Caminho do Registro Padrão Intervalo válido Descrição
ConnectionCountPerNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerNetworkInterface 1 1-16 O 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 O 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 O 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 O número máximo de conexões a ser estabelecido com um único servidor executando o Windows Server 2012 em todas as interfaces.
DormantDirectoryTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantDirectoryTimeout 600 O diretório do servidor de horário máximo é tratado mantido aberto com concessões de diretório em segundos.
FileInfoCacheLifetime HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheLifetime 10 Período de tempo limite do cache de informações do arquivo em segundos.
DirectoryCacheLifetime1 HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheLifetime 10 Tempo limita de cache do diretório em segundos.
DirectoryCacheEntrySizeMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntrySizeMax 64 KB Tamanho máximo das entradas de cache de diretório em kilobytes.
FileNotFoundCacheLifetime HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheLifetime 5 Período de tempo limite do cache de arquivo não encontrado em segundos.
CacheFileTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\CacheFileTimeout 10 O período de tempo em segundos que o redirecionador manterá os dados em cache para um arquivo após o último identificador para o arquivo poder ser fechado por um aplicativo.
Desativar Limitação de Largura de Banda HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableBandwidthThrottling 0 Definir esse valor como 1 desabilita essa limitação e permite uma taxa de transferência de arquivo mais alta por conexões de rede de alta latência.
DisableLargeMtu HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableLargeMtu O redirecionador SMB transfere conteúdos tão grandes quanto 1 MB por solicitação, o que pode melhorar a velocidade de transferência de arquivo. Definir esse valor de 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 habilita a assinatura SMB para toda a comunicação SMB, impedindo a comunicação SMB com computadores nos quais a assinatura SMB está desabilitada. A assinatura SMB pode aumentar o custo da CPU e as idas e voltas da rede, mas ajuda a bloquear ataques adversary-in-the-middle. Se a assinatura SMB não for necessária, verifique se esse valor de 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 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 nomes de arquivos é 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 em conjunto com MaxMpxCt também pode eliminar erros encontrados devido aos grandes números de solicitações de arquivo de longo prazo pendentes, como chamadas FindFirstChangeNotification. Esse 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 deve ser aberto em um recurso compartilhado após o aplicativo fechar o arquivo.

Observação

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 grandes diretórios. 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 for Workstations, 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 de ajustes gerais para computadores cliente podem otimizar um computador para acessar compartilhamentos de arquivos remotos, particularmente por meio de algumas redes de alta latência (como filiais, comunicação entre datacenters, home offices e banda larga móvel). Essas configurações não são ideais nem adequadas em todos os computadores. Você deve avaliar o impacto das configurações individuais antes de aplicá-las.

Entrada de registro Valor Padrão
Desativar Limitação de Largura de Banda 1 0
FileInfoCacheEntriesMax 32768 64
DirectoryCacheEntriesMax 4096 16
FileNotFoundCacheEntriesMax 32768 128
MaxCmds 32768 15

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

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