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

Důležité

Azure Stack HCI je teď součástí Azure Local. Probíhá přejmenování dokumentace k produktu. Starší verze Azure Stack HCI, například 22H2, ale budou dál odkazovat na Azure Stack HCI a nebudou odrážet změnu názvu. Další informace.

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:

  • Vyšší 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íc 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 seskupené (viz seskupová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)

Konfigurace SMB Multichannel

Tato část popisuje některé možnosti konfigurace pro nasazení smb Multichannel pomocí pole 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íc 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 s alespoň jedním připojením na 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 pro Prostory úložiště s přímým přístupem provoz používáte vyhrazenou sadu síťových adaptérů, stejně jako u Azure Stack HCI, seskupování těchto síťových adaptérů úložiště je přísně volitelné – neposkytuje žádné významné výhody nebo 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 se tým síťových adaptérů podporujících RDMA vždy hlásí jako neSDMA, protože seskupování zakáže schopnost 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í schopnost RDMA síťového adaptéru a vytvoří pro tuto jednu relaci 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 kombinování seskupování SMB Multichannel, RDMA (SMB Direct) a seskupování síťových adaptérů.

Konfigurace Propustnost Odolnost proti chybám pro PROTOKOL 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ů se seskupováním rss a síťových adaptérů ** ** *
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 to, že síťové adaptéry, které jsou stejného typu (například RDMA, RSS nebo ani jedno) a mají stejnou rychlost, používají smb Multichannel současně. 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í rutinu:

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:

Aby se smb Multichannel začaly znovu používat, musíte na klientovi i na serveru znovu povolit.

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 následné bez smb Multichannel a úmyslně způsobit selhání síťového adaptéru během operace kopírování souborů.

Porovnání kopie souboru s protokolem SMB Multichannel a bez protokolu SMB

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 tématu Zakázání funkce 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í 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í. Čas pouze 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žívejte 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é: