Faila kopēšana starp diviem Windows datoriem ir ātra, līdz abi pievienojas vienam un tam pašam VPN, un tad tā sabrūk, kamēr caurlaidspējas tests pa to pašu pāri joprojām uzrāda gandrīz līnijas ātrumu. Šī atšķirība ir diagnoze: savienojums ir kārtībā, un kaut kas pati pārsūtīšanai izvēlas sliktāku ceļu. Tas kaut kas parasti ir SMB3 vairāku kanālu režīms, kas dara tieši to, kam tas tika radīts. Izņemiet lieko kanālu un kopija atgriežas uz fiziskā savienojuma.

Simptoms gaida savu lēnāko kanālu

Vairāku kanālu režīms ļauj vienai SMB sesijai izmantot vairākus TCP savienojumus, pa vienam katram piemērotam adrešu pārim starp klientu un serveri. Kad abi datori atrodas lokālajā tīklā un tajā pašā tunelī, Windows var savienot lokālā tīkla adreses ar tuneļa adresēm un abus pārus uzskatīt par lietojamiem. Sesijai beigās ir vairāk kanālu, nekā fiziskajam savienojumam vajag, un viens no tiem ir daudz lēnāks.

Tas neizgāžas. Tas gaida, jo sesija nevar pabeigties ātrāk par savu lēnāko kanālu.

Tāpēc joslas platuma tests var izskatīties veselīgs, kamēr kopija rāpo: vienas plūsmas mērījums var izvēlēties vienu ceļu, kamēr pārsūtīšana bija sadalīta pa diviem. Izlasiet kanālu sarakstu pirms jebkura adaptera iestatījuma maiņas un lasiet to, kamēr kopija vēl darbojas, jo dīkstāves sesija neko nerāda. Tas, ko pierakstīsiet, ir jānosauc saskarne aiz katra kanāla, nevis tikai tas, cik lēns rezultāts šķita.

Apstipriniet, ka pastāv otrs kanāls

Divi cmdlet atbild uz šo jautājumu tieši. Savienojumu saraksts rāda izmantotos kanālus, un sesijas kopsavilkums rāda pašu savienojumu. Palaidiet abus lēnās kopēšanas laikā.

Get-SmbMultichannelConnection
Get-SmbConnection

Meklējiet vairāk nekā vienu rindu, kas atzīmēta kā atlasīta tam pašam serverim, pēc tam noskaidrojiet klienta adresi aizdomīgajā rindā. Ja šī adrese pieder tuneļa adapterim, otrais ceļš ir īsts un apstiprināts. Ja katra rinda pieder fiziskajai saskarnei, vairāku kanālu režīms nav jūsu problēma un kopija ir lēna nesaistīta iemesla dēļ. Veiciet šo apstiprinājumu vispirms, jo labošana ir pietiekami traucējoša, lai būtu pelnījusi minūti pierādījumu.

Get-NetIPAddress -IPAddress 10.20.30.44

Adreses šeit ir vietturi. Aizstājiet tās ar to, ko ziņo jūsu pašu izvade, jo adreses kopēšana no emuāra ir veids, kā strādājoša komanda pārvēršas mulsinošā kļūdas ziņojumā.

Izņemiet tuneli no SMB un pēc tam mēriet vēlreiz

Vairāku kanālu režīma izslēgšana ir ātrākais veids, kā apstiprināt diagnozi, un tā ir atgriezeniska. Piemērojiet klienta iestatījumu datorā, kas kopē, un servera iestatījumu datorā, kas mitina koplietojamo mapi, jo jebkura puse viena pati var uzturēt lieko kanālu dzīvu. Izmaiņa attiecas uz jauniem savienojumiem, nevis esošajiem, tāpēc atvērta sesija to pārdzīvo. Pārstartējiet abus datorus vai vismaz aizveriet visus rokturus uz koplietojamo mapi, pirms kaut ko mērīt.

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

Apstipriniet jauno stāvokli, pēc tam apskatiet, ko serveris tagad paziņo klientiem.

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

Tuneļa saskarnei vajadzētu izkrist no šī paziņotā saraksta. Ja tā neizkrit, iestatījums ir nonācis nepareizajā galā vai veca sesija joprojām ir atvērta. Ja failu koplietošanai vienkārši nav jāizmanto tunelis, atsaistiet servera komponentu no šī adaptera, kas atstāj tuneli lietojamu visiem citiem pakalpojumiem.

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

Dodiet priekšroku lokālā tīkla ceļam, neizliekoties, ka tas dzēš kanālus

Saskarnes metrika pasaka Windows, kuram ceļam dot priekšroku jauniem savienojumiem. Tā nenoņem kanālu, kuru vairāku kanālu režīms jau ir nolēmis atvērt. Tuneļa metrikas paaugstināšana joprojām ir tā vērta, jo tā tur nesaistīto satiksmi pa gabalu no lēnā ceļa un padara vēlamo maršrutu paredzamu, bet tas ir grūdiens, nevis filtrs.

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

Nokopējiet aizstājvārdu no šīs izvades, nevis ierakstiet to, jo dažas instalācijas lokalizē adaptera nosaukumu un angļu virkne nesakritīs.

Pēc tam vēlreiz izmēriet abus skaitļus: faila kopēšanu un caurlaidspējas testu pa to pašu pāri. Ja kopija atjaunojas, kamēr caurlaidspējas tests nekad nav bijis lēns, cēlonis bija vairāku kanālu režīms, un jūs varat apstāties. Ja sabrūk abi, tunelis ir vājais posms un vairāku kanālu režīms to tikai pastiprināja. Ja kopija paliek lēna, kamēr abi ceļi izskatās pareizi, atlikusī problēma mīt koplietojamajā mapē, krātuvē vai filtra draiverī, un tas ir cits izmeklējums.

Saistītie raksti