Share via


Förbättra prestanda för en filserver med SMB Direct

 

Gäller för: Windows Server 2012 R2, Windows Server 2012

Windows Server 2012 R2 och Windows Server 2012 innehåller en funktion som kallas SMB Direct som stöder användning av nätverkskort som har funktionen direktåtkomst till fjärrminne (RDMA). Nätverkskort med RDMA kan fungera i full hastighet med mycket låg svarstid när du använder mycket lite CPU. Detta gör att en fjärrfilserver kan likna lokal lagring för arbetsbelastningar som till exempel Hyper-V eller Microsoft SQL Server. SMB Direct innehåller:

  • Ökat genomflöde: Ökar det totala genomflödet i höghastighetsnätverk där nätverkskorten samordnar överföringen av stora mängder data med linjehastighet.

  • Låg latens: Tillhandahåller mycket snabba svar på nätverksbegäranden och innebär därmed att fjärrlagringen upplevs som direktansluten blocklagring

  • Låg CPU-belastning: använder färre CPU-cykler när data överförs över nätverket, vilket lämnar mer kraft tillgänglig för serverprogram.

SMB Direct konfigureras automatiskt av Windows Server 2012 R2 och Windows Server 2012.

SMB Multichannel och SMB Direct

SMB Multichannel är funktionen som ansvarar för att upptäcka RDMA-kapaciteterna för nätverkskort för att aktivera SMB Direct. Utan SMB Multichannel använder SMB vanliga TCP/IP med RDMA-kompatibelt nätverkskort (nätverksadaptrar ger en TCP/IP-stack tillsammans med den nya RDMA-stacken).

Med SMB Multichannel känner SMB av om ett nätverkskort har RDMA-förmåga och skapar sedan flera RDMA-anslutningar för den enda sessionen (två per gränssnitt). Detta gör att SMB kan använda högt genomflöde, låg svarstid och låg CPU-belastning vilket erbjuds av RDMA-kompatibelt nätverkskort. Feltoleransen erbjuds även om du använder flera RDMA-gränssnitt.

System_CAPS_noteInformation
  • Du bör inte teamindela RDMA-kompatibla nätverkskort om du tänker använda RDMA-funktionen för nätverkskort. Då de är teamindelade, stöder inte nätverkskorten RDMA.

  • Den TCP/IP-anslutning som används för den ursprungliga protokollförhandlingen används inte längre efter att minst en RDMA-nätverksanslutning har skapats. TCP/IP-anslutningen bevaras om RDMA-nätverksanslutningarna misslyckas.

I den här guiden

Krav

SMB Direct kräver följande:

Information om SMB Direct

  • Du kan använda SMB Direct i ett kluster; men du behöver se till att kontrollera att klusternätverken som används för klientåtkomst är lämpliga för SMB Direct. Redundanskluster stöder flera nätverk för klientåtkomst, tillsammans med nätverkskort som är RSS- (Receive Side Scaling) och RDMA-kompatibla.

  • Du kan använda SMB Direct på operativsystem för Hyper-V-hantering för att stödja användning av Hyper-V över SMB och ge lagring för en virtuell dator som använder Hyper-V-lagringsstack. Dock exponeras inte RDMA-kompatibelt nätverkskort direkt till en Hyper-V-klient. Om du ansluter ett RDMA-kompatibelt nätverkskort till en virtuell växel, blir inte virtuella nätverkskort från växeln RDMA-kompatibla.

  • Om du inaktiverar SMB Multichannel inaktiveras SMB Direct också. Eftersom SMB Multichannel identifierar nätverkskortens förmågor och avgör om ett nätverkskort är RDMA-kompatibelt, kan SMB Direct inte användas av klienten om SMB Multichannel är inaktiverad.

  • SMB Direct stöds inte för Windows RT. SMB Direct kräver stöd för RDMA-kompatibelt nätverkskort som endast är tillgänglig på Windows Server 2012 R2 och Windows Server 2012.

  • SMB Direct stöds inte i äldre versioner av Windows Server. Det stöds bara på Windows Server 2012 R2 och Windows Server 2012.

Aktivera och inaktivera SMB Direct

SMB Direct är aktiverad som standard när Windows Server 2012 R2 eller Windows Server 2012 har installerats. SMB-klienten identifierar och använder automatiskt flera nätverksanslutningar om en lämplig konfiguration identifieras.

Inaktivera SMB Direct

Normalt behöver du inte inaktivera SMB Direct, men du kan inaktivera det genom att köra ett av följande Windows PowerShell-skript.

Om du vill inaktivera RDMA för ett visst gränssnitt skriver du:

Disable-NetAdapterRdma <name>

Om du vill inaktivera RDMA för alla gränssnitt, skriver du:

Set-NetOffloadGlobalSetting -NetworkDirect Disabled

När du inaktiverar RDMA på antingen klienten eller servern, kan inte system använda det.Network Direct är det interna namnet för Windows Server 2012 R2 och Windows Server 2012 grundläggande nätverksstöd för RDMA-gränssnitt.

Återaktivera SMB Direct

När du har inaktiverat RDMA kan du aktivera det igen genom att köra ett av följande Windows PowerShell-skript.

Om du vill återaktivera RDMA för ett visst gränssnitt skriver du:

Enable-NetAdapterRDMA <name>

Om du vill återaktivera RDMA för alla gränssnitt, skriver du:

Set-NetOffloadGlobalSetting -NetworkDirect Enabled

Du måste aktivera RDMA för både klienten och servern för att börja använda det igen.

Testa prestanda för SMB Direct

Du kan testa hur prestandan fungerar med någon av följande procedurer.

Jämför en filkopia med och utan att använda SMB Direct

För att mäta ökat genomflöde för SMB Direct

  1. Konfigurera SMB Direct

  2. Mät tiden för att köra en stor filkopia med SMB Direct.

  3. Inaktivera RDMA på nätverkskortet, se Aktivera och inaktivera SMB Direct.

  4. Mät tiden för att köra en stor filkopia utan att använda SMB Direct.

  5. Återaktivera RDMA på nätverkskortet och jämför de två resultaten.

  6. För att undvika effekten av cachelagring kan göra du följande:

    1. Kopiera en stor mängd data (mer data än vad minnet kan hantera).

    2. Kopiera data två gånger, med den första kopian som träning och ta tid på den andra kopian.

    3. Starta om både servern och klienten före varje test för att kontrollera att de fungerar under liknande villkor.

Avbryt ett av flera nätverkskort under en filkopia med SMB Direct

För att bekräfta redundanskapacitet för SMB Direct

  1. Kontrollera att SMB Direct fungerar i en konfiguration för flera nätverkskort.

  2. Kör en stor filkopia. När kopieringen körs, simulera ett fel på en sökväg för nätverk genom att koppla ifrån en av kablarna (eller genom att inaktivera ett av nätverkskorten).

  3. Kontrollera att filkopieringen fortsätter att använda ett av de övriga nätverkskorten och att det inte finns filkopieringsfel.

    System_CAPS_noteInformation

    För att undvika fel i en arbetsbelastning som inte använder SMB Direct, kontrollera att det inte finns några andra arbetsbelastningar som använder den frånkopplade nätverkssökvägen.

Se även