SMB z več kanali prek VPN: kaj odjemalec dejansko uporablja
SMB z več kanali prek VPN doda malo kanalov: preberite vmesnike odjemalca, izbrane povezave in dialekt SMB, preden krivite tunel za počasne datoteke.
Počasen dostop do datotek prek VPN vabi, da nastavitev več kanalov vzamete za rešitev, nastavitev pa pogosto nima s čim delati. En sam navidezni adapter brez RSS ne more razporediti prometa po več kanalih, ne glede na to, kaj pravi potrditveno polje. Pomembna je zmogljivost, ki jo SMB vidi na obeh koncih, ne specifikacija fizičnega omrežnega adapterja prenosnika. Spodnji pregled se začne pri aktivni seji in se vrne k razporeditvi adapterjev.
Začnite pri seji, ne pri specifikaciji omrežnega adapterja
Najprej potrdite, da seja sploh lahko uporablja več kanalov. Funkcija spada k SMB3, zato starejši dialekt, dogovorjen z napravo ali starim strežnikom, to izključi, preden postane pomembno katero koli vprašanje o adapterju. Nato potrdite, s katerim strežnikom se je odjemalec dejansko povezal, ker ime, ki se razreši v drugo vozlišče od pregledanega, da prepričljiv, a nepomemben rezultat.
Get-SmbConnection
Get-SmbClientConfiguration | Select-Object EnableMultichannel
Get-SmbClientNetworkInterface
Prvi ukaz poimenuje dialekt, strežnik in skupno rabo v eni vrstici. Drugi pokaže, ali je funkcija pri odjemalcu omogočena, tretji pa našteje vmesnike, ki jih SMB pozna, z njihovimi sporočenimi zmožnostmi. Navidezni adapter, ki ne sporoča niti RSS niti RDMA, vam pove, kaj lahko postane razporeditev.
Če dialekt ni SMB3, se ustavite in najprej rešite to vprašanje. Sicer bo vsak kasnejši ukaz opisal funkcijo, ki se ne more vklopiti.
Bodite pošteni pri branju vmesnikov odjemalca
SMB ne zanima, kateri adapter nosi privzeto pot; našteje vmesnike, ki jih lahko uporabi, in oceni vsakega. Prenosnik z Wi-Fi, Ethernetom in adapterjem VPN lahko predstavi tri vmesnike, le eden od njih pa je morda dosegljiv za strežnik, s katerim govorite. Ostali so kandidati, ne kanali.
Berite stolpca RSS in RDMA, ne stolpca hitrosti povezave. Navidezni adapter običajno sporoča visoko nazivno hitrost brez zmožnosti RSS, nazivna hitrost pa opisuje navidezno povezavo, ne poti prek interneta. Nobena od teh dveh številk ne pove, koliko kanalov uporablja seja.
Če adapter ne kaže zmožnosti RSS, podprta popravek spada k gonilniku ponudnika VPN, ne k naprednim lastnostim fizičnega omrežnega adapterja. Označevanje polja RSS na strojnem adapterju ne spremeni ničesar v tem, kar navidezni adapter kaže SMB.
Ločite izbrane kanale od odkritih kandidatov
Seznam povezav je del, ki se najpogosteje bere napačno. Če vključite neizbrane kandidate, izpis pokaže vse, kar je SMB upošteval, to pa ni množica kanalov, ki prenašajo podatke. Berite zastavico izbire in število kanalov za določen par vmesnikov odjemalca in strežnika, ki vas zanima.
Get-SmbMultichannelConnection -ServerName files.lab.example -IncludeNotSelected
Get-SmbMultichannelConnection -ServerName files.lab.example | Format-List *
Nadomestite z imenom svojega strežnika. Druga oblika izpiše lastnosti izbranih povezav, vključno z indeksi vmesnikov in trenutnim številom kanalov, in to je število, ki šteje. Več odkritih naslovov na enem adapterju je še vedno en adapter.
Odkriti naslov je lahko neuporaben tudi zaradi pravila VPN: lahko je naslov lokalne podomrežja, ki ga tunel ne prenaša, ali naslov, ki ga strežnik streže le v drugem omrežju. SMB ga navede kot kandidata, ker vmesnik obstaja, ne ker bi pot delovala.
Kaj adapter VPN naredi z razporeditvijo
Tri razporeditve velja razlikovati, ker lahko le dve ustvarita več kot en kanal. En adapter brez RSS da en kanal. En adapter z zmožnostjo RSS lahko razporedi povezave po jedrih. Več uporabnih adapterjev lahko ustvari več kanalov tudi brez RSS, in to je konfiguracija, ki jo ljudje pozabijo, ko menijo, da je RSS obvezen.
| Layout SMB sees | Channels possible |
|---|---|
| One adapter, no RSS | One |
| One adapter with RSS | Several, spread across cores |
| Two or more usable adapters | Several, one path per adapter |
| Several adapters behind one tunnel | Several, one shared bottleneck |
Zadnja vrstica je tista, ki šteje prek VPN. Kanali, ki vsi vstopijo v isti šifrirani tunel, si delijo pretočnost tunela, procesor prehoda in povezavo WAN. Dodajanje kanala tam prerazporedi delo, ne da bi dodalo zmogljivost, in meritev bo to pokazala.
Med primerjanjem pustite podpisovanje in šifriranje omogočeno, ker njuno izklop spremeni to, kar merite. Rezultat delovanja, ki je odvisen od izklopa varnostne nastavitve, ni rezultat, ki bi ga lahko uvedli.
Izmerite obremenitev, ki je resnično počasna
Poimenujte obremenitev, preden karkoli spremenite: ena velika zaporedna kopija, veliko majhnih datotek v enem imeniku ali aplikacija, ki odpira in zapira ročaje. Več kanalov lahko pomaga prvemu primeru, ko obstajajo resnično neodvisne poti, tretjemu pa naredi zelo malo, ker so tam stroški odvisni povratni obiski, ne pasovna širina.
Zajemite izhodišče s trenutno razporeditvijo, spremenite eno stvar in zajemite znova z isto množico datotek in ob istem času dneva. Zapišite število izbranih poti ob številki, da lahko poznejši bralec presodi, ali je sprememba spremenila razporeditev ali le obremenitev.
Če se kanali niso spremenili, je vprašanje delovanja drugje: stroški šifriranja tunela, zakasnitev poti ali lastni disk in procesor strežnika. To velja izmeriti, preden prenosniku, ki jih ima že dovolj, dodate še en adapter.