Failo kopijavimas tarp dviejų Windows kompiuterių gigabitiniame LAN nusmuksta iki šliaužimo tuo metu, kai abu prisijungia prie to paties VPN, o pralaidumo testas tarp tos pačios poros vis dar rodo beveik linijos greitį. Problema ne jungtyje ir ne diske. SMB3 Multichannel tyliai pridėjo antrą TCP ryšį, kuris eina per tunelį, ir kopija laukia lėčiausio kanalo. Pašalinus tą kelią iš SMB, LAN greitis grįžta.

Vienas bendrinys gali keliauti keliais TCP ryšiais

Multichannel leidžia klientui atidaryti nepriklausomus ryšius į vieną serverį, po vieną kiekvienai tinkamai adresų porai. Paprastame LAN gali būti tik viena pora, todėl nieko netikėto nevyksta. Pridėkite VPN adapterį abiejuose kompiuteriuose ir Windows pamato antrą porą, tunelio adresas prieš tunelio adresą, ir atidaro per ją kanalą.

Tas kanalas užšifruotas, dalijasi procesoriumi su tuneliu ir kerta tą pačią WAN jungtį kaip ir visa kita. Kopija, kuri naudotų vien LAN, dabar aibėje turi lėtą narį, o SMB jo tyliai nepalieka.

Pralaidumo testas, pritvirtintas prie LAN adreso, vis dar atrodo sveikas, ir būtent todėl du matavimai taip smarkiai nesutampa.

Įrodykite, kad tunelio kanalas egzistuoja, prieš ką nors keisdami

Vykdykite užklausas kliente, kol vyksta kopijavimas, nes kanalų sąrašas įdomus tik tada, kai jis gyvas.

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

Daugiau nei viena pasirinkta eilutė tam pačiam serveriui yra reikalingas patvirtinimas. Išspręskite įtartinos eilutės kliento adresą į sąsają. Jei tas slapyvardis yra VPN adapteris, kanalas tikras, o ne pasenęs įrašas.

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

Adresai skiriasi kiekviename kompiuteryje, todėl skaitykite tuos, kuriuos praneša jūsų pačių išvestis, o ne rašykite pavyzdžius viršuje.

Išimkite tunelį iš SMB ir paleiskite iš naujo abu galus

Multichannel išjungimas yra pakeitimas ir kliente, ir serveryje, o tai padarius tik vienoje pusėje, kita lieka laisva toliau siūlyti sąsają. Esami kanalai išlieka po šio nustatymo, todėl planuokite paleidimą iš naujo, o ne tikėkitės, kad kita kopija elgsis kitaip.

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

Po paleidimo iš naujo išvardykite sąsajas, kurias serveris siūlo SMB. Tunelio adapteris turėtų būti dingęs iš to sąrašo. Jei jis vis dar yra, nustatymas pateko į netinkamą galinį tašką arba sena sesija vis dar atidaryta.

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

Kai tikslas siauresnis nei išjungti Multichannel visur, serverio komponento atrišimas nuo tunelio adapterio sustabdo bendrinimą per jį, o likusią VPN dalį palieka nepaliestą.

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

Teikite pirmenybę LAN ir matuokite du kartus taip pat

Sąsajos metrika nepašalina kanalo, bet nukreipia naujus ryšius į fizinę jungtį ir laiko nesusijusį srautą toliau nuo tunelio. Nukopijuokite slapyvardį iš išvesties, o ne įrašykite, nes kai kuriuose diegimuose jis lokalizuotas.

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

Tada pakartokite abu matavimus: failo kopiją ir vienos srovės pralaidumo testą. Jei kopija atsigauna, o pralaidumo testas nesikeičia, tunelis niekada nebuvo kliūtis. Jei abu sugriūna, VPN kelias yra riba ir Multichannel tik padarė ją matomą. Palyginkite su kopija, padaryta prieš prijungiant VPN, nes tai vienintelė bazinė linija, išskirianti pakeitimą.

Multichannel išjungimas kainuoja pralaidumą serveriuose, kurie tikrai siūlo kelis greitus kelius, todėl vėl įjunkite jį, kai VPN išeina iš vaizdo. Užsirašykite, kurį adapterį pakeitėte, nes kitas žmogus ras nustatymą, o ne priežastį.

Susiję straipsniai