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.

  1. Konfigurálja a többcsatornás SMB-t a korábban ismertetett konfigurációk egyikével.

  2. 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.

  3. Tiltsa le a többcsatornás SMB-t. Útmutatásért lásd: Az SMB többcsatornás letiltása.

  4. Mérje meg azt az időtartamot, amellyel ugyanazt a fájlpéldányt SMB Multichannel nélkül hajthatja végre.

  5. Engedélyezze újra a többcsatornás SMB-t. Útmutatásért lásd: Az SMB többcsatornás újraengedélyeztetéséről.

  6. 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:

  1. Győződjön meg arról, hogy a többcsatornás SMB többcsatornás konfigurációban működik.

  2. Hosszú ideig futó fájlmásolási műveletet hajt végre.

  3. 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.

  4. 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.

  1. 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
    
  2. 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
    
  3. 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: