Kodėl SMB kopijavimas sulėtėja, kai abu kompiuteriai prisijungia prie to paties VPN
SMB3 Multichannel gali pridėti tunelio kanalą prie LAN kopijos ir nutempti ją lėtesniu keliu. Patvirtinkite kanalą, tada atriškite arba išjunkite jį ir bandykite dar kartą.
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į.