Langsamer Dateizugriff über ein VPN verleitet dazu, die Multichannel-Einstellung als Lösung zu betrachten, und oft hat die Einstellung nichts, womit sie arbeiten kann. Ein einzelner virtueller Adapter ohne RSS kann den Verkehr nicht über mehrere Kanäle verteilen, egal was das Kontrollkästchen sagt. Entscheidend ist die Fähigkeit, die SMB an beiden Endpunkten sieht, nicht die Spezifikation der physischen Netzwerkkarte des Laptops. Der folgende Durchlauf beginnt bei einer aktiven Sitzung und arbeitet sich bis zum Adapter-Layout zurück.

Bei der Sitzung anfangen, nicht bei der Spezifikation der Netzwerkkarte

Bestätigen Sie zuerst, dass die Sitzung Multichannel überhaupt nutzen kann. Die Funktion gehört zu SMB3, ein älterer Dialekt mit einem Gerät oder einem Alt-Server schließt sie also aus, bevor irgendeine Adapterfrage relevant wird. Bestätigen Sie dann, mit welchem Server der Client tatsächlich verbunden ist, denn ein Name, der zu einem anderen Knoten auflöst als dem untersuchten, liefert ein überzeugendes, aber irrelevantes Ergebnis.

Get-SmbConnection
Get-SmbClientConfiguration | Select-Object EnableMultichannel
Get-SmbClientNetworkInterface

Der erste Befehl nennt Dialekt, Server und Freigabe in einer Zeile. Der zweite zeigt, ob die Funktion auf dem Client aktiviert ist, und der dritte listet die Schnittstellen auf, die SMB kennt, samt ihrer gemeldeten Fähigkeiten. Ein virtueller Adapter, der weder RSS noch RDMA meldet, sagt Ihnen, was das Layout werden kann.

Ist der Dialekt nicht SMB3, halten Sie an und klären Sie diese Frage zuerst. Sonst beschreibt jeder spätere Befehl eine Funktion, die nicht greifen kann.

Die Clientschnittstellen ehrlich lesen

SMB interessiert nicht, welcher Adapter Ihre Standardroute trägt; es zählt die Schnittstellen auf, die es nutzen kann, und bewertet jede. Ein Laptop mit WLAN, Ethernet und einem VPN-Adapter kann drei Schnittstellen anbieten, und nur eine davon ist für den Server, mit dem Sie sprechen, möglicherweise erreichbar. Die anderen sind Kandidaten, keine Kanäle.

Lesen Sie die Spalten RSS und RDMA statt der Spalte für die Linkgeschwindigkeit. Ein virtueller Adapter meldet häufig eine hohe nominelle Geschwindigkeit ohne RSS-Fähigkeit, und die nominelle Geschwindigkeit beschreibt die virtuelle Verbindung, nicht den Weg durchs Internet. Keine der beiden Zahlen sagt, wie viele Kanäle die Sitzung nutzt.

Zeigt der Adapter keine RSS-Fähigkeit, gehört die unterstützte Lösung zum Treiber des VPN-Anbieters, nicht zu den erweiterten Eigenschaften der physischen Netzwerkkarte. Ein RSS-Häkchen am Hardwareadapter ändert nichts daran, was der virtuelle Adapter SMB zeigt.

Ausgewählte Kanäle von entdeckten Kandidaten trennen

Die Verbindungsliste ist der Teil, der am häufigsten falsch gelesen wird. Mit eingeschlossenen nicht ausgewählten Kandidaten zeigt die Ausgabe alles, was SMB berücksichtigt hat, und das ist nicht die Menge der Daten führenden Kanäle. Lesen Sie das Auswahlflag und die Kanalzahl für das konkrete Client-Server-Schnittstellenpaar, das Sie interessiert.

Get-SmbMultichannelConnection -ServerName files.lab.example -IncludeNotSelected
Get-SmbMultichannelConnection -ServerName files.lab.example | Format-List *

Ersetzen Sie den Namen durch Ihren eigenen Servernamen. Die zweite Form gibt die Eigenschaften der ausgewählten Verbindungen aus, einschließlich der Schnittstellenindizes und der aktuellen Kanalzahl, und das ist die Zahl, auf die es ankommt. Mehrere entdeckte Adressen auf einem Adapter sind immer noch ein Adapter.

Eine entdeckte Adresse kann auch durch die VPN-Richtlinie unbrauchbar sein: Sie kann eine lokale Subnetzadresse sein, die der Tunnel nicht führt, oder eine Adresse, die der Server nur in einem anderen Netz bedient. SMB listet sie als Kandidat, weil die Schnittstelle existiert, nicht weil der Weg funktioniert.

Was der VPN-Adapter am Layout ändert

Drei Layouts lohnt es sich zu unterscheiden, denn nur zwei davon können mehr als einen Kanal erzeugen. Ein einzelner Adapter ohne RSS ergibt einen Kanal. Ein einzelner RSS-fähiger Adapter kann Verbindungen über Kerne verteilen. Mehrere nutzbare Adapter können auch ohne RSS mehrere Kanäle erzeugen, und genau diese Konfiguration vergessen Leute, die RSS für zwingend halten.

Layout SMB seesChannels possible
One adapter, no RSSOne
One adapter with RSSSeveral, spread across cores
Two or more usable adaptersSeveral, one path per adapter
Several adapters behind one tunnelSeveral, one shared bottleneck

Die letzte Zeile ist die, die über ein VPN zählt. Kanäle, die alle in denselben verschlüsselten Tunnel eintreten, teilen sich den Durchsatz des Tunnels, die CPU des Gateways und die WAN-Strecke. Dort einen Kanal hinzuzufügen verteilt Arbeit neu, ohne Kapazität hinzuzufügen, und die Messung wird es zeigen.

Lassen Sie Signierung und Verschlüsselung aktiviert, während Sie vergleichen, denn sie abzuschalten ändert das, was Sie messen. Ein Leistungsergebnis, das vom Deaktivieren einer Sicherheitseinstellung abhängt, ist kein Ergebnis, das Sie ausrollen können.

Messen Sie die Arbeitslast, die tatsächlich langsam ist

Benennen Sie die Arbeitslast, bevor Sie etwas ändern: eine große sequenzielle Kopie, viele kleine Dateien in einem Verzeichnis oder eine Anwendung, die Handles öffnet und schließt. Multichannel kann dem ersten Fall helfen, wenn echte unabhängige Pfade existieren, und tut für den dritten sehr wenig, weil dort die Kosten abhängige Roundtrips statt Bandbreite sind.

Nehmen Sie eine Ausgangsmessung mit dem aktuellen Layout auf, ändern Sie eine Sache und messen Sie erneut mit demselben Dateisatz und zur selben Tageszeit. Notieren Sie die Zahl der ausgewählten Pfade neben dem Wert, damit ein späterer Leser erkennen kann, ob die Änderung das Layout oder nur die Last verändert hat.

Haben sich die Kanäle nicht geändert, liegt die Leistungsfrage woanders: im Verschlüsselungsaufwand des Tunnels, in der Latenz des Pfads oder in Festplatte und CPU des Servers. Das lohnt sich zu messen, bevor ein weiterer Adapter zu einem Laptop hinzugefügt wird, der bereits genug davon hat.

Ähnliche Artikel