Эки Windows машинасынын ортосунда файл көчүрүү экөө тең бир VPNге кошулганга чейин тез, анан ал кулайт, ал эми ошол эле жуп аркылуу өткөрүү жөндөмдүүлүк тести азыркыга чейин сызык ылдамдыгына жакын көрсөткүч берип турат. Ошол айырма — диагностика: байланыш жакшы жана бир нерсе өткөрүүнүн өзү үчүн начар жолду тандап жатат. Ошол нерсе адатта SMB3 көп каналдуулугу, ал өзү үчүн жасалган ишти так аткарып жатат. Кошумча каналды эсептен чыгарыңыз, көчүрмө физикалык байланышка кайтат.

Симптом өзүнүн эң жай каналын күтөт

Көп каналдуулук бир SMB сессиясына бир нече TCP байланышын колдонууга мүмкүндүк берет, кардар менен сервердин ортосундагы ар бир ылайыктуу дарек жубуна бирден. Эки машина тең жергиликтүү тармакта жана бир туннелде турганда, Windows жергиликтүү тармактын даректерин туннелдин даректери менен жупташырып, эки жупту тең колдонууга жарактуу деп эсептей алат. Аягында сессияда физикалык байланышка керектөөдөн көп канал калат, алардын бири алда канча жай.

Ал ишке орду толбойт. Ал күтөт, анткени сессия өзүнүн эң жай каналынан тезирээк бүтө албайт.

Ошондуктан өткөрүү жөндөмдүүлүк тести дени сак көрүнүшү мүмкүн, ал эми көчүрмө жормолоп жатканда: бир агымды өлчөө бир жолду тандашы мүмкүн, ал эми өткөрүү эки жолго бөлүнгөн болчу. Кайсы гана адаптер жөндөөсүн өзгөртүүнүн алдында каналдардын тизмесин окуңуз жана аны көчүрмө дагы уланып жатканда окуңуз, анткени бош сессия эч нерсе көрсөтпөйт. Жазганыңыз ар бир каналдын артындагы интерфейсти аташы керек, жыйынтык канчалык жай сезилгенин гана эмес.

Экинчи канал бар экенин ырастаңыз

Эки cmdlet бул суроого түз жооп берет. Байланыштардын тизмеси колдонулуп жаткан каналдарды, ал эми сессиянын корутундусу байланыштын өзүн көрсөтөт. Жай көчүрүү учурунда экөөнү тең иштетиңиз.

Get-SmbMultichannelConnection
Get-SmbConnection

Ошол эле сервер үчүн тандалган деп белгиленген бир нече сапты издеп, анан шектүү саптагы кардар дарегин аныктаңыз. Эгер ал дарек туннелдин адаптерине таандык болсо, экинчи жол чыныгы жана ырасталган. Эгер бардык саптар физикалык интерфейске таандык болсо, көп каналдуулук сиздин маселеңиз эмес жана көчүрмө байланышы жок себептен жай. Бул ырастоону биринчи жасаңыз, анткени оңдоо бир мүнөт далилге татыктуудай тоскоолдук келтирет.

Get-NetIPAddress -IPAddress 10.20.30.44

Бул жердеги даректер — орун толтургучтар. Аларды өз чыгарышыңыз билдирген нерсе менен алмаштырыңыз, анткени блогдон даректи көчүрүү — иштеп турган буйруктун түшүнүксүз ката билдирүүсүнө айлануу жолу.

Туннелди SMBден чыгарып, анан кайра өлчөңүз

Көп каналдуулукту өчүрүү диагностиканы ырастоонун эң тез жолу жана аны кайтарууга болот. Кардар жөндөөсүн көчүрүп жаткан машинага, сервер жөндөөсүн бөлүшүүнү тейлеген машинага колдонуңуз, анткени кайсы гана тарап жалгыз өзү кошумча каналды тирүү кармай алат. Өзгөртүү жаңы байланыштарга тиешелүү, учурдагыларга эмес, ошондуктан ачык сессия андан аман калат. Бир нерсени өлчөөнүн алдында эки машинаны тең кайра жүктөңүз же жок дегенде бөлүшүүгө болгон бардык дескрипторду жабыңыз.

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

Жаңы абалды ырастаңыз, анан сервердин кардарларга эми эмнени жарыялаганын көрүңүз.

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

Туннелдин интерфейси ошол жарыяланган тизмеден чыгып калышы керек. Эгер чыкпаса, жөндөө туура эмес учка түшкөн же эски сессия дагы ачык. Эгер файл бөлүшүү туннелди такыр колдонбошу керек болсо, сервер компонентин ошол адаптерден ажыратыңыз, бул туннелди калган бардык кызматтар үчүн жарактуу кылып калтырат.

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

Каналдарды жок кылат деп жасалмалабай, жергиликтүү тармактын жолун артык көрүңүз

Интерфейс метрикасы Windowsко жаңы байланыштар үчүн кайсы жолду артык көрүүнү айтат. Ал көп каналдуулук ачууну чечип койгон каналды жок кылбайт. Туннелдин метрикасын көтөрүү дагы эле татыктуу, анткени ал байланышы жок трафикти жай жолдон алыс кармайт жана артык көрүлгөн маршрутту алдын ала болжолдоого мүмкүн кылат, бирок бул түртүү, чыпка эмес.

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

Псевдонимди терип жатпай, ошол чыгарыштан көчүрүңүз, анткени айрым орнотуулар адаптердин атын жергиликтүү кылат жана англис сабы дал келбейт.

Анан эки санды тең кайра өлчөңүз: файл көчүрүүнү жана ошол эле жуп аркылуу өткөрүү жөндөмдүүлүк тестин. Эгер өткөрүү жөндөмдүүлүк тести эч качан жай болбосо да көчүрмө калыбына келсе, себеп көп каналдуулук болчу жана токтой аласыз. Эгер экөө тең куласа, туннел — кууш жер жана көп каналдуулук аны жөн гана күчөттү. Эгер эки жол тең туура көрүнсө да көчүрмө жай бойдон калса, калган маселе бөлүшүүдө, камдоодо же чыпка драйверинде жашайт, бул башка иликтеө.

Тектеш макалалар