Копирањето датотеки паѓа кога VPN ќе се поврзе: SMB со повеќе канали
Копијата го чека својот најбавен канал, па здравиот тест на пропусност ја крие причината. Потврдете го каналот на тунелот, извадете го од SMB, потоа измерете ги двата патишта.
Копирањето датотека помеѓу две 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Копирајте го алијасот од тој излез наместо да го пишувате, зашто некои инсталации го локализираат името на адаптерот и англиската низа нема да се совпадне.
Потоа измерете ги повторно двата броја: копирањето датотека и тестот на пропусност преку истиот пар. Ако копијата се опорави додека тестот на пропусност никогаш не бил бавен, повеќеканалноста беше причината и можете да запрете. Ако и двете се урнат, тунелот е тесното грло и повеќеканалноста само го засили. Ако копијата остане бавна додека двата пата изгледаат исправно, преостанатиот проблем живее во споделеното, складиштето или возачот за филтрирање, што е друго истражување.