SMB kelių kanalų veikimas per VPN: ką klientas iš tikrųjų naudoja
SMB kelių kanalų veikimas per VPN prideda nedaug kanalų: perskaitykite kliento sąsajas, pasirinktus ryšius ir SMB dialektą prieš kaltindami tunelį dėl lėtų failų.
Lėtas failų pasiekimas per VPN vilioja kelių kanalų nustatymą laikyti sprendimu, o nustatymas dažnai neturi su kuo dirbti. Vienas virtualus adapteris be RSS negali paskirstyti srauto keliems kanalams, kad ir ką sakytų žymės langelis. Svarbu tai, kokias galimybes SMB mato abiejuose galuose, o ne nešiojamojo kompiuterio fizinės NIC specifikacija. Toliau pateikta apžvalga pradedama nuo aktyvios sesijos ir grįžtama prie adapterių išdėstymo.
Pradėkite nuo sesijos, o ne nuo NIC specifikacijos
Pirmiausia patvirtinkite, kad sesija apskritai gali naudoti kelis kanalus. Ši funkcija priklauso SMB3, todėl senesnis dialektas, suderėtas su įrenginiu ar senu serveriu, ją pašalina dar prieš tai, kai bet koks adapterio klausimas tampa svarbus. Tada patvirtinkite, prie kurio serverio klientas iš tikrųjų prisijungė, nes vardas, kuris išsprendžiamas į kitą mazgą nei tikrinamas, duoda įtikinamą, bet nereikšmingą rezultatą.
Get-SmbConnection
Get-SmbClientConfiguration | Select-Object EnableMultichannel
Get-SmbClientNetworkInterface
Pirmoji komanda vienoje eilutėje nurodo dialektą, serverį ir bendrinamą aplanką. Antroji parodo, ar funkcija įjungta kliente, o trečioji išvardija sąsajas, kurias žino SMB, su jų nurodytomis galimybėmis. Virtualus adapteris, kuris nepraneša nei RSS, nei RDMA, pasako, kuo išdėstymas gali tapti.
Jei dialektas nėra SMB3, sustokite ir pirmiausia išspręskite šį klausimą. Priešingu atveju kiekviena vėlesnė komanda aprašys funkciją, kuri negali įsijungti.
Sąžiningai skaitykite kliento sąsajas
SMB nerūpi, kuris adapteris neša numatytąjį maršrutą; jis išvardija sąsajas, kurias gali naudoti, ir įvertina kiekvieną. Nešiojamasis kompiuteris su Wi-Fi, Ethernet ir VPN adapteriu gali pateikti tris sąsajas, ir tik viena jų gali būti pasiekiama serveriui, su kuriuo kalbatės. Kitos yra kandidatės, o ne kanalai.
Skaitykite RSS ir RDMA stulpelius, o ne ryšio spartos stulpelį. Virtualus adapteris dažnai praneša didelę nominalią spartą be RSS galimybės, o nominali sparta apibūdina virtualią jungtį, o ne kelią per internetą. Nė vienas iš šių skaičių nepasako, kiek kanalų naudoja sesija.
Jei adapteris nerodo RSS galimybės, palaikomas pataisas priklauso VPN tiekėjo tvarkyklei, o ne fizinės NIC išplėstinėms savybėms. RSS žymės langelio pažymėjimas techninės įrangos adapteryje nieko nekeičia tame, ką virtualus adapteris rodo SMB.
Atskirkite pasirinktus kanalus nuo aptiktų kandidatų
Ryšių sąrašas yra dalis, kuri dažniausiai skaitoma neteisingai. Įtraukus nepasirinktas kandidates, išvestis rodo viską, ką SMB svarstė, ir tai nėra duomenis nešančių kanalų rinkinys. Skaitykite pasirinkimo žymę ir kanalų skaičių konkrečiai kliento ir serverio sąsajų porai, kuri jus domina.
Get-SmbMultichannelConnection -ServerName files.lab.example -IncludeNotSelected
Get-SmbMultichannelConnection -ServerName files.lab.example | Format-List *
Pakeiskite savo serverio vardu. Antroji forma išspausdina pasirinktų ryšių savybes, įskaitant sąsajų indeksus ir dabartinį kanalų skaičių, ir tai yra svarbus skaičius. Keli aptikti adresai viename adapteryje vis dar yra vienas adapteris.
Aptiktas adresas taip pat gali būti netinkamas dėl VPN politikos: tai gali būti vietinio potinklio adresas, kurio tunelis neperduoda, arba adresas, kurį serveris teikia tik kitame tinkle. SMB jį išvardija kaip kandidatą todėl, kad sąsaja egzistuoja, o ne todėl, kad kelias veikia.
Ką VPN adapteris daro išdėstymui
Trys išdėstymai verti atskyrimo, nes tik du iš jų gali sukurti daugiau nei vieną kanalą. Vienas adapteris be RSS duoda vieną kanalą. Vienas RSS galintis adapteris gali paskirstyti ryšius branduoliams. Keli tinkami naudoti adapteriai gali sukurti kelis kanalus net be RSS, ir būtent šią konfigūraciją žmonės pamiršta, kai mano, kad RSS yra privalomas.
| 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 |
Paskutinė eilutė yra ta, kuri svarbi per VPN. Kanalai, kurie visi patenka į tą patį šifruotą tunelį, dalijasi tunelio pralaidumu, šliuzo procesoriumi ir WAN ryšiu. Pridėjus ten kanalą, darbas perskirstomas nepridedant pajėgumo, ir matavimas tai parodys.
Palyginimo metu palikite įjungtą pasirašymą ir šifravimą, nes juos išjungus pasikeičia tai, ką matuojate. Našumo rezultatas, priklausantis nuo saugumo nustatymo išjungimo, nėra rezultatas, kurį galite įdiegti.
Išmatuokite darbo krūvį, kuris iš tikrųjų lėtas
Įvardykite darbo krūvį prieš ką nors keisdami: viena didelė nuosekli kopija, daug mažų failų viename kataloge arba programa, kuri atidaro ir uždaro rankenas. Keli kanalai gali padėti pirmuoju atveju, kai yra tikrų nepriklausomų kelių, o trečiuoju daro labai mažai, nes ten sąnaudos yra priklausomi reisai pirmyn ir atgal, o ne pralaidumas.
Užfiksuokite bazinį matavimą su dabartiniu išdėstymu, pakeiskite vieną dalyką ir užfiksuokite dar kartą su tuo pačiu failų rinkiniu ir tuo pačiu paros metu. Užsirašykite pasirinktų kelių skaičių šalia skaičiaus, kad vėlesnis skaitytojas galėtų suprasti, ar pakeitimas pakeitė išdėstymą, ar tik apkrovą.
Jei kanalai nepasikeitė, našumo klausimas yra kitur: tunelio šifravimo sąnaudos, kelio delsa arba paties serverio diskas ir procesorius. Verta tai išmatuoti prieš pridedant dar vieną adapterį nešiojamajam kompiuteriui, kuris jų jau turi pakankamai.