Varför en SMB-kopia blir långsam när båda datorerna ansluter till samma VPN
SMB3 Multichannel kan lägga till en tunnelkanal på en LAN-kopia och dra den till den långsammare vägen. Bekräfta kanalen och koppla sedan bort eller inaktivera den och testa igen.
En filkopia mellan två Windows-datorer på ett gigabit-LAN faller till krypfart i samma ögonblick som båda ansluter till samma VPN, medan ett genomströmningstest mellan samma par fortfarande rapporterar nästan linjehastighet. Problemet är inte länken och inte heller disken. SMB3 Multichannel har tyst lagt till en andra TCP-anslutning som går över tunneln, och kopian väntar på den kanal som är långsammast. Tar man bort den vägen från SMB kommer LAN-hastigheten tillbaka.
En delning kan gå över flera TCP-anslutningar
Multichannel låter en klient öppna oberoende anslutningar till en server, en för varje lämpligt adresspar. På ett vanligt LAN finns kanske bara ett par, så inget överraskande händer. Lägg till en VPN-adapter på båda datorerna och Windows ser ett andra par, tunneladress mot tunneladress, och öppnar en kanal över det.
Den kanalen är krypterad, delar CPU med tunneln och korsar samma WAN-länk som allt annat. En kopia som annars skulle använda bara LAN har nu en långsam medlem i uppsättningen, och SMB släpper den inte tyst.
Ett genomströmningstest fäst vid LAN-adressen ser fortfarande friskt ut, och det är just därför de två mätningarna skiljer sig så kraftigt.
Bevisa att tunnelkanalen finns innan du ändrar något
Kör frågorna på klienten medan en kopia pågår, för en kanallista är bara intressant när den är levande.
Get-SmbMultichannelConnection | Where-Object Selected -eq $true | Format-Table ServerName, ClientIPAddress, ServerIPAddress Get-SmbConnection | Format-Table ServerName, Dialect, NumOpens
Mer än en vald rad för samma server är bekräftelsen du behöver. Slå upp klientadressen för den misstänkta raden till ett gränssnitt. Om det aliaset är VPN-adaptern är kanalen äkta och inte en gammal post.
Get-NetIPAddress -IPAddress 10.8.0.6 | Format-List IPAddress, InterfaceAlias
Adresser skiljer sig på varje dator, så läs dem som din egen utskrift rapporterar i stället för att skriva exemplen ovan.
Ta ut tunneln ur SMB och starta om båda ändarna
Att stänga av Multichannel är en ändring på både klienten och servern, och att bara göra det på ena sidan lämnar den andra fri att fortsätta erbjuda gränssnittet. Befintliga kanaler överlever inställningen, så planera en omstart i stället för att förvänta dig att nästa kopia beter sig annorlunda.
Set-SmbClientConfiguration -EnableMultiChannel $false -Force Set-SmbServerConfiguration -EnableMultiChannel $false -Force Get-SmbClientConfiguration | Select-Object EnableMultiChannel
Efter omstarten listar du gränssnitten som servern erbjuder för SMB. Tunneladaptern bör ha försvunnit från den listan. Om den finns kvar landade inställningen på fel slutpunkt eller så är en gammal session fortfarande öppen.
Get-SmbServerNetworkInterface | Format-List Name, InterfaceAlias, LinkSpeed
När målet är snävare än att stänga av Multichannel överallt, stoppar det att koppla loss serverkomponenten från tunneladaptern delningen över den, medan resten av VPN:et lämnas orört.
Get-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server Disable-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server
Föredra LAN:et och mät på samma sätt två gånger
Ett gränssnittsmetrik tar inte bort en kanal, men det styr nya anslutningar mot den fysiska länken och håller orelaterad trafik borta från tunneln. Kopiera aliaset från utskriften i stället för att skriva det, eftersom det är lokaliserat på vissa installationer.
Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric Set-NetIPInterface -InterfaceAlias "<vpn adapter>" -AutomaticMetric Disabled -InterfaceMetric 9000
Upprepa sedan båda mätningarna: filkopian och ett genomströmningstest med en ström. Om kopian återhämtar sig medan genomströmningstestet är oförändrat var tunneln aldrig flaskhalsen. Om båda kollapsar är VPN-vägen gränsen och Multichannel gjorde den bara synlig. Jämför med en kopia tagen innan VPN:et anslöts, för det är den enda baslinjen som isolerar ändringen.
Att inaktivera Multichannel kostar genomströmning på servrar som verkligen erbjuder flera snabba vägar, så slå på det igen när VPN:et försvinner ur bilden. Anteckna vilken adapter du ändrade, för nästa person hittar inställningen och inte orsaken.