Копирање датотеке између два Windows рачунара на гигабитној LAN мрежи пада на пузање у тренутку када се оба повежу на исти VPN, док тест пропусног опсега између истог пара и даље пријављује скоро брзину линије. Проблем није у вези, ни у диску. SMB3 Multichannel је тихо додао другу TCP везу која иде кроз тунел, а копија чека најспорији канал. Уклањање те путање из SMB-а враћа брзину LAN-а.

Једно дељење може да иде кроз више TCP веза

Multichannel омогућава клијенту да отвори независне везе ка једном серверу, по једну за сваки одговарајући пар адреса. На обичној LAN мрежи можда постоји само један пар, па се ништа изненађујуће не дешава. Додајте VPN адаптер на оба рачунара и Windows види други пар, адреса тунела према адреси тунела, и отвара канал кроз њега.

Тај канал је шифрован, дели процесор са тунелом и прелази исту WAN везу као и све остало. Копија која би користила само LAN сада у скупу има спорог члана, а SMB га не одбацује тихо.

Тест пропусног опсега закачен на LAN адресу и даље изгледа здраво, и управо зато се два мерења тако оштро разилазе.

Докажите да тунелски канал постоји пре него што било шта промените

Извршите упите на клијенту док копирање траје, јер је листа канала занимљива само када је жива.

Get-SmbMultichannelConnection | Where-Object Selected -eq $true | Format-Table ServerName, ClientIPAddress, ServerIPAddress
Get-SmbConnection | Format-Table ServerName, Dialect, NumOpens

Више од једног изабраног реда за исти сервер је потврда која вам је потребна. Разрешите клијентску адресу сумњивог реда у интерфејс. Ако је тај псевдоним VPN адаптер, канал је стваран, а не застарео запис.

Get-NetIPAddress -IPAddress 10.8.0.6 | Format-List IPAddress, InterfaceAlias

Адресе се разликују на сваком рачунару, зато читајте оне које пријављује ваш сопствени излаз уместо да куцате примере горе.

Извадите тунел из SMB-а и поново покрените оба краја

Искључивање Multichannel-а је промена и на клијенту и на серверу, а ако то урадите само на једној страни, друга остаје слободна да настави да нуди интерфејс. Постојећи канали преживљавају ту поставку, зато планирајте поновно покретање уместо да очекујете да ће се следећа копија понашати другачије.

Set-SmbClientConfiguration -EnableMultiChannel $false -Force
Set-SmbServerConfiguration -EnableMultiChannel $false -Force
Get-SmbClientConfiguration | Select-Object EnableMultiChannel

Након поновног покретања, наведите интерфејсе које сервер нуди за SMB. Тунелски адаптер би требало да је нестао са те листе. Ако је још присутан, поставка је слетела на погрешну крајњу тачку или је стара сесија још отворена.

Get-SmbServerNetworkInterface | Format-List Name, InterfaceAlias, LinkSpeed

Када је циљ ужи од искључивања Multichannel-а свуда, одвезивање серверске компоненте од тунелског адаптера зауставља дељење преко њега, а остатак VPN-а оставља нетакнутим.

Get-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server
Disable-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server

Дајте предност LAN-у и мерите двапут на исти начин

Метрика интерфејса не уклања канал, али усмерава нове везе ка физичкој вези и држи неповезани саобраћај далеко од тунела. Копирајте псевдоним из излаза уместо да га куцате, јер је на неким инсталацијама локализован.

Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric
Set-NetIPInterface -InterfaceAlias "<vpn adapter>" -AutomaticMetric Disabled -InterfaceMetric 9000

Затим поновите оба мерења: копирање датотеке и тест пропусног опсега једног тока. Ако се копија опорави док тест пропусног опсега остане непромењен, тунел никада није био уско грло. Ако се обоје сруше, граница је путања VPN-а и Multichannel ју је само учинио видљивом. Упоредите са копијом направљеном пре повезивања VPN-а, јер је то једина основна линија која изолује промену.

Искључивање Multichannel-а кошта пропусног опсега на серверима који заиста нуде неколико брзих путања, зато га поново укључите када VPN изађе из слике. Запишите који сте адаптер променили, јер ће следећа особа наћи поставку, а не разлог.

Повезани чланци