Kopírovanie súboru medzi dvoma počítačmi s Windows je rýchle, kým sa oba nepripoja k tej istej VPN, a potom sa zrúti, i keď test priepustnosti cez tú istú dvojicu stále hlási takmer rýchlosť linky. Ten rozdiel je diagnóza: spojenie je v poriadku a niečo volí horšiu cestu pre samotný prenos. Tým niečím je zvyčajne viackanálový SMB3, ktorý robí presne to, na čo bol navrhnutý. Vyberte nadbytočný kanál z hry a kópia sa vráti na fyzické spojenie.

Príznak čaká na svoj najpomalší kanál

Viackanálový prenos umožňuje jednej relácii SMB použiť niekoľko pripojení TCP, jedno pre každú vhodnú dvojicu adries medzi klientom a serverom. Keď oba počítače sedia v LAN a v tom istom tuneli, Windows môže spárovať adresy z LAN s adresami tunela a obe dvojice považovať za použiteľné. Relácia nakoniec má viac kanálov, než fyzické spojenie potrebuje, a jeden z nich je oveľa pomalší.

Nezlyhá. Čaká, pretože relácia nemôže skončiť rýchlejšie než jej najpomalší kanál.

Preto môže test priepustnosti vyzerať zdravo, kým kópia lezie: meranie jedného toku môže vybrať jednu cestu, kým prenos bol rozložený na dve. Prečítajte si zoznam kanálov pred zmenou akéhokoľvek nastavenia adaptéra a čítajte ho, kým kópia ešte beží, pretože nečinná relácia nič neukáže. To, čo si zapíšete, by malo pomenovať rozhranie za každým kanálom, nielen to, ako pomalý sa výsledok zdal.

Overte, že existuje druhý kanál

Dva cmdlety odpovedajú na otázku priamo. Zoznam pripojení ukazuje používané kanály a zhrnutie relácie ukazuje samotné pripojenie. Spustite oba počas pomalého kopírovania.

Get-SmbMultichannelConnection
Get-SmbConnection

Hľadajte viac než jeden riadok označený ako vybraný pre ten istý server, potom rozlíšte klientsku adresu v podozrivom riadku. Ak tá adresa patrí adaptéru tunela, druhá cesta je skutočná a potvrdená. Ak každý riadok patrí fyzickému rozhraniu, viackanálový prenos nie je váš problém a kópia je pomalá z nesúvisiaceho dôvodu. Urobte toto overenie najskôr, pretože oprava je dosť rušivá na to, aby si zaslúžila minútu dôkazov.

Get-NetIPAddress -IPAddress 10.20.30.44

Adresy sú tu zástupné. Nahraďte ich tým, čo hlási váš vlastný výstup, pretože kopírovanie adresy z blogu je spôsob, akým sa z funkčného príkazu stane mätúca chybová správa.

Vyberte tunel z SMB a potom merajte znova

Vypnutie viackanálového prenosu je najrýchlejší spôsob, ako potvrdiť diagnózu, a je vratné. Nastavenie klienta použite na počítači, ktorý kopíruje, a nastavenie servera na počítači, ktorý hostuje zdieľanie, pretože každá strana sama môže držať nadbytočný kanál nažive. Zmena platí pre nové pripojenia, nie pre existujúce, takže otvorená relácia ju prežije. Reštartujte oba počítače, alebo aspoň zatvorte všetky popisovače k zdieľaniu, predtým než čokoľvek zmeriate.

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

Potvrďte nový stav a potom sa pozrite, čo server teraz inzeruje klientom.

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

Rozhranie tunela by malo vypadnúť z inzerovaného zoznamu. Ak nie, nastavenie pristálo na nesprávnom konci alebo je stará relácia stále otvorená. Ak zdieľanie súborov jednoducho nesmie používať tunel, odpojte namiesto toho serverový komponent od tohto adaptéra, čo ponechá tunel použiteľný pre každú ďalšiu službu.

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

Uprednostnite cestu cez LAN bez toho, aby ste predstierali, že maže kanály

Metrika rozhrania hovorí Windowsu, ktorú cestu uprednostniť pre nové pripojenia. Neodstraňuje kanál, ktorý sa viackanálový prenos už rozhodol otvoriť. Zvýšenie metriky tunela sa napriek tomu vyplatí, pretože drží nesúvisiacu prevádzku mimo pomalú cestu a robí preferovanú trasu predvídateľnou, ale je to postrčenie, nie filter.

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

Skopírujte alias z toho výstupu, namiesto toho, aby ste ho písali, pretože niektoré inštalácie lokalizujú názov adaptéra a anglický reťazec nebude sedieť.

Potom znova zmerajte obe čísla: kopírovanie súboru a test priepustnosti cez tú istú dvojicu. Ak sa kópia obnoví, kým test priepustnosti nikdy nebol pomalý, príčinou bol viackanálový prenos a môžete skončiť. Ak sa zrútia oba, tunel je úzke hrdlo a viackanálový prenos ho len zosilnil. Ak kópia zostane pomalá, kým obe cesty vyzerajú správne, zostávajúci problém sídli v zdieľaní, v úložisku alebo v ovládači filtra, čo je iné vyšetrovanie.

Súvisiace články