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.
Information |
---|
|
I den här guiden
Krav
Aktivera och inaktivera SMB Direct
Testa prestanda för SMB Direct
Krav
SMB Direct kräver följande:
Minst två datorer som kör Windows Server 2012 R2 eller Windows Server 2012
Ett eller fler nätverkskort med RDMA-kapacitet. Dessa nätverkskort finns för närvarande i tre olika typer: iWARP, Infiniband och RoCE (RDMA over Converged Ethernet). Använd länkarna nedan för mer information om de olika typerna av RDMA-kompatibla nätverkskort:
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
Konfigurera SMB Direct
Mät tiden för att köra en stor filkopia med SMB Direct.
Inaktivera RDMA på nätverkskortet, se Aktivera och inaktivera SMB Direct.
Mät tiden för att köra en stor filkopia utan att använda SMB Direct.
Återaktivera RDMA på nätverkskortet och jämför de två resultaten.
För att undvika effekten av cachelagring kan göra du följande:
Kopiera en stor mängd data (mer data än vad minnet kan hantera).
Kopiera data två gånger, med den första kopian som träning och ta tid på den andra kopian.
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
Kontrollera att SMB Direct fungerar i en konfiguration för flera nätverkskort.
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).
Kontrollera att filkopieringen fortsätter att använda ett av de övriga nätverkskorten och att det inte finns filkopieringsfel.
Information 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.