Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Wählen einen Netzwerkadapter

 

Betrifft: Windows Server 2012

Dieses Thema enthält die folgenden Abschnitte:

Netzwerk-Intensive Anwendungsbereiche erfordern Netzwerkadapter für hohe Leistung. In diesem Abschnitt werden einige Aspekte für die Auswahl der Netzwerkadapter als auch so konfigurieren Sie verschiedene netzwerkadaptereinstellungen, um die netzwerkleistung zu erzielen.

System_CAPS_tipTipp

Sie können die Einstellungen des Netzwerkadapters konfigurieren, indem Sie mithilfe von Windows PowerShell. Weitere Informationen finden Sie unterNetzwerkadapter-Cmdlets in Windows PowerShell.

Auslagern der Aufgaben von Central Processing Unit (CPU) an den Netzwerkadapter kann CPU-Auslastung auf dem Server reduzieren, die allgemeine Systemleistung verbessert. Die Netzwerkstapel in Microsoft-Produkten kann auslagern, eine oder mehr Aufgaben an einen Netzwerkadapter, wenn Sie einen Netzwerkadapter auswählen, die entsprechende offload-Funktionen. Die folgende Tabelle enthält Details zu den verschiedenen auslagern, Funktionen, die in verfügbarenWindows Server 2012.

Typ-Abladung

Beschreibung

Berechnung der Prüfsumme

Die Berechnung und Überprüfung des Transmission Control Protocol (TCP), kann die Netzwerkstapel Abladen und Prüfsummen User Datagram Protocol (UDP) senden und Empfangen von Codepfaden. Können auch auslagern, die Berechnung und Überprüfung von IPv4 und IPv6-Prüfsummen auf Senden und Empfangen von Codepfaden.

IP-Sicherheit, Authentifizierung und Verschlüsselung

Die TCP/IP-Transportschicht kann die Berechnung und Überprüfung des verschlüsselten Prüfsummen für Authentication Header, Encapsulating Security Nutzlasten (ESPs) auslagern. Die TCP/IP-Transportschicht kann auch die Verschlüsselung und Entschlüsselung von ESPs auslagern.

Segmentierung großer TCP-Pakete

Die TCP/IP-Transportschicht unterstützt v2 Large Send Offload (LSOv2). Mit LSOv2 kann die TCP/IP-Transportschicht die Segmentierung von großen TCP-Pakete an den Netzwerkadapter Abladen.

Empfangsseitige Skalierung (Receive Side Scaling, RSS)

RSS ist eine Netzwerk-Treiber-Technologie, die effiziente Verteilung von Netzwerk ermöglicht, eine Verarbeitung über mehrere CPUs in Systemen mit mehreren Prozessoren.

Empfang zusammengeführter Segmente (RSC)

RSC ist die Möglichkeit, Pakete Gruppe zusammen, um den Header, die Verarbeitung zu minimieren erforderlich für den Host ausführen. Bis zu 64 KB an empfangenen Nutzlast kann in einem einzigen größeren Paket für die Verarbeitung zusammengefügten.

Windows Server 2012Windows Server 2008 R2undWindows Server 2008(erhalten Side Scaling, RSS) unterstützen. Einige Server sind mehrere logische Prozessoren, Freigeben von Hardware-Ressourcen (z. B. eine physische Core) und welche behandelt werden, wie gleichzeitige Multi-Threading (Blech)-peers konfiguriert. Intel Hyper-Threading-Technologie ist ein Beispiel. RSS weist die netzwerkverarbeitung auf bis zu einem logischen Prozessor pro Kern. Beispielsweise verwendet RSS mehr als 4 logische Prozessoren auf einem Server mit Intel Hyper-Threading, 4 Prozessorkerne und 8 logische Prozessoren für die netzwerkverarbeitung.

RSS verteilt eingehende e/a-Netzwerkpakete zwischen logischen Prozessoren so, dass Pakete, die gehören, dieselbe TCP-Verbindung auf dem gleichen logischen Prozessor verarbeitet werden, die wodurch die Reihenfolge beibehält. RSS auch laden, Salden UDP-Unicast und multicast-Datenverkehr und verwandte fließt (der durch hashing der Quell- und Ziel-Adressen bestimmt sind) auf den gleichen logischen Prozessor, erhalten die Reihenfolge der verknüpften sogenanntes weitergeleitet. Dies verbessert die Skalierbarkeit und Leistung für empfangsintensive Szenarien für Server, die weniger Netzwerkadapter als bei verfügbare logische Prozessoren verfügen.

Konfigurieren von RSS

InWindows Server 2012können Sie RSS mithilfe von Windows PowerShell-Cmdlets und RSS-Profile konfigurieren. Sie können RSS-Profile definieren, mit der– ProfilParameter des Set-NetAdapterRss Windows PowerShell-Cmdlets.

Windows PowerShell-Befehle für RSS-Konfiguration

Die folgenden Cmdlets können Sie anzeigen und ändern Sie die RSS-Parameter pro Netzwerkadapter.

System_CAPS_noteHinweis

Für eine ausführliche Befehlsreferenz für jedes Cmdlet, einschließlich Syntax und Parametern können Sie die folgenden Links klicken. Darüber hinaus können Sie den Cmdlet-Namen zum Get-Help Windows PowerShell aufgefordert werden Details für jeden Befehl übergeben.

  • Disable-NetAdapterRss. Dieser Befehl deaktiviert RSS für den Netzwerkadapter, den Sie angeben.

  • Enable-NetAdapterRss. Mit diesem Befehl können RSS für den Netzwerkadapter, den Sie angeben.

  • Get-NetAdapterRss. Dieser Befehl ruft die RSS-Eigenschaften des Netzwerkadapters, den Sie angeben.

  • Set-NetAdapterRss. Dieser Befehl legt die RSS-Eigenschaften für den Netzwerkadapter, den Sie angeben.

RSS-Profile

Können Sie die– Profil-Parameter des Cmdlets Set-NetAdapterRss angeben, welcher Netzwerkadapter die logischen Prozessoren zugewiesen werden. Verfügbare Werte für diesen Parameter sind:

  • Am nächsten. Logischer Prozessor Zahlen, die in der Nähe des Netzwerkadapters Basis RSS-Prozessor sind vorzuziehen. Mit diesem Profil möglicherweise das Betriebssystem neu zu verteilen logische Prozessoren dynamisch laden.

  • ClosestStatic. Logischer Prozessor Zahlen in der Nähe des Netzwerkadapters Basis RSS-Prozessor sind vorzuziehen. Dieses Profil ist das Betriebssystem nicht neu zu verteilen logische Prozessoren dynamisch laden.

  • NUMA. Logischer Prozessor Zahlen werden in der Regel auf unterschiedlichen NUMA-Knoten ausgewählt, Verteilung die Last. Mit diesem Profil möglicherweise das Betriebssystem neu zu verteilen logische Prozessoren dynamisch laden.

  • NUMAStatic. Dies ist dieStandardprofil. Logischer Prozessor Zahlen werden in der Regel auf unterschiedlichen NUMA-Knoten ausgewählt, Verteilung die Last. Dieses Profil wird das Betriebssystem nicht neu zu verteilen logische Prozessoren dynamisch laden.

  • Vorsichtig. RSS verwendet so wenige Prozessoren wie möglich, um die Arbeitslast aufzufangen. Diese Option verringert die Anzahl von Interrupts.

Je nach Szenario und die Arbeitslast Merkmale können auch können andere Parameter der Set-NetAdapterRss Windows PowerShell-Cmdlets Sie Folgendes angeben:

  • Auf einer Basis pro Netzwerk-Adapter können wie viele logische Prozessoren für RSS verwendet werden.

  • Der Startoffset für den Bereich der logischen Prozessoren.

  • Der Knoten, von dem der Netzwerkadapter Speicher belegt.

Es folgen die zusätzlichen Set-NetAdapterRss-Parameter, mit denen Sie RSS zu konfigurieren:

System_CAPS_noteHinweis

In der Syntax wird für jede der unten angezeigten Parameter der Namen des Netzwerkadapters Ethernet verwendet, als ein Beispiel für einen Wert für die– NameParameter des Befehls ' Set-NetAdapterRss. Wenn Sie das Cmdlet ausführen, stellen Sie sicher, dass der Netzwerkname für den Adapter, mit denen Sie für Ihre Umgebung geeignet ist.

  • * MaxProcessors: Legt die maximale Anzahl von RSS-Prozessoren verwendet werden. Dadurch wird sichergestellt, dass die Anwendungsdatenverkehr an eine maximale Anzahl von Prozessoren auf einer gegebenen Schnittstelle gebunden ist. Beispielsyntax:

    Set-NetAdapterRss –Name “Ethernet” –MaxProcessors <value>

  • * BaseProcessorGroup: Legt die Basis-Prozessor mehrere einem NUMA-Knoten. Dies wirkt sich das Prozessor-Array, das von RSS verwendet wird. Beispielsyntax:

    Set-NetAdapterRss –Name “Ethernet” –BaseProcessorGroup <value>

  • * MaxProcessorGroup: Legt die maximale Prozessorgruppen von einem NUMA-Knoten. Dies wirkt sich das Prozessor-Array, das von RSS verwendet wird. Durch Festlegen dieses Werts würde eine maximale Prozessorgruppen Einschränken des Lastenausgleichs innerhalb einer k-Gruppe ausgerichtet ist. Beispielsyntax:

    Set-NetAdapterRss –Name “Ethernet” –MaxProcessorGroup <value>

  • * BaseProcessorNumber: Legt die Basis-Prozessor Anzahl von NUMA-Knoten. Dies wirkt sich das Prozessor-Array, das von RSS verwendet wird. Dies ermöglicht die Partitionierung von Prozessoren über Netzwerkadapter. Dies ist der erste logische Prozessor in den Bereich des RSS-Prozessoren, der die jeden Adapter zugeordnet ist. Beispielsyntax:

    Set-NetAdapterRss –Name “Ethernet” –BaseProcessorNumber <Byte Value>

  • * NumaNode: Die NUMA-Knoten, dem jeden Netzwerkadapter Speicher zuordnen können. Dies kann innerhalb einer k-Gruppe oder aus anderen k-Gruppen sein. Beispielsyntax:

    Set-NetAdapterRss –Name “Ethernet” –NumaNodeID <value>

  • * NumberofReceiveQueues: Wenn Ihre logischen Prozessoren scheinbar nicht ausgelastet für den eingehenden Datenverkehr (z. B. als angezeigte im Task-Manager), können Sie versuchen, erhöhen die Anzahl der RSS-Warteschlangen vom Standardwert 2 auf das Maximum, das durch Ihren Netzwerkadapter unterstützt wird. Ihr Netzwerkadapter möglicherweise Optionen zum Ändern der Anzahl der RSS-Warteschlangen als Bestandteil des Treibers. Beispielsyntax:

    Set-NetAdapterRss –Name “Ethernet” –NumberOfReceiveQueues <value>

Weitere Informationen finden Sie in den folgenden Link zum Herunterladen vonScalable Networking: Eliminiert den Engpass erhalten Verarbeitung – Einführung in RSS-im Word-Format.

Optimieren von RSS verstehen die Konfiguration und die Logik des Lastenausgleichs. Um sicherzustellen, dass die RSS-Einstellungen übernommen wurden, können Sie die Ausgabe überprüfen, beim Ausführen derGet-NetAdapterRssWindows PowerShell-Cmdlet. Es folgt der Ausgabe dieses Cmdlets.

PS C:\Users\Administrator> get-netadapterrss Name                                            : testnic 2 InterfaceDescription                  : Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client) #66 Enabled                                         : True NumberOfReceiveQueues         : 2 Profile                                             : NUMAStatic BaseProcessor: [Group:Number]                   : 0:0 MaxProcessor: [Group:Number]                    : 0:15 MaxProcessors                               : 8 IndirectionTable: [Group:Number]                : 0:0    0:4    0:0    0:4    0:0    0:4    0:0    0:4 … (# indirection table entries are a power of 2 and based on # of processors) … 0:0    0:4    0:0    0:4    0:0    0:4    0:0    0:4


Zusätzlich zur Wiedergabe festgelegten Parametern, ist der wichtigste Aspekt der Ausgabe der Tabellenausgabe Dereferenzierung. Die Dereferenzierung Tabelle zeigt an, wie viele hashbuckets-Tabelle, die verwendet werden, um eingehenden Datenverkehr zu verteilen. In diesem Beispiel kennzeichnet die Notation N:c K Numa-Gruppe: CPU-Index-Paar, das verwendet wird, um eingehenden Datenverkehr weiterleiten. Sehen wir genau 2 eindeutige Einträge (0:0 und 0:4), die k-Gruppe 0/CPU 0 und k-Gruppe 0/cpu 4 bzw. darstellen.

Ist nur ein k-Gruppe für dieses System (k-Gruppe 0) und eine n (wobei n < = 128) Tabelleneintrag Dereferenzierung. Da die Anzahl der Receive-Warteschlangen auf 2, nur 2 Prozessoren festgelegt ist (0:0, 0:4) - werden ausgewählt werden, auch wenn die maximale Anzahl an Prozessoren auf 8 festgelegt ist. Die Dereferenzierung Tabelle hashing faktisch ist eingehenden Datenverkehr nur 2 CPUs aus dem 8 verwenden, die verfügbar sind.

Um die CPUs vollständig nutzen zu können, muss die Anzahl der RSS-Empfang Warteschlangen Max Prozessoren größer oder gleich sein. Im vorherigen Beispiel sollte der Empfangswarteschlange 8 oder höher festgelegt werden.

RSS bietet hashing und Skalierbarkeit für nur-Host-Schnittstelle. RSS bietet keine Interaktion mit dem virtuellen Computer, Benutzer können stattdessen VMQ in diesen Szenarien konfigurieren.

RSS kann für Gastcomputer bei SR-IOV aktiviert werden, da der Treiber für die virtuelle Funktion, die RSS-Funktion unterstützt. In diesem Fall müssen die Gast und Host der Nutzen von RSS. Beachten Sie, dass der Host nicht RSS-Funktion erhalten, da der virtuelle Switch mit SR-IOV aktiviert ist.

RSS kann auf einem Netzwerkadapter aktiviert werden, die mit einer anderen Netzwerkkarte mit NIC-Teaming zusammengeschlossen werden. In diesem Szenario kann nur der zugrunde liegenden physischen Netzwerkadapter für die Verwendung von RSS konfiguriert werden. Ein Benutzer kann nicht RSS-Cmdlets für den kombinierten Netzwerkadapter festgelegt.

Erhalten Sie Segment Sammeloperator (RSC) hilft Leistung durch Reduzierung der Anzahl von IP-Header, die für eine bestimmte Menge an empfangenen Daten verarbeitet werden. Es sollte zu skalieren der Leistung eines empfangenen Daten von Grouping (oder zusammenfügen) verwendet werden kleinere Pakete in größeren Einheiten.

Dieser Ansatz kann Wartezeiten mit Vorteile, vor allem im Durchsatz Gewinne kann. RSC wird empfohlen, zur Erhöhung des Durchsatzes für empfangene starker Auslastung. Ziehen Sie Bereitstellung von Netzwerkadaptern, die Unterstützung von RSC in Betracht. Für diesen Netzwerkadapter stellen Sie sicher, dass RSC ist (Dies ist die Standardeinstellung), es sei denn, Sie bestimmte Arbeitslasten (z. B. geringe Latenz, Durchsatz Netzwerke niedrig) voll nutzen, Anzeigen von RSC deaktiviert wird.

InWindows Server 2012die folgenden Windows PowerShell-Cmdlets ermöglichen Ihnen, RSC-fähige Netzwerkadapter zu konfigurieren:

Sie können mithilfe der Windows PowerShell-Cmdlets Get-NetAdapterRsc und Get-NetAdapterStatistics RSC diagnostizieren.

Es folgt der Ausgabe beim Ausführen des Cmdlets Get-NetAdapterRsc.

PS C:\Users\Administrator> Get-NetAdapterRsc Name                       IPv4Enabled  IPv6Enabled  IPv4Operational IPv6Operational               IPv4FailureReason              IPv6Failure Reason ----                           -----------  -----------  --------------- --------------- ----------------- ------------ Ethernet                       True         False        True            False                  NoFailure       NicProperties

DieabrufenCmdlet zeigt, ob RSC in der Benutzeroberfläche aktiviert ist und ob TCP RSC in einen funktionsfähigen Zustand befinden kann. Grund für den Fehler bietet Details über den Fehler RSC auf dieser Schnittstelle aktivieren.

Im vorherigen Szenario ist IPv4 RSC unterstützten und operative auf der Benutzeroberfläche. Fehler bei der Diagnose kann eine der zusammengeführter Bytes oder verursachten Ausnahmen finden Sie unter. Dadurch wird ein Hinweis auf die entstehende Probleme.

Es folgt der Ausgabe beim Ausführen des Cmdlets Get-NetAdapterStatistics.

PS C:\Users\Administrator> $x = Get-NetAdapterStatistics “myAdapter” PS C:\Users\Administrator> $x.rscstatistics CoalescedBytes       : 0 CoalescedPackets     : 0 CoalescingEvents     : 0 CoalescingExceptions : 0

RSC ist auf dem physischen Host nur unterstützt, wenn es sich bei der Netzwerkadapter des Hosts nicht zu dem virtuellen Hyper-V-Switch gebunden ist. RSC ist vom Betriebssystem deaktiviert, wenn der Host mit dem virtuellen Hyper-V-Switch gebunden ist. Darüber hinaus können virtuelle Computer da virtuelle Netzwerkadapter nicht RSC unterstützen nicht die Vorteile von RSC.

RSC kann für einen virtuellen Computer aktiviert werden, wenn die einzelnen Root Input/Output Virtualization (SR-IOV) aktiviert ist. In diesem Fall unterstützen virtuelle Funktionen RSC-Funktion. Daher erhalten virtuelle Computer außerdem den Vorteil, dass RSC.

Einige Netzwerkadapter verwalten aktiv Ressourcen, um die optimale Leistung zu erzielen. Mehrere Netzwerkadapter können der Administrator, die manuell konfigurieren von Ressourcen mithilfe derAdvanced NetworkingRegisterkarte für den Adapter. Für diese Adapter können, legen Sie die Werte einer Reihe von Parametern, einschließlich der Anzahl der Empfangspuffer und Puffer zu senden.

InWindows Server 2012Konfigurieren von Netzwerk-Adapter-Ressourcen wird durch die Verwendung der folgenden Windows PowerShell-Cmdlets vereinfacht.

  • Get-NetAdapterAdvancedProperty

  • Set-NetAdapterAdvancedProperty

  • Enable-NetAdapter

  • Enable-NetAdapterBinding

  • Enable-NetAdapterChecksumOffload

  • Enable-NetAdapterLso

  • Enable-NetAdapterIPSecOffload

  • Enable-NetAdapterPowerManagement

  • Enable-NetAdapterQos

  • Enable-NetAdapterRDMA

  • Enable-NetAdapterSriov

Netzwerkadapter, DIE MSI/MSI-X unterstützen, können ihre Interrupts zu bestimmten logischen Prozessoren abzielen. Wenn der Adapter auch RSS unterstützen logischer Prozessor zum Verarbeiten von Interrupts zugeordnet werden kann, und zurückgestellte Prozeduraufrufe (DPCs) für eine bestimmte TCP-Verbindung. Dies behält die Cachelokalität TCP-Strukturen und die Leistung enorm verbessert.

Zum Steuern der interruptüberprüfung einige Netzwerkadapter entweder verschiedene interruptüberprüfungsebenen machen oder zusammengeführte Pufferparameter (manchmal getrennt für senden und Empfangen von Puffern), oder beides. Sie sollten die Puffer-Sammeloperator oder Batchverarbeitung, wenn der Netzwerkadapter keine interruptüberprüfung durchführt. Interruptüberprüfung trägt zur Verringerung der gesamten CPU-Auslastung minimiert die Verarbeitungslast auf pro-Puffer, aber die Moderation von Interrupts und Puffer Batchverarbeitung kann sich negativ auf Szenarien die Latenz.

Die folgende Tabelle enthält die hohe Leistung Adapter Netzwerkfunktionen – einschließlich Prüfsummen-Offload (ChO), (große Summe Offload, LSO), RSS und RSC -, die Leistung im Hinblick auf Durchsatz, Latenz und Skalierbarkeit für einige Serverarbeitslasten verbessern können.

System_CAPS_noteHinweis

Bei einerXin einer Spalte Feature bedeutet, dass für die Serverrolle Netzwerkadapter installieren, diese Funktion aktiviert empfohlen wird.

Server-Arbeitslast

ChO

LSO

RSS

RSC

Dateiserver

X

X

X

X

Webserver

X

X

X

E-Mail-Server (kurzlebige Verbindungen)

X

X

Datenbankserver

X

X

X

FTP-server

X

X

X

Medienserver

X

X

X

Anzeigen: