Többcsatornás SMB kezelése
A következőkre vonatkozik: Azure Stack HCI, 22H2 és 21H2 verzió; Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows 10
A többcsatornás SMB a Server Message Block (SMB) 3.0 protokoll része, amely növeli a hálózati teljesítményt és a fájlkiszolgálók rendelkezésre állását.
A többcsatornás SMB lehetővé teszi, hogy a fájlkiszolgálók egyszerre több hálózati kapcsolatot használjanak. Megkönnyíti a hálózati sávszélesség és a hálózati hibatűrés összesítését, ha több elérési út érhető el az SMB 3.0-ügyfél és az SMB 3.0-kiszolgáló között. Ez lehetővé teszi, hogy a kiszolgálóalkalmazások teljes mértékben kihasználhassák az összes rendelkezésre álló hálózati sávszélességet, és ellenállóbbá teszik őket a hálózati hibáktól.
A többcsatornás SMB a következő képességeket biztosítja:
Nagyobb átviteli sebesség. A fájlkiszolgáló egyidejűleg további adatokat is továbbíthat, ha több kapcsolatot használ a nagy sebességű hálózati adapterekhez vagy több hálózati adapterhez.
Hálózati hibatűrés. Ha az ügyfelek egyidejűleg több hálózati kapcsolatot használnak, az ügyfelek megszakítás nélkül folytathatják a hálózati kapcsolat megszakadása ellenére.
Automatikus konfigurálás. A többcsatornás SMB automatikusan észleli a több elérhető hálózati útvonalat, és szükség szerint dinamikusan hozzáadja a kapcsolatokat.
A többcsatornás SMB követelményei
Mivel a többcsatornás SMB alapértelmezés szerint engedélyezve van, nem kell további szerepköröket, szerepkör-szolgáltatásokat vagy funkciókat telepítenie. Az SMB-ügyfél automatikusan észleli és több hálózati kapcsolatot használ a konfiguráció azonosításakor. A többcsatornás SMB azonban a következő követelményekkel rendelkezik:
Legalább két, Azure Stack HCI-t, Windows Servert vagy Windows 10 operációs rendszert futtató számítógép.
Legalább az alábbi konfigurációk egyikét:
Több hálózati adapter
Egy vagy több hálózati adapter, amely támogatja a fogadóoldali skálázást (RSS)
Több hálózati adapter összevonása (lásd a hálózati adapterek összevonását)
Egy vagy több hálózati adapter, amely támogatja a távoli közvetlen memória-hozzáférést (RDMA)
Többcsatornás SMB konfigurálása
Ez a szakasz néhány konfigurációs lehetőséget ismertet a többcsatornás SMB hálózati adapterek tömbjének használatával történő üzembe helyezéséhez. Ezek a konfigurációk csak példakonfigurációk. Számos egyéb lehetséges konfigurációt nem tartalmaz ez a témakör.
Egyetlen RSS-kompatibilis hálózati adapter
Ebben a tipikus konfigurációban egy SMB-ügyfél és egy SMB-kiszolgáló egyetlen 10 gigabites Ethernet (10 GbE) hálózati adapterrel van konfigurálva. Ha az SMB többcsatornás SMB nélkül van üzembe helyezve, és csak egy SMB-munkamenet van létrehozva, az SMB egyetlen TCP/IP-kapcsolatot hoz létre. Egyetlen processzormag esetén ez a konfiguráció eredendően torlódáshoz vezet, különösen akkor, ha sok kis I/O-műveletet hajtanak végre. Ezért jelentős a teljesítménybeli szűk keresztmetszet lehetősége.
A legtöbb jelenlegi hálózati adapter a Fogadóoldali skálázás (RSS) nevű képességet kínálja, amely lehetővé teszi, hogy több kapcsolat automatikusan elterjedjen több CPU-mag között. Ha azonban egyetlen kapcsolatot használ, az RSS nem tud segíteni. Ha többcsatornás SMB-t használ RSS-kompatibilis hálózati adapterrel, az SMB több TCP/IP-kapcsolatot hoz létre az adott munkamenethez. Ez a konfiguráció elkerüli az egyetlen CPU-mag esetleges szűk keresztmetszetét, ha sok kis I/O-műveletre van szükség.
Több hálózati adapter
Ebben a konfigurációban az SMB-ügyfél és az SMB-kiszolgáló több 10 GbE hálózati adapterrel van konfigurálva. Ha az SMB többcsatornás SMB nélkül van üzembe helyezve, és csak egy SMB-munkamenet van létrehozva, az SMB az elérhető hálózati adapterek egyikével hoz létre egyetlen TCP/IP-kapcsolatot. Ebben a forgatókönyvben nem lehet összesíteni a több hálózati adapter sávszélességét; Ha például két 1 GbE hálózati adaptert használ, nem érhet el másodpercenként 2 gigabitet (Gbs). Akkor is előfordulhat hiba, ha a kiválasztott hálózati adapter le van választva vagy le van tiltva.
Ha az SMB többcsatornás SMB-vel van üzembe helyezve, az SMB több TCP/IP-kapcsolatot hoz létre egyetlen munkamenethez, adapterenként legalább egy vagy több kapcsolattal, ha a hálózati adapterek RSS-kompatibilisek. Ez a konfiguráció lehetővé teszi, hogy az SMB a rendelkezésre álló kombinált hálózati adapter-sávszélességet használja, és lehetővé teszi, hogy az SMB-ügyfél megszakítás nélkül folytassa a hálózati adapter meghibásodása esetén.
Hálózati adapterek összevonása
Az Azure Stack HCI és a Windows Server támogatja több hálózati adapter egyetlen hálózati adapterbe való kombinálását a hálózati adapterek összevonása nevű funkcióval. Bár a csapat mindig hibatűrést biztosít, ha az SMB többcsatornás SMB nélkül van üzembe helyezve, az SMB csapatonként csak egy TCP/IP-kapcsolatot hoz létre. Ez a konfiguráció a bevont processzormagok számának és a csapat sávszélességének maximális kihasználásának korlátozásához vezet.
Ha az SMB többcsatornás SMB-vel van üzembe helyezve, az SMB több TCP/IP-kapcsolatot hoz létre egyetlen munkamenethez, hogy jobb egyensúlyt teremtsen a processzormagok között, és jobban kihasználhassa a rendelkezésre álló sávszélességet. A hálózati adapterek összevonása továbbra is biztosítja a feladatátvételi képességet, amely gyorsabb, mint az SMB többcsatornás használata. A hálózati adapterek összevonását is javasoljuk, mert feladatátvételi képességeket biztosít az SMB-t nem használó egyéb számítási feladatok számára, mivel ezek a számítási feladatok nem használhatják ki a többcsatornás SMB feladatátvételi képességeit.
Ha dedikált hálózati adapterkészletet használ Közvetlen tárolóhelyek forgalomhoz, ahogyan az az Azure Stack HCI esetében is előfordul, ezek a tárolóhálózati adapterek összevonása szigorúan nem kötelező – nem nyújt jelentős előnyöket vagy hátrányokat.
Fontos
Az R2 és korábbi Windows Server 2012 ne használjon hálózati adapterek összevonását, ha a hálózati adapterek RDMA-képességeit szeretné használni. Ezeken az operációs rendszereken az RDMA-kompatibilis hálózati adapterek egy csoportja mindig nem RDMA-kompatibilisként jelenik meg, mert az összevonás letiltja a hálózati adapter RDMA-képességét.
Egy vagy több RDMA-kompatibilis hálózati adapter
A többcsatornás SMB észleli a hálózati adapterek RDMA-képességeit, amely lehetővé teszi az SMB Direct nevű közvetlen SMB-szolgáltatást RDMA-n keresztül. A többcsatornás SMB nélkül az SMB rendszeres TCP/IP-kapcsolatokat használ az RDMA-kompatibilis hálózati adapterekkel, ahol minden hálózati adapter olyan TCP/IP-vermet biztosít, amely az új RDMA-verem mellett található.
Ha az SMB többcsatornás SMB-vel van üzembe helyezve, az SMB észleli egy hálózati adapter RDMA-képességét, és több RDMA-kapcsolatot hoz létre az adott munkamenethez, adapterenként két RDMA-kapcsolattal. Ez a konfiguráció lehetővé teszi, hogy az SMB kihasználja az RDMA-kompatibilis hálózati adapterek által kínált magas átviteli sebességet, kis késést és alacsony processzorkihasználtságot. Hibatűrést is biztosít, ha több RDMA-felületet használ.
Fontos
Az RDMA-kapcsolat létrehozása után a rendszer már nem használja az eredeti protokollal való egyeztetés TCP/IP-kapcsolatát. Ez a kapcsolat azonban akkor is megmarad, ha egy másik RDMA-kapcsolat meghibásodik.
Többcsatornás SMB, RDMA-kompatibilis hálózati adapterek és hálózati adapterek összevonási kompatibilitása
Az alábbi táblázat összefoglalja a többcsatornás SMB, az RDMA (SMB Direct) és a hálózati adapterek összevonása során elérhető különböző képességeket.
Konfiguráció | Teljesítmény | Hibatűrés az SMB-hez | Hibatűrés nem SMB-hez | Alacsonyabb processzorkihasználtság |
---|---|---|---|---|
Egyetlen hálózati adapter (RSS nélkül) | * | |||
Több hálózati adapter (RSS nélkül) | ** | * | ||
Több hálózati adapter (RSS nélkül) hálózati adapterek összevonásával | ** | ** | * | |
Egyetlen hálózati adapter RSS-kapcsolattal | * | |||
Több hálózati adapter RSS-kapcsolattal | ** | * | ||
Több hálózati adapter RSS- és hálózatiadapter-összevonással | ** | ** | * | |
Egyetlen RDMA-kompatibilis hálózati adapter | * | * | ||
Több RDMA-kompatibilis hálózati adapter | *** | * | * | |
Több RDMA-kompatibilis hálózati adapter hálózati adapterek összevonásával | *** | ** | * | * |
Ha Windows Server 2016 vagy újabb verziót futtat, az ideális megoldás több RDMA-kompatibilis hálózati adapter használata és a hálózati adapterek összevonása a többcsatornás SMB-vel. Ez a kombináció biztosítja a legjobb átviteli sebességet, hibatűrést biztosít az SMB-t és más protokollokat használó alkalmazások számára, és a legkisebb cpu-hatással rendelkezik.
Ahogy fentebb említettük, ha RDMA-kompatibilis hálózati adaptereket használ Windows Server 2012 R2 vagy korábbi rendszeren, a hálózati adapterek összevonása nem jó választás, mert letiltja a hálózati adapter RDMA-képességét.
Példakonfigurációk többcsatornás SMB nélkül
Ha egyetlen hálózati adaptert szeretne használni RSS nélkül, akkor nem használhat több hálózati kapcsolatot, ezért a többcsatornás SMB nem használható. Emellett ha különböző sebességű hálózati adaptereket szeretne használni, az SMB Multichannel automatikusan kiválasztja a leggyorsabb hálózati adaptert. Ennek az az oka, hogy az azonos típusú (például RDMA, RSS vagy egyik) és azonos sebességű hálózati adaptereket egyidejűleg használja az SMB Multichannel. A lassabb hálózati adapterek tétlenek.
Többcsatornás SMB letiltása
Általában nem kell letiltania a többcsatornás SMB-t. Ha azonban le szeretné tiltani a többcsatornás SMB-t, például tesztkörnyezetben, használja az alábbi Windows PowerShell eljárásokat.
Először csatlakozzon az egyik kiszolgálóhoz egy PowerShell-munkamenet megnyitásával:
Enter-PSSession <server-name>
A többcsatornás SMB kiszolgálóoldali letiltásához használja a következő parancsmagot:
Set-SmbServerConfiguration -EnableMultiChannel $false
A többcsatornás SMB ügyféloldali letiltásához használja a következő parancsmagot:
Set-SmbClientConfiguration -EnableMultiChannel $false
Megjegyzés
A többcsatornás SMB letiltása az ügyfélen vagy a kiszolgálón mindkét rendszer használatát letiltja.
Többcsatornás SMB újbóli engedélyezése
Ha letiltotta a többcsatornás SMB-t, és újra engedélyezni szeretné, kövesse az alábbi eljárásokat.
A többcsatornás SMB kiszolgálóoldali újbóli engedélyezéséhez használja a következő parancsmagot:
Set-SmbServerConfiguration -EnableMultiChannel $true
A többcsatornás SMB ügyféloldali engedélyezéséhez használja a következő parancsmagot:
Set-SmbClientConfiguration -EnableMultiChannel $true
Megjegyzés
A többcsatornás SMB-t újra engedélyeznie kell az ügyfélen és a kiszolgálón is, hogy újra használatba tudja venni.
Többcsatornás SMB tesztelése
Ez a szakasz az SMB többcsatornás tesztelésének néhány forgatókönyvét ismerteti, amelyek közé tartozik a fájlmásolás és a többcsatornás SMB nélkül történő összehasonlítása, valamint a hálózati adapterek meghibásodásának szándékos okozása a fájlmásolási művelet során.
Fájlmásolás összehasonlítása többcsatornás SMB-vel és anélkül
Az SMB Multichannel által biztosított megnövekedett átviteli sebesség méréséhez végezze el az alábbi teszteket. Az egyes tesztek előtt indítsa újra a kiszolgálót és az ügyfelet is, hogy meggyőződjön arról, hogy hasonló körülmények között működnek.
Konfigurálja a többcsatornás SMB-t a korábban ismertetett konfigurációk egyikével.
Mérje meg, hogy mennyi ideig tart egy hosszú ideig futó fájlmásolási művelet végrehajtása az SMB Multichannel használatával.
Tiltsa le a többcsatornás SMB-t. Útmutatásért lásd: Az SMB többcsatornás letiltása.
Mérje meg azt az időtartamot, amellyel ugyanazt a fájlpéldányt SMB Multichannel nélkül hajthatja végre.
Engedélyezze újra a többcsatornás SMB-t. Útmutatásért lásd: Az SMB többcsatornás újraengedélyeztetéséről.
Hasonlítsa össze a két eredményt.
Fontos
A gyorsítótárazás teljesítményre gyakorolt hatásának elkerülése érdekében először másoljon nagy mennyiségű adatot, amely meghaladja a rendelkezésre álló memória méretét. Ezután hajtsa végre újra a másolási műveletet, és az első másolási művelet bemelegítésként szolgál. Csak a második másolási művelet időtúllépése.
Az egyik hálózati adapter meghibásodása egy többcsatornás SMB-vel rendelkező fájlmásolás során
Az SMB Többcsatornás feladatátvételi képességének megerősítése:
Győződjön meg arról, hogy a többcsatornás SMB többcsatornás konfigurációban működik.
Hosszú ideig futó fájlmásolási műveletet hajt végre.
Miközben a fájlmásolási művelet fut, szimulálja az egyik hálózati útvonal meghibásodását az egyik kábel leválasztásával vagy az egyik hálózati adapter letiltásával.
Győződjön meg arról, hogy a fájlmásolás továbbra is a fennmaradó hálózati adaptert használja, és fájlmásolási hibák nélkül működik.
Győződjön meg arról, hogy nincsenek más számítási feladatok, amelyek a leválasztott hálózati kapcsolati útvonalat használják. Ez az óvintézkedés elkerüli az SMB többcsatornás használatát nem használó számítási feladatok esetleges meghibásodását.
Ellenőrizze, hogy működik-e az SMB többcsatornás
Az alábbi eljárással ellenőrizheti, hogy az SMB Többcsatornás rendszer működik-e.
A hálózati adapter konfigurációjának helyességének ellenőrzéséhez írja be a következőt az Windows PowerShell az SMB-kiszolgálón és az SMB-ügyfélen egyaránt.
Get-NetAdapter Get-NetAdapterRSS Get-NetAdapterRDMA Get-NetAdapterHardwareInfo
Az SMB többcsatornás engedélyezésének ellenőrzéséhez győződjön meg arról, hogy az SMB helyesen azonosítja a hálózati adaptereket, és hogy a hálózati adapter RSS- és RDMA-képességei helyesen vannak azonosítva, tegye a következőket:
Az SMB-ügyfélen írja be a következőt a Windows PowerShell:
Get-SmbClientConfiguration | Select EnableMultichannel Get-SmbClientNetworkInterface
Az SMB-kiszolgálón írja be a következőt a Windows PowerShell:
Get-SmbServerConfiguration | Select EnableMultichannel Get-SmbServerNetworkInterface
Az SMB-ügyfélen hajt végre egy hosszú ideig futó fájlmásolási műveletet, amely folyamatos munkamenetet hoz létre az SMB-kiszolgálóval. Miközben a másolási művelet fut, írja be a következőt a Windows PowerShell, és ellenőrizze, hogy a kapcsolat az SMB megfelelő verzióját használja-e, és hogy működik-e az SMB multichannel.
Get-SmbConnection Get-SmbMultichannelConnection Get-SmbMultichannelConnection -IncludeNotSelected
Következő lépések
A kapcsolódó információkért lásd még:
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: