Kopiranje datoteke med dvema računalnikoma Windows je hitro, dokler se oba ne pridružita isti VPN, nato pa se sesuje, medtem ko test prepustnosti prek istega para še vedno poroča skoraj hitrost linije. Ta razlika je diagnoza: povezava je v redu in nekaj izbira slabšo pot za sam prenos. To nekaj je običajno večkanalni SMB3, ki dela natanko tisto, za kar je bil zasnovan. Odstranite dodatni kanal in kopija se vrne na fizično povezavo.

Simptom čaka na svoj najpočasnejši kanal

Večkanalni prenos omogoča eni seji SMB, da uporabi več povezav TCP, eno za vsak primeren par naslovov med odjemalcem in strežnikom. Ko sta oba računalnika v lokalnem omrežju in v istem tunelu, lahko Windows seznani naslove lokalnega omrežja z naslovi tunela in oba para šteje za uporabna. Seja na koncu ostane z več kanali, kot jih fizična povezava potrebuje, in eden od njih je veliko počasnejši.

Ne spodleti. Čaka, ker seja ne more končati hitreje od svojega najpočasnejšega kanala.

Zato je lahko test prepustnosti videti zdrav, medtem ko se kopija plazi: meritev enega toka lahko izbere eno pot, medtem ko je bil prenos razdeljen na dve. Preberite seznam kanalov, preden spremenite katero koli nastavitev vmesnika, in berite ga, dokler kopija še teče, ker nedejavna seja ne pokaže ničesar. Kar zapišete, naj poimenuje vmesnik za vsakim kanalom, ne le tega, kako počasen se je zdel rezultat.

Potrdite, da obstaja drugi kanal

Dva ukaza cmdlet neposredno odgovorita na vprašanje. Seznam povezav prikaže uporabljene kanale, povzetek seje pa prikaže samo povezavo. Zaženite oba med počasnim kopiranjem.

Get-SmbMultichannelConnection
Get-SmbConnection

Iščite več kot eno vrstico, označeno kot izbrano za isti strežnik, nato razrešite naslov odjemalca v sumljivi vrstici. Če ta naslov pripada vmesniku tunela, je druga pot resnična in potrjena. Če vsaka vrstica pripada fizičnemu vmesniku, večkanalni prenos ni vaš problem in kopija je počasna iz nepovezanega vzroka. To potrditev opravite najprej, ker je popravilo dovolj moteče, da si zasluži minuto dokazov.

Get-NetIPAddress -IPAddress 10.20.30.44

Naslovi tukaj so nadomestni. Zamenjajte jih s tem, kar poroča vaš lasten izpis, ker je kopiranje naslova iz bloga pot, po kateri delujoč ukaz postane zavajajoče sporočilo o napaki.

Odstranite tunel iz SMB in nato znova merite

Izklop večkanalnega prenosa je najhitrejši način za potrditev diagnoze in je povraten. Nastavitev odjemalca uporabite na računalniku, ki kopira, nastavitev strežnika pa na računalniku, ki gosti mapo v skupni rabi, ker lahko vsaka stran sama ohrani dodatni kanal živ. Sprememba velja za nove povezave in ne za obstoječe, zato odprta seja to preživi. Znova zaženite oba računalnika ali vsaj zaprite vse ročke do mape v skupni rabi, preden karkoli izmerite.

Set-SmbClientConfiguration -EnableMultiChannel $false -Force
Set-SmbServerConfiguration -EnableMultiChannel $false -Force

Potrdite novo stanje in poglejte, kaj strežnik zdaj oglašuje odjemalcem.

Get-SmbClientConfiguration | Select-Object EnableMultiChannel
Get-SmbServerNetworkInterface | Format-List *

Vmesnik tunela bi moral izpasti s tega oglaševanega seznama. Če ne izpade, je nastavitev pristala na napačnem koncu ali je stara seja še odprta. Če skupna raba datotek preprosto ne sme uporabljati tunela, namesto tega odvežite strežniško komponento s tega vmesnika, kar pusti tunel uporaben za vse druge storitve.

Get-NetAdapterBinding -Name "OpenVPN Data Channel Offload"
Disable-NetAdapterBinding -Name "OpenVPN Data Channel Offload" -ComponentID ms_server

Dajte prednost poti po lokalnem omrežju, ne da bi se pretvarjali, da briše kanale

Metrika vmesnika pove Windowsom, kateri poti dati prednost za nove povezave. Ne odstrani kanala, ki se ga je večkanalni prenos že odločil odpreti. Dvig metrike tunela se vseeno izplača, ker ohranja nepovezani promet stran od počasne poti in naredi prednostno pot predvidljivo, a to je potiskanje, ne filter.

Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric
Set-NetIPInterface -InterfaceAlias "OpenVPN Data Channel Offload" -AutomaticMetric Disabled -InterfaceMetric 1000

Kopirajte vzdevek iz tega izpisa, namesto da bi ga vnašali, ker nekatere namestitve lokalizirajo ime vmesnika in angleški niz se ne bo ujemal.

Nato znova izmerite obe številki: kopiranje datoteke in test prepustnosti prek istega para. Če si kopija opomore, medtem ko test prepustnosti nikoli ni bil počasen, je bil vzrok večkanalni prenos in lahko prenehate. Če se sesujeta oba, je tunel ozko grlo in večkanalni prenos ga je le okrepil. Če kopija ostane počasna, medtem ko sta obe poti videti pravilni, preostala težava živi v skupni rabi, shrambi ali gonilniku filtra, kar je druga preiskava.

Sorodni članki