Unha copia de ficheiros entre dúas máquinas Windows nunha LAN gigabit cae a paso de tartaruga no momento en que ambas se conectan á mesma VPN, mentres que unha proba de rendemento entre o mesmo par segue informando de case a velocidade de liña. O problema non é a ligazón nin tampouco o disco. SMB3 Multichannel engadiu en silencio unha segunda conexión TCP que vai polo túnel, e a copia agarda pola canle que sexa máis lenta. Quitar esa ruta de SMB devolve a velocidade da LAN.

Un só recurso compartido pode viaxar por varias conexións TCP

Multichannel permite que un cliente abra conexións independentes a un servidor, unha por cada par de enderezos axeitado. Nunha LAN simple pode haber un só par, así que non ocorre nada sorprendente. Engada un adaptador VPN nas dúas máquinas e Windows ve un segundo par, enderezo de túnel contra enderezo de túnel, e abre unha canle a través del.

Esa canle está cifrada, comparte a CPU co túnel e cruza a mesma ligazón WAN que todo o demais. Unha copia que só usase a LAN agora ten un membro lento no conxunto, e SMB non o descarta en silencio.

Unha proba de rendemento fixada ao enderezo da LAN segue parecendo sa, e é exactamente por iso que as dúas medicións discrepan tanto.

Demostre que a canle do túnel existe antes de cambiar nada

Execute as consultas no cliente mentres hai unha copia en curso, porque unha lista de canles só é interesante cando está viva.

Get-SmbMultichannelConnection | Where-Object Selected -eq $true | Format-Table ServerName, ClientIPAddress, ServerIPAddress
Get-SmbConnection | Format-Table ServerName, Dialect, NumOpens

Máis dunha fila seleccionada para o mesmo servidor é a confirmación que precisa. Resolva o enderezo do cliente da fila sospeitosa a unha interface. Se ese alias é o adaptador VPN, a canle é real e non unha entrada obsoleta.

Get-NetIPAddress -IPAddress 10.8.0.6 | Format-List IPAddress, InterfaceAlias

Os enderezos cambian en cada máquina, así que lea os que informa a súa propia saída en lugar de escribir os exemplos de arriba.

Saia do túnel en SMB e reinicie ambos extremos

Desactivar Multichannel é un cambio tanto no cliente como no servidor, e facelo nun só lado deixa o outro libre para seguir ofrecendo a interface. As canles existentes sobreviven ao axuste, así que planifique un reinicio en lugar de agardar que a próxima copia se comporte distinto.

Set-SmbClientConfiguration -EnableMultiChannel $false -Force
Set-SmbServerConfiguration -EnableMultiChannel $false -Force
Get-SmbClientConfiguration | Select-Object EnableMultiChannel

Tras o reinicio, enumere as interfaces que o servidor ofrece para SMB. O adaptador de túnel debería desaparecer desa lista. Se segue presente, o axuste foi parar ao extremo incorrecto ou unha sesión antiga segue aberta.

Get-SmbServerNetworkInterface | Format-List Name, InterfaceAlias, LinkSpeed

Cando o obxectivo é máis estreito que desactivar Multichannel en todas partes, desvincular o compoñente de servidor do adaptador de túnel detén a compartición a través del e deixa intacto o resto da VPN.

Get-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server
Disable-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server

Prefira a LAN e mida dúas veces do mesmo xeito

Unha métrica de interface non elimina unha canle, pero dirixe as conexións novas cara á ligazón física e mantén o tráfico non relacionado fóra do túnel. Copie o alias da saída en lugar de escribilo, porque nalgunhas instalacións está traducido.

Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric
Set-NetIPInterface -InterfaceAlias "<vpn adapter>" -AutomaticMetric Disabled -InterfaceMetric 9000

Logo repita ambas medicións: a copia de ficheiros e unha proba de rendemento dun só fluxo. Se a copia se recupera mentres a proba de rendemento non cambia, o túnel nunca foi o pescozo de botella. Se ambas se afunden, a ruta da VPN é o límite e Multichannel só a fixo visible. Compare cunha copia tomada antes de conectar a VPN, porque esa é a única liña base que illa o cambio.

Desactivar Multichannel custa rendemento en servidores que ofrecen de verdade varias rutas rápidas, así que volva activalo cando a VPN desapareza da escena. Anote que adaptador cambiou, porque a seguinte persoa atopará o axuste e non o motivo.

Artigos relacionados