it-swarm-pt.tech

Desempenho de rede do Windows (SMB / CIFS)

Existem configurações de registro ou outras configurações disponíveis para ajustar o desempenho de rede do Windows (SMB/CIFS)?

Estou tentando obter a taxa de transferência máxima para operações de cópia de arquivos grandes, mas qualquer configuração seria interessante.

Tão longe:

Configurações TCP

  • Ajustar MTU
  • Habilite TCP Escala da janela (RFC 1323). Detalhes aqui .
  • Permitir portas acima de 5000. Detalhes aqui .


Outros fatores

  • O SMB2 tem vantagens de desempenho em relação ao SMB. Detalhes aqui e aqui .


Recursos Gerais

5
Luke Quinane

Qual é o sistema operacional do seu cliente e servidor? Uma coisa que pode fazer a diferença é atualizar seus servidores para o Windows 2008 e seus clientes para o Vista. Ao fazer isso, você tira proveito de SMB2 que é menos tagarela, tem buffers maiores e pode fazer várias coisas em uma única solicitação, tornando-o menos sensível à latência.

5
Zoredache

Comece habilitando TCP Window Scaling (RFC 1323). Aqui está um excelente artigo explicando como fazê-lo e o que ele faz.

Enquanto você está nisso, provavelmente você desejará ajustar o TCP Tamanho da janela. O tamanho adequado é calculado com base nas condições específicas da sua rede. Não tenho muita experiência com isso, mas existem várias calculadoras e/ou tutoriais que você pode pesquisar no Google.

4
Ryan Bolger

De "Diretrizes de ajuste de desempenho para Windows Server 2008" :

Opções do servidor

TreatHostAsStableStorage

HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\(REG_DWORD)

O padrão é 0. Este parâmetro desativa o processamento de comandos write flush de clientes. Se o valor dessa entrada for 1, o desempenho do servidor e a latência do cliente para servidores protegidos por energia podem melhorar. As cargas de trabalho que se assemelham ao benchmark do servidor de arquivos NetBench se beneficiam desse comportamento.


AsynchronousCredits

HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\(REG_DWORD)

O padrão é 512. Este parâmetro limita o número de simultâneos “assíncronos” SMB permitidos em uma única conexão. Alguns clientes de arquivo, como IIS requerem uma grande quantidade de simultaneidade, com solicitações de notificação de alteração de arquivo em particular.O valor dessa entrada pode ser aumentado para oferecer suporte a esses clientes.


Smb2CreditsMin e Smb2CreditsMax

HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\(REG_DWORD)

Os padrões são 64 e 1024, respectivamente. Esses parâmetros permitem que o servidor regule a simultaneidade de operação do cliente dinamicamente dentro dos limites especificados. Alguns clientes podem obter maior rendimento com limites de simultaneidade mais altos. Um exemplo é a cópia de arquivo em links de alta largura de banda e alta latência.


AdditionalCriticalWorkerThreads

HKLM\System\CurrentControlSet\Control\Session Manager\Executive\(REG_DWORD)

O padrão é 0, o que significa que nenhum encadeamento de trabalho do kernel crítico adicional é adicionado ao número padrão. Esse valor afeta o número de encadeamentos que o cache do sistema de arquivos usa para solicitações de leitura antecipada e write-behind. Aumentar esse valor pode permitir mais E/S enfileiradas no subsistema de armazenamento e pode melhorar o desempenho de E/S, particularmente em sistemas com muitos processadores e hardware de armazenamento poderoso.

Cliente

DisableBandwidthThrottling

HKLM\system\CurrentControlSet\Services\lanmanworkstation\parameters\(REG_DWORD)

O padrão é 0. Esta configuração está disponível a partir do Windows Server 2008 SP2. Por padrão, o redirecionador SMB reduz a taxa de transferência em conexões de rede de alta latência em alguns casos para evitar tempos limite relacionados à rede. Definir esse valor de registro como 1 desativa essa limitação, permitindo uma taxa de transferência de arquivo mais alta conexões de rede de latência.

3
Luke Quinane

Não é específico do Windows, mas se você estiver executando gigabit ethernet, convém aumentar a unidade máxima de transmissão (MTU). Do padrão de 1492 a um máximo de 9000. Isso reduz a sobrecarga necessária, pois menos fragmentos seriam necessários para transmitir o mesmo arquivo.

2
hitsuyashi

Se estiver usando o protocolo SMB3, você pode melhorar o desempenho a) adicionando várias placas de rede no lado do servidor e habilitar o recurso multicanal SMB3 b) Se você adicionar várias placas de rede no lado do cliente, recurso de dimensionamento do lado da recepção de SMB3 melhorará o desempenho c) Você também pode usar a opção SMB Direct) se tiver cartões RDMA.

2
athena

Se seu limite for de pelo menos 1 MByte/s, o recurso Limites de largura de banda de SMB introduzido com o Windows Server 2012 R2 é uma opção integrada.

Habilitar SMB Limites de largura de banda via PowerShell

Add-WindowsFeature FS-SMBBW
Set-SmbBandwidthLimit –Category Default -BytesPerSecond 1MB
1
mbx

De TechNet :

MaxUserPort

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\(REG_DWORD)

Padrão: 5000
Intervalo: 5.000-65.534 (número da porta)

Especifica o número de porta mais alto que TCP pode atribuir quando um aplicativo solicita uma porta de usuário disponível do sistema. Normalmente, portas efêmeras (aquelas usadas brevemente) são alocadas para números de porta 1024 a 5000.

0
Luke Quinane