Správa vícekanálového protokolu SMB
Platí pro: Azure Stack HCI, verze 21H2 a 20H2; Windows server 2022, Windows Server 2019, Windows Server 2016 Windows Server 2012 R2, Windows Server 2012 Windows 10
Vícekanálový protokol SMB je součástí protokolu SMB (Server Message Block) 3,0, který zvyšuje výkon sítě a dostupnost souborových serverů.
Protokol SMB vícekanálový umožňuje souborovým serverům používat víc síťových připojení současně. Usnadňuje agregaci šířky pásma sítě a odolnost sítě, pokud je mezi klientem SMB 3,0 a serverem SMB 3,0 k dispozici více cest. To umožňuje serverovým aplikacím plně využít veškerou dostupnou šířku pásma sítě a díky tomu je pružnější pro chyby sítě.
Vícekanálový protokol SMB nabízí 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ě: Pokud klienti současně používají více síťových připojení, klienti mohou bez přerušení pokračovat navzdory ztrátě připojení k síti.
Automatická konfigurace: Vícekanálový protokol SMB automaticky zjišťuje více dostupných síťových cest a v případě potřeby dynamicky přidává připojení.
Požadavky na vícekanálový protokol SMB
Vzhledem k tomu, že je ve výchozím nastavení povolená možnost SMB vícekanálový, není nutné instalovat další role, služby rolí ani funkce. Klient SMB automaticky detekuje a používá více síťových připojení, když je identifikována konfigurace. Nicméně vícekanálové rozhraní SMB má následující požadavky:
aspoň dva počítače, které používají Azure Stack hcl, Windows Server nebo Windows 10 operační systém.
Aspoň 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)
Několik 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 vícekanálového protokolu SMB
Tato část popisuje některé možnosti konfigurace pro nasazení vícekanálového protokolu SMB pomocí pole síťových adaptérů. Tyto konfigurace jsou jenom vzorové konfigurace. K dispozici je mnoho dalších možných konfigurací, které nejsou součástí tohoto tématu.
Jeden síťový adaptér podporující technologii RSS
V této typické konfiguraci se klient SMB a server SMB konfigurují pomocí jednoho síťového adaptéru ethernetového Ethernetu (10 GbE). Když je server SMB nasazený bez protokolu SMB vícekanálový a v případě, že je navázána pouze jedna relace SMB, vytvoří protokol SMB jedno připojení TCP/IP. V případě pouze jednoho jádra procesoru Tato konfigurace vede k zahlcení, zejména v případě, že je provedeno mnoho malých vstupně-výstupních operací. Proto je možné, že problém s kritickým výkonem je významný.
Většina současných síťových adaptérů nabízí funkci s názvem škálování na straně příjmu (RSS), která umožňuje automatické rozprostření několika připojení mezi více jádry procesoru. Pokud ale používáte jedno připojení, nemůžete vám RSS pomáhat. Při použití vícekanálového protokolu SMB se síťovým adaptérem podporujícím technologii RSS vytvoří protokol SMB pro příslušnou relaci několik připojení TCP/IP. Tato konfigurace zabrání možnému kritickému bodu v jednom jádru procesoru, pokud je potřeba velký počet malých vstupně-výstupních operací.
Víc síťových adaptérů
V této konfiguraci jsou klient SMB a server SMB nakonfigurováni pomocí více síťových adaptérů s 10 adaptéry. Když je server SMB nasazený bez protokolu SMB vícekanálový a v případě, že je navázána pouze jedna relace SMB, používá protokol SMB jeden z dostupných síťových adaptérů k vytvoření jednoho připojení TCP/IP. V tomto scénáři není možné agregovat šířku pásma více síťových adaptérů; nemůžete třeba dosáhnout 2 gigabitů za sekundu (GB/s), když používáte síťové adaptéry 2 1 až GbE. Pokud je vybraný síťový adaptér odpojený nebo zakázaný, existuje i potenciální chyba.
Když je server SMB nasazený pomocí protokolu SMB vícekanálový, vytvoří protokol SMB několik připojení TCP/IP pro jednu relaci s aspoň jedním nebo více připojeními na rozhraní, pokud síťové adaptéry podporují technologii RSS. Tato konfigurace umožňuje protokolu SMB používat kombinovanou šířku pásma síťového adaptéru, která je k dispozici, a umožňuje klientovi SMB bez přerušení pokračovat, pokud síťový adaptér dojde k chybě.
Seskupování síťových adaptérů
Azure Stack rozhraní HCI a Windows Server podporuje 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, když je protokol SMB nasazený bez vícekanálového protokolu SMB, vytvoří protokol SMB pro každý tým jenom jedno připojení TCP/IP. Tato konfigurace vede k omezením v počtu jader procesoru, které se zajišťují, a maximálnímu využití šířky pásma týmu.
Když je protokol SMB nasazený pomocí protokolu SMB vícekanálový, vytvoří protokol SMB pro jednu relaci několik připojení TCP/IP, aby bylo dosaženo lepšího zůstatku napříč jádry procesoru a lepším využitím dostupné šířky pásma. Seskupování síťových adaptérů i nadále nabízí možnost převzetí služeb při selhání, která funguje rychleji než používání protokolu SMB vícekanálového sami. Doporučujeme také seskupování síťových adaptérů, protože nabízí možnosti převzetí služeb při selhání pro jiné úlohy, které nespoléhají na protokol SMB, protože tyto úlohy nemůžou využívat možnosti převzetí služeb při selhání ve vícekanálovém protokolu SMB.
pokud používáte vyhrazenou sadu síťových adaptérů pro Prostory úložiště přímý provoz, jak se někdy používá v Azure Stack HCI, je seskupování těchto síťových adaptérů pro úložiště striktně volitelné – neposkytuje žádné významné výhody nebo nevýhody.
Důležité
v Windows Server 2012 R2 a starších verzích nepoužívejte seskupování síťových adaptérů, pokud chcete použít možnosti RDMA pro síťové adaptéry. V těchto operačních systémech se tým síťových adaptérů s podporou RDMA vždycky hlásí jako nerdma schopný, protože seskupování zakáže schopnost RDMA síťového adaptéru.
Jeden nebo více síťových adaptérů s podporou RDMA
Vícekanálový protokol SMB detekuje možnosti RDMA síťových adaptérů, které umožňují funkci SMB Direct s názvem SMB Direct přes RDMA. Bez vícekanálového protokolu SMB používá protokol SMB běžná připojení TCP/IP se síťovými adaptéry s podporou RDMA, kde všechny síťové adaptéry poskytují zásobník protokolu TCP/IP, který existuje souběžně s novým zásobníkem RDMA.
Když je protokol SMB nasazený pomocí protokolu SMB vícekanálový, zjistí protokol SMB schopnost RDMA síťového adaptéru a pro tuto jednu relaci vytvoří několik připojení RDMA se dvěma připojeními RDMA na jedno rozhraní. Tato konfigurace umožňuje protokolu SMB využít vysokou propustnost, nízkou latenci a nízké využití procesoru nabízené síťovými adaptéry podporujícími 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 připojení TCP/IP pro původní vyjednávání protokolu už nepoužívá. Toto připojení se ale zachovává pro případ, že se nezdařilo jiné připojení RDMA.
Síťové adaptéry s podporou protokolu RDMA, 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 funkce SMB vícekanálový, RDMA (SMB Direct) a seskupování síťových adaptérů.
| Konfigurace | Propustnost | Odolnost proti chybám u SMB | Odolnost proti chybám pro non-SMB | Nižší využití procesoru |
|---|---|---|---|---|
| Jeden síťový adaptér (bez kanálu RSS) | * | |||
| Více síťových adaptérů (žádné RSS) | ** | * | ||
| Více síťových adaptérů (žádné 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 kanálů RSS a síťových adaptérů | ** | ** | * | |
| Jeden síťový adaptér s podporou RDMA | * | * | ||
| Více síťových adaptérů s podporou RDMA | *** | * | * | |
| Víc síťových adaptérů s podporou RDMA se seskupováním síťových adaptérů | *** | ** | * | * |
pokud používáte Windows Server 2016 nebo novější, ideálním řešením je použití více síťových adaptérů s podporou RDMA a kombinování seskupování síťových adaptérů s protokolem SMB vícekanálový. Tato kombinace nabízí nejlepší propustnost, poskytuje odolnost proti chybám pro aplikace, které používají protokol SMB a další protokoly, a má nejnižší dopad na procesor.
jak je uvedeno výše, při použití síťových adaptérů s podporou RDMA v Windows Server 2012 R2 nebo starších verzích není seskupování síťových adaptérů vhodné, protože zakáže schopnost RDMA síťového adaptéru.
Příklady konfigurací bez protokolu SMB vícekanálový
Pokud máte v úmyslu použít jeden síťový adaptér bez kanálu RSS, nebudete využívat více síťových připojení, a proto se nepoužije vícekanálový protokol SMB. Pokud plánujete používat i síťové adaptéry s různou rychlostí, vybere funkce SMB vícekanálový automaticky tento nejrychlejší síťový adaptér. Důvodem je to, že síťové adaptéry, které jsou stejného typu (například RDMA, RSS nebo ne), mají stejnou rychlost současně používá protokol SMB vícekanálový. Pomalejší síťové adaptéry jsou nečinné.
Zakázat vícekanálový protokol SMB
Obvykle nemusíte zakazovat vícekanálový protokol SMB. pokud ale chcete zakázat vícekanálový protokol SMB (například v testovacím prostředí), použijte následující postupy Windows PowerShell.
Nejdřív se připojte k jednomu ze serverů tak, že otevřete relaci PowerShellu:
Enter-PSSession <server-name>
Chcete-li zakázat vícekanálový protokol SMB na straně serveru, použijte následující rutinu:
Set-SmbServerConfiguration -EnableMultiChannel $false
Chcete-li zakázat funkci SMB vícekanálový na straně klienta, použijte následující rutinu:
Set-SmbClientConfiguration -EnableMultiChannel $false
Poznámka
Zakázání funkce SMB vícekanálový na klientovi nebo na serveru zablokuje jejich použití v obou systémech.
Znovu povolit vícekanálový protokol SMB
Pokud jste zakázali režim Vícekanálový s protokolem SMB a chcete ho znovu povolit, použijte následující postupy.
Pokud chcete znovu povolit vícekanálový protokol SMB na straně serveru, použijte tuto rutinu:
Set-SmbServerConfiguration -EnableMultiChannel $true
Chcete-li znovu povolit vícekanálový protokol SMB na straně klienta, použijte následující rutinu:
Set-SmbClientConfiguration -EnableMultiChannel $true
Poznámka
Pokud chcete znovu začít používat, musíte znovu povolit vícekanálový protokol SMB na klientovi i na serveru.
Test pro vícekanálový protokol SMB
Tato část popisuje některé scénáře testování vícekanálového protokolu SMB, které zahrnují porovnání kopírování souborů s a pak bez protokolu SMB vícekanálový a úmyslně způsobuje selhání síťového adaptéru během operace kopírování souborů.
Porovnání kopírování souborů s využitím protokolu SMB vícekanálový a bez něj
Pro měření zvýšené propustnosti, kterou poskytuje protokol SMB vícekanálový, proveďte následující testy. Před každým testem restartujte server i klienta, aby se zajistilo, že budou fungovat v podobných podmínkách.
Nakonfigurujte vícekanálový protokol SMB pomocí jedné z předchozích popsaných konfigurací.
Změřte dobu potřebnou k provedení dlouhotrvající operace kopírování souborů pomocí protokolu SMB vícekanálový.
Zakáže protokol SMB vícekanálový. Pokyny najdete v tématu zakázání protokolu SMB vícekanálový.
Změřte dobu potřebnou k provedení stejné kopie souboru bez použití protokolu SMB vícekanálový.
Znovu povolte vícekanálový protokol SMB. Pokyny najdete v tématu opětovné povolení vícekanálového protokolu SMB.
Porovnejte oba výsledky.
Důležité
Abyste se vyhnuli vlivu na výkon při ukládání do mezipaměti, nejdřív zkopírujte velké množství dat, které překračuje velikost dostupné paměti. Operaci kopírování pak znovu spusťte s první operací kopírování, která slouží jako zahřívání. Pouze čas druhé operace kopírování.
Způsobí, že jeden ze síťových adaptérů selže při kopírování souborů pomocí protokolu SMB vícekanálový.
Ověření schopnosti převzetí služeb při selhání ve vícekanálovém protokolu SMB:
Ujistěte se, že vícekanálový protokol SMB funguje v konfiguraci více síťových adaptérů.
Proveďte dlouhotrvající operaci kopírování souborů.
I když je operace kopírování souborů spuštěná, simulujte selhání jedné síťové cesty odpojením jednoho z kabelů nebo zakázáním jednoho ze síťových adaptérů.
Potvrďte, že kopírování souborů pokračuje v používání zbývajícího síťového adaptéru a funguje bez chyb kopírování souborů.
Ujistěte se, že neexistují žádné jiné úlohy, které používají cestu k odpojenému síťovému připojení. Tato preventivní opatrnost zabraňuje možné chybě v úlohách, které nevyužívají protokol SMB vícekanálový.
Ověření, jestli funguje vícekanálový protokol SMB
Pomocí následujícího postupu ověříte, jestli funguje vícekanálový protokol SMB.
správnost konfigurace síťového adaptéru ověříte tak, že na serveru smb i v klientovi smb zadáte následující text Windows PowerShell.
Get-NetAdapter Get-NetAdapterRSS Get-NetAdapterRDMA Get-NetAdapterHardwareInfoPokud chcete ověřit, jestli je povolená funkce SMB vícekanálový, potvrďte, že protokol SMB správně identifikuje síťové adaptéry a že jsou správně identifikované možnosti RSS a RSS síťového adaptéru, udělejte toto:
V klientovi SMB zadejte v Windows PowerShell následující:
Get-SmbClientConfiguration | Select EnableMultichannel Get-SmbClientNetworkInterfaceNa serveru SMB zadejte v Windows PowerShell následující:
Get-SmbServerConfiguration | Select EnableMultichannel Get-SmbServerNetworkInterfaceV klientovi SMB proveďte dlouhotrvající operaci kopírování souborů, která vytvoří průběžnou relaci se serverem SMB. když je operace kopírování spuštěná, zadejte do Windows PowerShell následující příkaz a ověřte, zda připojení používá správnou verzi protokolu smb a zda funguje vícekanálový protokol smb.
Get-SmbConnection Get-SmbMultichannelConnection Get-SmbMultichannelConnection -IncludeNotSelected
Další kroky
Související informace najdete v tématu také: