Desempenho de rede do Windows (SMB / CIFS)

5

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

Estou tentando obter o máximo rendimento para operações de cópia de arquivos grandes, mas qualquer configuração seria interessante.

Até agora:

Configurações TCP

  • Ajustar MTU
  • Ativar o dimensionamento da janela TCP (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

por Luke Quinane 05.05.2009 / 01:54

7 respostas

5

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. Quando você faz isso, aproveita o SMB2 que é menos tagarela, tem buffers maiores e pode fazer várias coisas em um único pedido, tornando-o menos sensível à latência.

    
por 05.05.2009 / 02:02
4

Comece ativando o TCP Window Scaling (RFC 1323). Aqui está um artigo excelente explicando como fazer e o que faz.

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

    
por 05.05.2009 / 02:49
3

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

Opções do servidor

TreatHostAsStableStorage

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

The default is 0. This parameter disables the processing of write flush commands from clients. If the value of this entry is 1, the server performance and client latency for power-protected servers can improve. Workloads that resemble the NetBench file server benchmark benefit from this behavior.


AsynchronousCredits

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

The default is 512. This parameter limits the number of concurrent “asynchronous” SMB commands that are allowed on a single connection. Some file clients such as IIS servers require a large amount of concurrency, with file change notification requests in particular. The value of this entry can be increased to support these clients.


Smb2CreditsMin and Smb2CreditsMax

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

The defaults are 64 and 1024, respectively. These parameters allow the server to throttle client operation concurrency dynamically within the specified boundaries. Some clients might achieve increased throughput with higher concurrency limits. One example is file copy over high-bandwidth, high-latency links.


AdditionalCriticalWorkerThreads

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

The default is 0, which means that no additional critical kernel worker threads are added to the default number. This value affects the number of threads that the file system cache uses for read-ahead and write-behind requests. Raising this value can allow for more queued I/O in the storage subsystem and can improve I/O performance, particularly on systems with many processors and powerful storage hardware.

Cliente

DisableBandwidthThrottling

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

The default is 0. This setting is available starting with Windows Server 2008 SP2. By default, the SMB redirector throttles throughput across high-latency network connections in some cases to avoid network-related timeouts. Setting this registry value to 1 disables this throttling, enabling higher file transfer throughput over high-latency network connections.

    
por 08.05.2009 / 06:29
2

Não é específico do Windows, mas se você estiver executando o gigabit ethernet, poderá considerar aumentar a Maximum Transmission Unit (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.

    
por 05.05.2009 / 05:00
2

Se você estiver usando o protocolo SMB3, poderá melhorar o desempenho com 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, no lado de recepção o recurso de dimensionamento do SMB3 melhorará o desempenho c) Você também pode usar a opção SMB Direct se tiver cartões RDMA.

    
por 14.03.2016 / 09:13
1

Se o seu limite for de pelo menos 1MByte / s, então o Limite de largura de banda SMB apresentado com o Windows Server 2012 R2 é uma opção incorporada.

Ativar limites de largura de banda SMB via Powershell

Add-WindowsFeature FS-SMBBW
Set-SmbBandwidthLimit –Category Default -BytesPerSecond 1MB
    
por 02.03.2016 / 16:36
0

Em TechNet :

MaxUserPort

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

Default: 5000
Range: 5,000–65,534 (port number)

Specifies the highest port number that TCP can assign when an application requests an available user port from the system. Typically, ephemeral ports (those used briefly) are allocated to port numbers 1024 through 5000.

    
por 12.05.2009 / 14:38