Failikopeerimine aeglustub VPN-i ühendamisel: SMB mitmekanalilisus
Koopia ootab oma aeglaseimat kanalit, seega terve läbilaskevõime test varjab põhjuse. Kinnitage tunnelikanal, võtke see SMB-st välja ja mõõtke siis mõlemat teed.
Faili kopeerimine kahe Windowsi masina vahel on kiire, kuni mõlemad liituvad sama VPN-iga, ja siis see variseb kokku, samal ajal kui sama paari läbilaskevõime test raporteerib endiselt peaaegu liini kiirust. See vahe ongi diagnoos: ühendus on korras ja miski valib ülekande enda jaoks halvema tee. See miski on tavaliselt SMB3 mitmekanalilisus, tehes täpselt seda, milleks see loodi. Võtke lisakanal mängust välja ja koopia naaseb füüsilisele ühendusele.
Sümptom ootab oma aeglaseimat kanalit
Mitmekanalilisus lubab ühel SMB seansil kasutada mitut TCP-ühendust, ühte iga sobiva aadressipaari kohta kliendi ja serveri vahel. Kui mõlemad masinad on kohtvõrgus ja samas tunnelis, saab Windows kohtvõrgu aadressid tunneliaadressidega paaristada ja mõlemat paari kasutatavaks pidada. Seansil on lõpuks rohkem kanaleid, kui füüsiline ühendus vajab, ja üks neist on palju aeglasem.
See ei ebaõnnestu. See ootab, sest seanss ei saa lõppeda kiiremini kui selle aeglaseim kanal.
Seetõttu võib läbilaskevõime test tunduda terve, samal ajal kui koopia roomab: ühe voolu mõõtmine võib valida ühe tee, samal ajal kui ülekanne oli jaotatud kahe vahel. Lugege kanalite loendit enne adapteri seadete muutmist ja lugege seda siis, kui koopia veel töötab, sest jõudeolev seanss ei näita midagi. See, mida üles kirjutate, peaks nimetama iga kanali taga oleva liidese, mitte ainult seda, kui aeglane tulemus tundus.
Kinnitage, et teine kanal on olemas
Kaks cmdlet-käsku vastavad küsimusele otse. Ühenduste loend näitab kasutusel olevaid kanaleid ja seansi kokkuvõte näitab ühendust ennast. Käivitage mõlemad aeglase koopia ajal.
Get-SmbMultichannelConnection
Get-SmbConnectionOtsige rohkem kui ühte rida, mis on sama serveri jaoks valituks märgitud, seejärel lahendage kahtlase rea kliendi aadress. Kui see aadress kuulub tunneliadapterile, on teine tee tõeline ja kinnitatud. Kui iga rida kuulub füüsilisele liidesele, ei ole mitmekanalilisus teie probleem ja koopia on aeglane mitteseotud põhjusel. Tehke see kinnitus kõigepealt, sest parandus on piisavalt sekkiv, et väärida minutit tõendeid.
Get-NetIPAddress -IPAddress 10.20.30.44Siinsed aadressid on kohahoidjad. Asendage need sellega, mida teie enda väljund raporteerib, sest aadressi kopeerimine blogist on viis, kuidas töötav käsk muutub segadust tekitavaks veateateks.
Võtke tunnel SMB-st välja ja mõõtke siis uuesti
Mitmekanalilisuse väljalülitamine on kiireim viis diagnoosi kinnitamiseks ja see on pööratav. Rakendage kliendi säte kopeerival masinal ja serveri säte ühiskasutust majutaval masinal, sest kumbki pool üksi võib lisakanali elus hoida. Muudatus kehtib uutele ühendustele, mitte olemasolevatele, seega avatud seanss jääb selle üle. Taaskäivitage mõlemad masinad või sulgege vähemalt kõik ühiskasutuse pidepunktid enne millegi mõõtmist.
Set-SmbClientConfiguration -EnableMultiChannel $false -Force
Set-SmbServerConfiguration -EnableMultiChannel $false -ForceKinnitage uus olek ja vaadake siis, mida server nüüd klientidele teada annab.
Get-SmbClientConfiguration | Select-Object EnableMultiChannel
Get-SmbServerNetworkInterface | Format-List *Tunnelliides peaks sellest teatatud loendist välja langema. Kui ei lange, maandus säte valel lõpp-punktil või on vana seanss veel avatud. Kui failide ühiskasutus lihtsalt ei tohi tunnelit kasutada, siduge serverikomponent selle adapteri küljest lahti, mis jätab tunneli kasutatavaks kõigi teiste teenuste jaoks.
Get-NetAdapterBinding -Name "OpenVPN Data Channel Offload"
Disable-NetAdapterBinding -Name "OpenVPN Data Channel Offload" -ComponentID ms_serverEelistage kohtvõrgu teed, teesklemata, et see kanaleid kustutab
Liidese mõõdik ütleb Windowsile, millist teed uute ühenduste jaoks eelistada. See ei eemalda kanalit, mille mitmekanalilisus on juba avanud. Tunneli mõõdiku tõstmine on siiski seda väärt, sest see hoiab mitteseotud liikluse aeglaselt teelt eemal ja muudab eelistatud marsruudi prognoositavaks, aga see on tõuge, mitte filter.
Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric
Set-NetIPInterface -InterfaceAlias "OpenVPN Data Channel Offload" -AutomaticMetric Disabled -InterfaceMetric 1000Kopeerige pseudonüüm sellest väljundist, selle asemel et see käsitsi kirjutada, sest mõned paigaldused tõlgivad adapteri nime ja ingliskeelne string ei ühti.
Seejärel mõõtke uuesti mõlemat numbrit: faili kopeerimist ja sama paari läbilaskevõime testi. Kui koopia taastub, samal ajal kui läbilaskevõime test ei olnud kunagi aeglane, oli põhjuseks mitmekanalilisus ja võite lõpetada. Kui mõlemad varisevad kokku, on tunnel kitsaskoht ja mitmekanalilisus ainult võimendas seda. Kui koopia jääb aeglaseks, samal ajal kui mõlemad teed näivad õiged, elab ülejäänud probleem ühiskasutuses, salvestusruumis või filtriohjuri, mis on teine uurimine.