Per què una còpia SMB es fa lenta quan els dos PC entren al mateix VPN
SMB3 Multichannel pot afegir un canal de túnel a una còpia LAN i arrossegar-la cap al camí més lent. Confirmeu el canal, desvinculeu-lo o desactiveu-lo i torneu a provar.
Una còpia de fitxers entre dos ordinadors Windows en una LAN gigabit cau a una lentitud extrema en el moment que tots dos es connecten al mateix VPN, mentre que una prova de rendiment entre la mateixa parella encara informa de gairebé la velocitat de línia. El problema no és l'enllaç ni tampoc el disc. SMB3 Multichannel ha afegit silenciosament una segona connexió TCP que va pel túnel, i la còpia espera el canal que sigui més lent. Treure aquest camí de SMB torna la velocitat de la LAN.
Un sol recurs compartit pot viatjar per diverses connexions TCP
Multichannel permet que un client obri connexions independents a un servidor, una per cada parella d'adreces adequada. En una LAN normal pot haver-hi una sola parella, així que no passa res sorprenent. Afegiu un adaptador VPN als dos ordinadors i Windows veu una segona parella, adreça de túnel contra adreça de túnel, i obre un canal a través seu.
Aquest canal està xifrat, comparteix la CPU amb el túnel i creua el mateix enllaç WAN que tota la resta. Una còpia que hauria fet servir només la LAN ara té un membre lent al conjunt, i SMB no el descarta en silenci.
Una prova de rendiment fixada a l'adreça de la LAN encara sembla saludable, i és exactament per això que les dues mesures divergeixen tan abruptament.
Demostreu que el canal del túnel existeix abans de canviar res
Executeu les consultes al client mentre una còpia està en curs, perquè una llista de canals només és interessant quan és viva.
Get-SmbMultichannelConnection | Where-Object Selected -eq $true | Format-Table ServerName, ClientIPAddress, ServerIPAddress Get-SmbConnection | Format-Table ServerName, Dialect, NumOpens
Més d'una fila seleccionada per al mateix servidor és la confirmació que necessiteu. Resoleu l'adreça del client de la fila sospitosa a una interfície. Si aquest àlies és l'adaptador VPN, el canal és real i no una entrada obsoleta.
Get-NetIPAddress -IPAddress 10.8.0.6 | Format-List IPAddress, InterfaceAlias
Les adreces varien a cada màquina, així que llegiu les que informa la vostra pròpia sortida en lloc d'escriure els exemples de dalt.
Traieu el túnel de SMB i reinicieu els dos extrems
Desactivar Multichannel és un canvi tant al client com al servidor, i fer-ho en un sol costat deixa l'altre lliure per continuar oferint la interfície. Els canals existents sobreviuen al paràmetre, així que planifiqueu un reinici en lloc d'esperar que la propera còpia es comporti diferent.
Set-SmbClientConfiguration -EnableMultiChannel $false -Force Set-SmbServerConfiguration -EnableMultiChannel $false -Force Get-SmbClientConfiguration | Select-Object EnableMultiChannel
Després del reinici, llisteu les interfícies que el servidor ofereix per a SMB. L'adaptador del túnel hauria d'haver desaparegut d'aquesta llista. Si encara hi és, el paràmetre ha anat a parar al punt final equivocat o una sessió antiga encara és oberta.
Get-SmbServerNetworkInterface | Format-List Name, InterfaceAlias, LinkSpeed
Quan l'objectiu és més estret que desactivar Multichannel a tot arreu, desvincular el component del servidor de l'adaptador del túnel atura la compartició a través seu tot deixant la resta del VPN intacta.
Get-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server Disable-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server
Preferiu la LAN i mesureu dues vegades de la mateixa manera
Una mètrica d'interfície no elimina un canal, però desvia les connexions noves cap a l'enllaç físic i manté el trànsit no relacionat fora del túnel. Copieu l'àlies de la sortida en lloc d'escriure'l, perquè en algunes instal·lacions està traduït.
Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric Set-NetIPInterface -InterfaceAlias "<vpn adapter>" -AutomaticMetric Disabled -InterfaceMetric 9000
A continuació repetiu les dues mesures: la còpia de fitxers i una prova de rendiment d'un sol flux. Si la còpia es recupera mentre la prova de rendiment no canvia, el túnel mai no va ser el coll d'ampolla. Si totes dues s'enfonsen, el camí del VPN és el límit i Multichannel només l'ha fet visible. Compareu-ho amb una còpia feta abans de connectar el VPN, perquè aquesta és l'única línia de base que aïlla el canvi.
Desactivar Multichannel costa rendiment en servidors que ofereixen de veritat diversos camins ràpids, així que torneu-lo a activar quan el VPN desaparegui de l'escena. Anoteu quin adaptador heu canviat, perquè la propera persona trobarà el paràmetre i no el motiu.