Spor pristup datotekama preko VPN-a navodi da se postavka višekanalnog rada uzme kao rješenje, a ta postavka često nema s čim da radi. Jedan virtuelni adapter bez RSS-a ne može razasuti saobraćaj po nekoliko kanala, kako god polje za potvrdu izgledalo. Važno je šta SMB vidi na oba kraja, a ne specifikacija fizičke mrežne kartice laptopa. Prikaz ispod počinje od aktivne sesije i vraća se na raspored adaptera.

Počnite od sesije, a ne od specifikacije mrežne kartice

Prvo potvrdite da sesija uopšte može koristiti višekanalni rad. Ta funkcija pripada SMB3, pa stariji dijalekt dogovoren sa uređajem ili starim serverom isključuje je prije nego što ijedno pitanje o adapteru postane važno. Zatim potvrdite na koji se server klijent zapravo povezao, jer ime koje se razrješava na drugi čvor od onog koji pregledate daje uvjerljiv, ali nebitan rezultat.

Get-SmbConnection
Get-SmbClientConfiguration | Select-Object EnableMultichannel
Get-SmbClientNetworkInterface

Prva naredba imenuje dijalekt, server i dijeljeni resurs u jednom redu. Druga pokazuje je li funkcija na klijentu omogućena, a treća nabraja interfejse koje SMB poznaje sa njihovim prijavljenim mogućnostima. Virtuelni adapter koji ne prijavljuje ni RSS ni RDMA govori vam u šta raspored može izrasti.

Ako dijalekt nije SMB3, zaustavite se i prvo riješite to pitanje. Inače će svaka kasnija naredba opisivati funkciju koja ne može da se uključi.

Čitajte interfejse klijenta iskreno

SMB ne zanima koji adapter nosi vašu podrazumijevanu rutu; on nabraja interfejse koje može koristiti i procjenjuje svaki. Laptop sa Wi-Fi, Ethernet i VPN adapterom može predstaviti tri interfejsa, a samo jedan od njih može biti dostupan za server s kojim razgovarate. Ostali su kandidati, ne kanali.

Čitajte kolone RSS i RDMA, a ne kolonu brzine veze. Virtuelni adapter obično prijavljuje visoku nominalnu brzinu bez RSS mogućnosti, a nominalna brzina opisuje virtuelnu vezu, a ne put kroz internet. Nijedan od ta dva broja ne govori koliko kanala sesija koristi.

Ako adapter ne pokazuje RSS mogućnost, podržani popravak pripada drajveru VPN dobavljača, a ne naprednim svojstvima fizičke mrežne kartice. Označavanje RSS polja na hardverskom adapteru ne mijenja ništa u onome što virtuelni adapter izlaže SMB-u.

Odvojite odabrane kanale od otkrivenih kandidata

Lista veza je dio koji se najčešće pogrešno čita. Sa uključenim neodabranim kandidatima, izlaz pokazuje sve što je SMB razmotrio, a to nije skup kanala koji nose podatke. Čitajte oznaku odabira i broj kanala za konkretni par interfejsa klijenta i servera koji vas zanima.

Get-SmbMultichannelConnection -ServerName files.lab.example -IncludeNotSelected
Get-SmbMultichannelConnection -ServerName files.lab.example | Format-List *

Zamijenite svojim imenom servera. Drugi oblik ispisuje svojstva odabranih veza, uključujući indekse interfejsa i trenutni broj kanala, a to je broj koji je važan. Nekoliko otkrivenih adresa na jednom adapteru i dalje je jedan adapter.

Otkrivena adresa može biti neupotrebljiva i zbog VPN pravila: to može biti adresa lokalne podmreže koju tunel ne nosi, ili adresa koju server poslužuje samo na drugoj mreži. SMB je navodi kao kandidata jer interfejs postoji, a ne jer put funkcioniše.

Šta VPN adapter čini rasporedu

Tri rasporeda vrijedi razlikovati, jer samo dva od njih mogu dati više od jednog kanala. Jedan adapter bez RSS-a daje jedan kanal. Jedan adapter sa RSS-om može razasuti veze po jezgrima. Više upotrebljivih adaptera može dati nekoliko kanala i bez RSS-a, a to je konfiguracija koju ljudi zaborave kada pretpostave da je RSS obavezan.

Layout SMB seesChannels possible
One adapter, no RSSOne
One adapter with RSSSeveral, spread across cores
Two or more usable adaptersSeveral, one path per adapter
Several adapters behind one tunnelSeveral, one shared bottleneck

Posljednji red je onaj koji je važan preko VPN-a. Kanali koji svi ulaze u isti šifrovani tunel dijele propusnost tunela, procesor gatewaya i WAN vezu. Dodavanje kanala tamo preraspodjeljuje posao bez dodavanja kapaciteta, a mjerenje će to pokazati.

Držite potpisivanje i šifrovanje uključenim dok poredite, jer njihovo isključivanje mijenja ono što mjerite. Rezultat performansi koji zavisi od isključivanja sigurnosne postavke nije rezultat koji možete uvesti.

Mjerite radno opterećenje koje je zaista sporo

Imenujte radno opterećenje prije nego što bilo šta promijenite: jedno veliko sekvencijalno kopiranje, mnogo malih datoteka u jednom direktoriju ili aplikacija koja otvara i zatvara ručke. Višekanalni rad može pomoći prvom slučaju kada postoje stvarno nezavisni putevi, a vrlo malo čini za treći, jer je tamo trošak zavisna kružna putovanja, a ne propusnost.

Snimite osnovno stanje sa trenutnim rasporedom, promijenite jednu stvar i snimite ponovo sa istim skupom datoteka i u isto doba dana. Zapišite broj odabranih puteva uz broj, da kasniji čitalac može utvrditi je li promjena izmijenila raspored ili samo opterećenje.

Ako se kanali nisu promijenili, pitanje performansi je negdje drugdje: trošak šifrovanja tunela, kašnjenje puta ili sopstveni disk i procesor servera. To vrijedi izmjeriti prije nego se laptopu koji ih već ima dovoljno doda još jedan adapter.

Povezani članci