Sdílet prostřednictvím


Správa SMB Multichannel

Platí pro: Azure Stack HCI, verze 22H2 a 21H2; Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows 10

SMB Multichannel je součástí protokolu SMB (Server Message Block) 3.0, který zvyšuje výkon sítě a dostupnost souborových serverů.

Smb Multichannel umožňuje souborovým serverům používat více síťových připojení současně. Usnadňuje agregaci šířky pásma sítě a odolnosti proti chybám sítě, pokud je mezi klientem SMB 3.0 a serverem SMB 3.0 k dispozici více cest. Díky tomu můžou serverové aplikace plně využívat veškerou dostupnou šířku pásma sítě a díky tomu jsou odolnější vůči selháním sítě.

SMB Multichannel poskytuje následující možnosti:

  • Zvýšená propustnost. Souborový server může současně přenášet další data pomocí více připojení pro vysokorychlostní síťové adaptéry nebo více síťových adaptérů.

  • Odolnost proti chybám sítě. Když klienti současně používají více síťových připojení, můžou klienti pokračovat bez přerušení i přes ztrátu síťového připojení.

  • Automatická konfigurace. SMB Multichannel automaticky zjišťuje více dostupných síťových cest a dynamicky přidává připojení podle potřeby.

Požadavky pro SMB Multichannel

Vzhledem k tomu, že funkce SMB Multichannel je ve výchozím nastavení povolená, nemusíte instalovat další role, služby rolí ani funkce. Klient SMB automaticky zjistí a používá více síťových připojení, když je identifikována konfigurace. Smb Multichannel má ale následující požadavky:

  • Alespoň dva počítače s operačním systémem Azure Stack HCI, Windows Server nebo Windows 10.

  • Alespoň jedna z následujících konfigurací:

    • Více síťových adaptérů

    • Jeden nebo více síťových adaptérů, které podporují škálování na straně příjmu (RSS)

    • Více síťových adaptérů, které jsou sloučené (viz slučování síťových adaptérů)

    • Jeden nebo více síťových adaptérů, které podporují přímý přístup do paměti vzdáleného počítače (RDMA)

Konfigurovat SMB Multichannel

Tato část popisuje určité konfigurační možnosti pro nasazení SMB Multichannel pomocí sady síťových adaptérů. Tyto konfigurace jsou pouze ukázkové konfigurace. Existuje mnoho dalších možných konfigurací, které nejsou součástí tohoto tématu.

Jeden síťový adaptér podporující RSS

V této typické konfiguraci se klient SMB a server SMB konfigurují pomocí jednoho 10gigabajtového ethernetového adaptéru (10 GbE). Když je protokol SMB nasazen bez protokolu SMB Multichannel a pokud je navázána pouze jedna relace SMB, vytvoří smb jedno připojení TCP/IP. Pouze s jedním jádrem procesoru tato konfigurace ze své podstaty vede k zahlcení, zejména při provádění mnoha malých vstupně-výstupních operací. Proto je potenciál kritických bodů výkonu významný.

Většina aktuálních síťových adaptérů nabízí funkci s názvem Škálování na straně příjmu (RSS), která umožňuje automatické rozložení více připojení mezi několik jader procesoru. Pokud však používáte jedno připojení, rss nemůže pomoct. Pokud používáte SMB Multichannel se síťovým adaptérem podporujícím RSS, vytvoří SMB pro danou relaci několik připojení TCP/IP. Tato konfigurace zabraňuje potenciálnímu kritickému bodu na jednom jádru procesoru, pokud je potřeba mnoho malých vstupně-výstupních operací.

Více síťových adaptérů

V této konfiguraci se klient SMB a server SMB konfigurují pomocí více síťových adaptérů 10 GbE. Když je protokol SMB nasazen bez protokolu SMB Multichannel a pokud je navázána pouze jedna relace SMB, smb k vytvoření jednoho připojení TCP/IP používá jeden z dostupných síťových adaptérů. V tomto scénáři není možné agregovat šířku pásma více síťových adaptérů; Například při použití dvou síťových adaptérů 1 GbE nemůžete dosáhnout 2 gigabitů za sekundu (Gb/s). Pokud je vybraný síťový adaptér odpojený nebo zakázaný, může dojít také k selhání.

Při nasazení protokolu SMB s funkcí SMB Multichannel vytvoří SMB více připojení TCP/IP pro jednu relaci alespoň s jedním nebo více připojeními na každé rozhraní, pokud jsou síťové adaptéry schopné RSS. Tato konfigurace umožňuje protokolu SMB používat kombinovanou šířku pásma síťového adaptéru, která je dostupná, a umožňuje klientovi SMB pokračovat bez přerušení, pokud síťový adaptér selže.

Seskupování síťových adaptérů

Azure Stack HCI a Windows Server podporují možnost kombinovat více síťových adaptérů do jednoho síťového adaptéru pomocí funkce označované jako seskupování síťových adaptérů. I když tým vždy poskytuje odolnost proti chybám, při nasazení protokolu SMB bez funkce SMB Multichannel vytvoří protokol SMB pouze jedno připojení TCP/IP na jeden tým. Tato konfigurace vede k omezením počtu jader procesoru, která jsou zapojená, a maximálního využití šířky pásma týmu.

Při nasazení protokolu SMB s funkcí SMB Multichannel vytvoří SMB několik připojení TCP/IP pro jednu relaci, aby se dosáhlo lepší rovnováhy mezi jádry procesoru a lepším využitím dostupné šířky pásma. Seskupování síťových adaptérů dál nabízí funkci převzetí služeb při selhání, která funguje rychleji než samotné použití SMB Multichannel. Doporučujeme také seskupování síťových adaptérů, protože nabízí funkce převzetí služeb při selhání jiným úlohám, které nespoléhají na SMB, protože tyto úlohy nemohou těžit z možností převzetí služeb při selhání SMB Multichannel.

Pokud používáte vyhrazenou sadu síťových adaptérů pro provoz Storage Spaces Direct, podobně jako u Azure Stack HCI, je seskupování těchto síťových adaptérů úložiště zcela volitelné – neposkytuje žádné významné výhody ani nevýhody.

Důležitý

Ve Windows Serveru 2012 R2 a starším nepoužívejte seskupování síťových adaptérů, pokud máte v úmyslu používat funkce RDMA síťových adaptérů. V těchto operačních systémech jsou síťové adaptéry s podporou RDMA ve skupině vždy uváděny jako bez podpory RDMA, protože seskupení deaktivuje funkci RDMA síťového adaptéru.

Jeden nebo více síťových adaptérů podporujících RDMA

SMB Multichannel detekuje funkce RDMA síťových adaptérů, což umožňuje funkci SMB Direct s názvem SMB Direct přes RDMA. Bez funkce SMB Multichannel smb používá běžná připojení TCP/IP se síťovými adaptéry podporujícími RDMA, kde všechny síťové adaptéry poskytují zásobník TCP/IP, který existuje vedle nového zásobníku RDMA.

Když se SMB nasadí s protokolem SMB Multichannel, protokol SMB zjistí podporu RDMA síťového adaptéru a vytvoří v rámci jedné relace více připojení RDMA se dvěma připojeními RDMA na rozhraní. Tato konfigurace umožňuje protokolu SMB využívat výhod vysoké propustnosti, nízké latence a nízkého využití procesoru, které nabízí síťové adaptéry podporující RDMA. Nabízí také odolnost proti chybám při použití více rozhraní RDMA.

Důležitý

Po vytvoření připojení RDMA se už nepoužívá připojení TCP/IP pro původní vyjednávání protokolu. Toto připojení se však udržuje v případě, že selže jiné připojení RDMA.

Smb Multichannel, síťové adaptéry s podporou RDMA a kompatibilita seskupování síťových adaptérů

Následující tabulka shrnuje různé možnosti, které jsou k dispozici při kombinaci SMB Multichannel, RDMA (SMB Direct) a týmování síťových adaptérů.

Konfigurace Propustnost Odolnost proti chybám pro SMB Odolnost proti chybám pro jiné protokoly než SMB Nižší využití procesoru
Jeden síťový adaptér (bez RSS) *
Více síťových adaptérů (bez RSS) ** *
Více síťových adaptérů (bez RSS) se seskupováním síťových adaptérů ** ** *
Jeden síťový adaptér s RSS *
Více síťových adaptérů s RSS ** *
Více síťových adaptérů s RSS a týmováním NIC ** ** *
Jeden síťový adaptér podporující RDMA * *
Několik síťových adaptérů podporujících RDMA *** * *
Několik síťových adaptérů podporujících RDMA se seskupováním síťových adaptérů *** ** * *

Pokud používáte Windows Server 2016 nebo novější, je ideálním řešením použití několika síťových adaptérů podporujících RDMA a kombinování seskupování síťových adaptérů s protokolem SMB Multichannel. Tato kombinace poskytuje nejlepší propustnost, poskytuje odolnost proti chybám pro aplikace, které používají protokoly SMB a další protokoly, a má nejnižší dopad na procesor.

Jak je uvedeno výše, při použití síťových adaptérů podporujících RDMA ve Windows Serveru 2012 R2 nebo starším není seskupování síťových adaptérů dobrou volbou, protože zakáže schopnost RDMA síťového adaptéru.

Ukázkové konfigurace bez smb Multichannel

Pokud plánujete používat jeden síťový adaptér bez rss, nemáte prospěch z více síťových připojení, a proto se smb Multichannel nepoužívá. Pokud také plánujete používat síťové adaptéry s různými rychlostmi, smb Multichannel automaticky vybere nejrychlejší síťový adaptér. Důvodem je, že síťové adaptéry stejného typu (například RDMA, RSS nebo žádný z nich) a se stejnou rychlostí jsou současně používány funkcí SMB Multichannel. Pomalejší síťové adaptéry jsou nečinné.

Zakázání funkce SMB Multichannel

Obvykle nemusíte protokol SMB Multichannel zakazovat. Pokud ale chcete zakázat smb Multichannel, například v testovacím prostředí, použijte následující postupy Windows PowerShellu.

Nejprve se připojte k jednomu ze serverů otevřením relace PowerShellu:

Enter-PSSession <server-name>

Pokud chcete zakázat smb Multichannel na straně serveru, použijte následující rutinu:

Set-SmbServerConfiguration -EnableMultiChannel $false

Pokud chcete zakázat SMB Multichannel na straně klienta, použijte následující cmdlet:

Set-SmbClientConfiguration -EnableMultiChannel $false

Poznámka

Zakázání funkce SMB Multichannel na klientovi nebo serveru blokuje použití obou systémů.

Opětovné povolení funkce SMB Multichannel

Pokud jste zakázali funkci SMB Multichannel a chcete ji znovu povolit, použijte následující postupy.

Pokud chcete znovu povolit SMB Multichannel na straně serveru, použijte následující rutinu:

Set-SmbServerConfiguration -EnableMultiChannel $true

Pokud chcete znovu povolit SMB Multichannel na straně klienta, použijte následující rutinu:

Set-SmbClientConfiguration -EnableMultiChannel $true

Poznámka

Musíte na klientovi i na serveru znovu povolit SMB Multichannel, aby se začalo znovu používat.

Testování funkce SMB Multichannel

Tato část popisuje některé scénáře testování SMB Multichannel, které zahrnují porovnání kopírování souborů s protokolem SMB Multichannel a bez něj a úmyslným způsobením selhání síťového adaptéru během operace kopírování souborů.

Porovnání kopie souboru při použití protokolu SMB Multichannel a bez něj

Pokud chcete změřit zvýšenou propustnost poskytovanou funkcí SMB Multichannel, proveďte následující testy. Před každým testem restartujte server i klienta, abyste měli jistotu, že fungují za podobných podmínek.

  1. Nakonfigurujte SMB Multichannel pomocí jedné z dříve popsaných konfigurací.

  2. Změřte dobu potřebnou k provedení dlouhotrvající operace kopírování souborů pomocí protokolu SMB Multichannel.

  3. Zakažte SMB Multichannel. Pokyny najdete v části Zakázat SMB Multichannel.

  4. Změřte dobu potřebnou k provedení stejné kopie souboru bez funkce SMB Multichannel.

  5. Znovu povolte SMB Multichannel. Pokyny najdete v tématu Opětovné povolení protokolu SMB Multichannel.

  6. Porovnejte dva výsledky.

Důležitý

Abyste se vyhnuli dopadu ukládání do mezipaměti, nejprve zkopírujte velké množství dat, které překračují velikost dostupné paměti. Potom proveďte operaci kopírování znovu, přičemž první operace kopírování slouží jako zahřátí. Zaměřte se pouze na měření doby trvání druhé operace kopírování.

Příčina selhání některého ze síťových adaptérů během kopírování souborů pomocí protokolu SMB Multichannel

Ověření možnosti převzetí služeb při selhání funkce SMB Multichannel:

  1. Ujistěte se, že SMB Multichannel funguje v konfiguraci více síťových adaptérů.

  2. Proveďte dlouhotrvající operaci kopírování souborů.

  3. Během spuštění operace kopírování souborů simulujte selhání jedné ze síťových cest odpojením jednoho z kabelů nebo zakázáním některého ze síťových adaptérů.

  4. Ověřte, že kopie souboru nadále používá zbývající síťový adaptér a funguje bez chyb kopírování souborů.

Ujistěte se, že neexistují žádné jiné úlohy, které používají odpojenou cestu síťového připojení. Tím se zabrání možnému selhání úloh, které nevyužívají SMB Multichannel.

Ověřte, že funguje SMB Multichannel.

Pomocí následujícího postupu ověřte, že smb Multichannel funguje.

  1. Pokud chcete ověřit správnost konfigurace síťového adaptéru, zadejte v prostředí Windows PowerShell na serveru SMB i klientovi SMB následující příkaz.

    Get-NetAdapter
    Get-NetAdapterRSS
    Get-NetAdapterRDMA
    Get-NetAdapterHardwareInfo
    
  2. Pokud chcete ověřit, že je protokol SMB Multichannel povolený, ověřte, že protokol SMB správně identifikuje síťové adaptéry a zda jsou správně identifikovány funkce RSS a RDMA síťového adaptéru, postupujte takto:

    V klientovi SMB zadejte v prostředí Windows PowerShell následující:

    Get-SmbClientConfiguration | Select EnableMultichannel
    Get-SmbClientNetworkInterface
    

    Na serveru SMB zadejte v prostředí Windows PowerShell následující:

    Get-SmbServerConfiguration | Select EnableMultichannel
    Get-SmbServerNetworkInterface
    
  3. Na klientovi SMB proveďte dlouhotrvající operaci kopírování souborů, která vytvoří probíhající relaci se serverem SMB. Když je operace kopírování spuštěná, zadejte do Windows PowerShellu následující příkaz, abyste ověřili, že připojení používá správnou verzi protokolu SMB a že funguje SMB Multichannel.

    Get-SmbConnection
    Get-SmbMultichannelConnection
    Get-SmbMultichannelConnection -IncludeNotSelected
    

Další kroky

Související informace najdete také: