Delen via


SMB Direct

Windows Server bevat een functie met de naam Server Message Block (SMB) Direct, die ondersteuning biedt voor het gebruik van netwerkadapters met RDMA-functionaliteit (Remote Direct Memory Access). Netwerkadapters met RDMA kunnen op volle snelheid functioneren met een lagere latentie zonder het CPU-gebruik in gevaar te brengen. Voor werkbelastingen zoals Hyper-V of Microsoft SQL Server kan met deze functie een externe bestandsserver lijken op lokale opslag. SMB Direct wordt automatisch geconfigureerd en standaard ingeschakeld in Windows Server 2012 en toekomstige iteraties.

Het gebruik van SMB Direct biedt:

  • Verhoogde doorvoer: Hiermee wordt de volledige doorvoer van netwerken met hoge snelheid toegepast, waarbij de netwerkadapters de overdracht van grote hoeveelheden gegevens op lijnsnelheid coördineren.
  • Lage latentie: biedt snelle reacties op netwerkaanvragen, waardoor externe bestandsopslag lijkt op rechtstreeks gekoppelde blokopslag.
  • Laag CPU-gebruik: maakt gebruik van minder CPU-cycli bij het overdragen van gegevens via het netwerk, waardoor er meer stroom beschikbaar is voor servertoepassingen.

U kunt SMB Direct gebruiken in een failovercluster; U moet er echter voor zorgen dat de clusternetwerken die worden gebruikt voor clienttoegang voldoende zijn voor SMB Direct. Failoverclustering biedt ondersteuning voor het gebruik van meerdere netwerken voor clienttoegang, samen met netwerkadapters die geschikt zijn voor RSS (Receive Side Scaling) en RDMA-functionaliteit.

Note

U kunt SMB Direct gebruiken op het Hyper-V-beheerbesturingssysteem ter ondersteuning van het gebruik van Hyper-V via SMB en om opslag te bieden aan een virtuele machine die gebruikmaakt van de Hyper-V-opslagstack. RdMA-compatibele netwerkadapters worden echter niet rechtstreeks blootgesteld aan een Hyper-V-client. Zelfs als u een RDMA-compatibele netwerkadapter verbindt met een virtuele switch, kunnen de virtuele netwerkadapters die door de switch zijn gemaakt, RDMA niet ondersteunen.

Requirements

Hier volgen de vereisten voor SMB Direct:

  • Een of meer netwerkadapters met RDMA-functionaliteit.
  • Ten minste twee computers met een of meer van de volgende besturingssystemen:
    • Windows Server 2012 en hoger.
    • Windows 10 Enterprise en hoger.
    • Windows 10 Education en hoger.
    • Windows 10 Pro voor werkstations en hoger
    • Windows 10 Pro 22H2 (schone installatie, niet bijgewerkt vanuit oudere versies) en hoger.

Note

Windows 10 en Windows 11-familie zijn beperkt tot alleen clients en kunnen niet fungeren als een SMB Direct-server.

SMB meerdere kanalen

SMB Meerdere kanalen is de functie die verantwoordelijk is voor het detecteren van de RDMA-mogelijkheden van netwerkadapters om SMB Direct in te schakelen. Zonder SMB Multichannel gebruikt het SMB reguliere TCP/IP met de RDMA-compatibele netwerkadapters (alle netwerkadapters bieden een TCP/IP-stack samen met de nieuwe RDMA-stack).

Met SMB meerdere kanalen detecteert SMB of een netwerkadapter RDMA-functionaliteit heeft en maakt meerdere RDMA-verbindingen voor die ene sessie (twee per interface). Met deze functie kan SMB gebruikmaken van de hoge doorvoer, lage latentie en het lage CPU-gebruik dat wordt aangeboden door rdMA-compatibele netwerkadapters. Het biedt ook fouttolerantie als u meerdere RDMA-interfaces gebruikt.

U kunt netwerkadapters die geschikt zijn voor RDMA koppelen met Switch Embedded Teaming (SET) vanaf Windows Server 2016. Nadat ten minste één RDMA-netwerkverbinding is gemaakt, wordt de TCP/IP-verbinding die wordt gebruikt voor de oorspronkelijke protocolonderhandeling niet meer gebruikt. De TCP/IP-verbinding blijft echter behouden als de RDMA-netwerkverbindingen mislukken.

Als u SMB meerdere kanalen uitschakelt, wordt SMB Direct ook uitgeschakeld. SMB Meerdere kanalen detecteert netwerkadaptermogelijkheden en bepaalt of een netwerkadapter geschikt is voor RDMA. Clientapparaten kunnen SMB Direct niet gebruiken als SMB Meerdere kanalen zijn uitgeschakeld.

SMB-versleuteling

Vanaf Windows Server 2022 en Windows 11 ondersteunt SMB Direct nu versleuteling. Voorheen heeft het inschakelen van SMB-versleuteling directe gegevensplaatsing uitgeschakeld, waardoor RDMA-prestaties net zo traag zijn als TCP. Gegevens worden nu versleuteld voordat ze worden geplaatst, wat leidt tot relatief kleine prestatievermindering tijdens het toevoegen van AES-128- en AES-256-beveiligde pakketprivacy. Zie SMB-beveiligingsverbeteringen voor meer informatie over het configureren van SMB-versleuteling.

Bovendien bieden Windows Server-failoverclusters nu ondersteuning voor gedetailleerde controle over het versleutelen van opslagcommunicatie tussen knooppunten voor gedeelde clustervolumes (CSV) en de opslagbuslaag (SBL). Dit betekent dat wanneer u Opslagruimten Direct en SMB Direct gebruikt, u kunt besluiten om de communicatie oost-west binnen het cluster zelf te versleutelen voor een hogere beveiliging.

SMB Direct-functies uitschakelen en inschakelen

De SMB-client detecteert en gebruikt automatisch meerdere netwerkverbindingen als er een geschikte configuratie wordt geïdentificeerd. Omdat SMB Direct standaard is ingeschakeld, moet SMB Direct, zodra deze is uitgeschakeld, handmatig opnieuw worden ingeschakeld wanneer dat nodig is.

Normaal gesproken hoeft u SMB Direct niet uit te schakelen, maar u kunt deze samen met de bijbehorende functies uitschakelen door de volgende Windows PowerShell-opdrachten uit te voeren.

Als u SMB Direct wilt uitschakelen, typt u:

Disable-WindowsOptionalFeature -Online -FeatureName SMBDirect

Als u SMB meerdere kanalen aan de serverzijde wilt uitschakelen, typt u:

Set-SmbServerConfiguration -EnableMultiChannel $false

Als u SMB meerdere kanalen aan de clientzijde wilt uitschakelen, typt u:

Set-SmbClientConfiguration -EnableMultiChannel $false

Als u RDMA wilt uitschakelen voor een specifieke interface, typt u:

Disable-NetAdapterRdma <name>

Als u RDMA wilt uitschakelen voor alle interfaces, typt u:

Set-NetOffloadGlobalSetting -NetworkDirect Disabled

Wanneer u RDMA uitschakelt op de client of de server, kunnen de systemen deze niet gebruiken. Network Direct is de interne naam voor basisnetwerkondersteuning voor Windows Server voor RDMA-interfaces.

Voer de volgende cmdlet uit om te controleren op welke status van de operabiliteit SMB Direct momenteel is geconfigureerd:

Get-WindowsOptionalFeature -Online -FeatureName SMBDirect

SMB Direct testen

U kunt de prestaties van SMB Direct testen door de doorvoer te meten bij het uitvoeren van een grote bestandskopie. Controleer voordat u gaat testen of de netwerkadapter RDMA ondersteunt met behulp van PowerShell.

Typ aan de serverzijde:

Get-SmbServerNetworkInterface

Typ aan de clientzijde:

Get-SmbClientNetworkInterface

Nadat de netwerkadapter is geverifieerd dat RDMA geschikt is, voert u de volgende acties uit:

  1. Schakel RDMA uit op de netwerkadapter, zie SMB Direct-functies uitschakelen en inschakelen.
  2. Meet de hoeveelheid tijd die nodig is om een grote bestandskopie uit te voeren zonder SMB Direct te gebruiken.
  3. Schakel RDMA opnieuw in op de netwerkadapter, voer dezelfde bestandskopie uit en vergelijk vervolgens de twee resultaten.
  4. Voer de volgende acties uit om de impact van caching te voorkomen:
    1. Kopieer een grote hoeveelheid gegevens (meer gegevens dan geheugen kan worden verwerkt).
    2. Kopieer de gegevens twee keer, waarbij de eerste kopie als oefening wordt gebruikt en vervolgens de tweede kopie wordt getimed.
    3. Start zowel de server als de client opnieuw op voor elke test om ervoor te zorgen dat ze onder vergelijkbare omstandigheden werken.

Daarnaast kunt u tijdens het testen de prestatiemeteritems bekijken met behulp van hetzelfde scenario dat gebruikmaakt van het hulpprogramma Prestatiemeter door de volgende stappen uit te voeren:

  1. Selecteer Start, typ perfmon en druk op Enter.
  2. Selecteer in het linkerdeelvenster onder Bewakingshulpprogramma's>de optie Prestatiemeter.
  3. Selecteer in het rechterdeelvenster het groene pictogram '+' om een nieuwe teller toe te voegen.
  4. Vouw in het dialoogvenster Tellers toevoegende directe SMB-verbinding uit.
  5. Selecteer zowel Bytes RDMA Read/sec als Bytes RDMA Written/sec, selecteer Toevoegen en selecteer VERVOLGENS OK.

failovermogelijkheid van SMB Direct

U kunt als volgt de failovermogelijkheid van SMB Direct bevestigen:

  1. Zorg ervoor dat SMB Direct werkt in een configuratie met meerdere netwerkadapters.
  2. Voer een grote bestandskopie uit. Tijdens het kopieerproces simuleert u een fout van een van de netwerkpaden door een van de kabels los te koppelen of door een van de netwerkadapters uit te schakelen.
  3. Controleer of het kopiëren van bestanden een van de resterende netwerkadapters blijft gebruiken en of er geen fouten zijn opgetreden bij het kopiëren van bestanden.

Tip

Als u fouten wilt voorkomen van een workload die geen SMB Direct gebruikt, moet u ervoor zorgen dat er geen andere workloads zijn die gebruikmaken van het niet-verbonden netwerkpad.

Zie ook