Por que uma cópia SMB fica lenta quando os dois PCs entram na mesma VPN
O SMB3 Multichannel pode adicionar um canal de túnel a uma cópia LAN e arrastá-la para o caminho mais lento. Confirme o canal, depois desvincule-o ou desative-o e teste novamente.
Uma cópia de ficheiro entre duas máquinas Windows numa LAN gigabit cai para rastejar no momento em que ambas se ligam à mesma VPN, enquanto um teste de débito entre o mesmo par ainda reporta quase a velocidade da linha. O problema não é a ligação nem o disco. O SMB3 Multichannel adicionou silenciosamente uma segunda ligação TCP que corre pelo túnel, e a cópia espera pelo canal mais lento. Remover esse caminho do SMB devolve a velocidade da LAN.
Uma partilha pode viajar por várias ligações TCP
O Multichannel permite que um cliente abra ligações independentes a um servidor, uma por cada par de endereços adequado. Numa LAN simples pode haver apenas um par, por isso nada de surpreendente acontece. Adicione um adaptador VPN nas duas máquinas e o Windows vê um segundo par, endereço de túnel contra endereço de túnel, e abre um canal através dele.
Esse canal é cifrado, partilha a CPU com o túnel e atravessa a mesma ligação WAN que tudo o resto. Uma cópia que teria usado apenas a LAN tem agora um membro lento no conjunto, e o SMB não o descarta em silêncio.
Um teste de débito fixado ao endereço da LAN continua a parecer saudável, e é exatamente por isso que as duas medições divergem tão acentuadamente.
Prove que o canal de túnel existe antes de mudar alguma coisa
Execute as consultas no cliente enquanto uma cópia está em curso, porque uma lista de canais só é interessante quando está viva.
Get-SmbMultichannelConnection | Where-Object Selected -eq $true | Format-Table ServerName, ClientIPAddress, ServerIPAddress Get-SmbConnection | Format-Table ServerName, Dialect, NumOpens
Mais do que uma linha selecionada para o mesmo servidor é a confirmação de que precisa. Resolva o endereço cliente da linha suspeita para uma interface. Se esse alias for o adaptador VPN, o canal é real e não uma entrada obsoleta.
Get-NetIPAddress -IPAddress 10.8.0.6 | Format-List IPAddress, InterfaceAlias
Os endereços variam em cada máquina, por isso leia os que a sua própria saída reporta em vez de escrever os exemplos acima.
Retire o túnel do SMB e reinicie as duas pontas
Desativar o Multichannel é uma alteração tanto no cliente como no servidor, e fazê-lo apenas de um lado deixa o outro livre para continuar a oferecer a interface. Os canais existentes sobrevivem à definição, por isso planeie um reinício em vez de esperar que a próxima cópia se comporte de forma diferente.
Set-SmbClientConfiguration -EnableMultiChannel $false -Force Set-SmbServerConfiguration -EnableMultiChannel $false -Force Get-SmbClientConfiguration | Select-Object EnableMultiChannel
Depois do reinício, liste as interfaces que o servidor oferece para SMB. O adaptador de túnel deverá ter desaparecido dessa lista. Se ainda estiver presente, a definição foi parar ao ponto final errado ou uma sessão antiga continua aberta.
Get-SmbServerNetworkInterface | Format-List Name, InterfaceAlias, LinkSpeed
Quando o objetivo é mais restrito do que desativar o Multichannel em todo o lado, desvincular o componente de servidor do adaptador de túnel interrompe a partilha através dele e deixa o resto da VPN intacto.
Get-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server Disable-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server
Prefira a LAN e meça duas vezes da mesma forma
Uma métrica de interface não remove um canal, mas encaminha as novas ligações para a ligação física e mantém o tráfego não relacionado longe do túnel. Copie o alias da saída em vez de o escrever, porque está localizado em algumas instalações.
Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric Set-NetIPInterface -InterfaceAlias "<vpn adapter>" -AutomaticMetric Disabled -InterfaceMetric 9000
Depois repita ambas as medições: a cópia de ficheiro e um teste de débito de fluxo único. Se a cópia recuperar enquanto o teste de débito se mantém inalterado, o túnel nunca foi o estrangulamento. Se ambos colapsarem, o caminho da VPN é o limite e o Multichannel apenas o tornou visível. Compare com uma cópia tirada antes de ligar a VPN, porque essa é a única linha de base que isola a alteração.
Desativar o Multichannel custa débito em servidores que oferecem realmente vários caminhos rápidos, por isso volte a ativá-lo quando a VPN sair do quadro. Anote qual adaptador alterou, porque a próxima pessoa encontrará a definição e não o motivo.