Aktivera SMB Multichannel på Synology DS720+

Permalänk
Medlem

Aktivera SMB Multichannel på Synology DS720+

Jag vill använda mer än 1 Gbit/s bandbredd vid överföring från min NAS till en dator.
Link Aggregation ger 2 Gbit/s men inte till samma dator.

NASen har 2 st RJ45 som man genom SMB Multichannel ska kunna använda tillsammans enligt guide.

Men ändå kommer jag inte över ~105 MB/s vid en filöverföring.
Vad gör jag fel?

Utrustning:

NAS:
Synology DS720+ (2 st 1 Gbit NIC)
2 st wd60efrx-68l0bn1 (Transfer Rate up to 175MB/s)

Dator:
X570 AORUS ELITE (1Gbit NIC)
Trendnet TEG-25GECTX (2.5 Gbit)
Windows 11

Allt är kopplat direkt till:
Zyxel MG-105 2.5 Gbit Switch

---

  • Jag SSH:ar in på NASen, loggar in som root och ändrar /etc/samba/smb.conf till:

    [global]
    server multi channel support=yes
    aio read size=0
    aio write size=0
    interfaces = "192.168.1.6;capability=RSS,speed=10000000000" "192.168.1.7;capability=RSS,speed=10000000000"
    printcap name=cups
    winbind enum groups=yes
    include=/var/tmp/nginx/smb.netbios.aliases.conf
    encrypt passwords=yes
    min protocol=SMB2
    security=user
    local master=no
    realm=*
    passdb backend=smbpasswd
    printing=cups
    max protocol=SMB2
    winbind enum users=yes
    load printers=yes
    workgroup=WORKGROUP

  • Jag startar om NASen. Efter omstart finns mina ändringar kvar, dvs. allt är sparat korrekt.

  • Efter att på datorn ha kört:
    Set-SmbClientConfiguration -EnableMultiChannel $true
    Get-SmbClientNetworkInterface
    Get-SmbConnection
    Get-SmbMultichannelConnection -IncludeNotSelected

    Så ser jag att båda korten är RSS Capable.

    PS C:\Users\Q> Get-SmbClientNetworkInterface

    Interface Index RSS Capable RDMA Capable Speed IpAddresses Friendly Name
    --------------- ----------- ------------ ----- ----------- -------------
    20 True False 1 Gbps {MAC-adress} Ethernet 3
    11 True False 2.5 Gbps {MAC-adress} Ethernet 6
    17 False False 100 Kbps {} Teredo Tunneling Pseudo-...

  • Jag ser också att funktionen är aktiverad.
    EnableMultiChannel : True

  • Enligt aktivitetshanteraren sker nästan ingen aktivitet på moderkortets NIC, allt verkar skickas via 2.5 Gbit-kortet.

Permalänk
Medlem

Jag vet inte om det har någon betydelse men det ser ut som att det är en nolla för mycket i:

Citat:

speed=10000000000

Redditpersonen har räknat fel.

10000000000 Gigabit = 10 000 000 000 Gigabit (lite läsligare) = 1 250 000 000 Gigabyte

Du har ju inte 10GbE kort.

Permalänk
Medlem

Vad händer om du samtidigt kopierar från ytterligare en dator?
Bara för att se ifall det är igång över huvud taget

Att det stannar på ca 105 MB/s verkar ju vara just gigabit men vore ju bra om du kan bekräfta att du kan kopiera från filen med mer än 105 MB/s på något sätt. En andra dator enligt ovan kanske är enda sättet.

Permalänk
Medlem

Står lite poster långt ner på denna sida rörande felsökning. Bland annat några kommandon du kan köra på klienten för att kolla att du har rätt funktionalitet aktiverat

https://barreto.home.blog/2012/06/28/the-basics-of-smb-multic...

Permalänk
Medlem

Är det någon skillnad om du låter bli att koppla in moderkortets NIC?

Edit: Har du verifierat att switchen tycker att PC-klienten är ansluten i 2,5Gbit?

Permalänk
Medlem
Skrivet av warp64:

Du har ju inte 10GbE kort.

Jag tog bort en nolla på vardera plats, startade om, ingen skillnad.

Skrivet av FX9:

Vad händer om du samtidigt kopierar från ytterligare en dator?
Bara för att se ifall det är igång över huvud taget

Jag drog igång 2 överföringar från 2 datorer via kabel nu.
Det går upp och ner men totalen ser ut att bli samma ~105 MB/s.

Permalänk
Medlem

max protocol=SMB2
Ser mysko ut, kräver inte multichannel 3.0?

Permalänk
Medlem
Skrivet av FX9:

Står lite poster långt ner på denna sida rörande felsökning. Bland annat några kommandon du kan köra på klienten för att kolla att du har rätt funktionalitet aktiverat

https://barreto.home.blog/2012/06/28/the-basics-of-smb-multic...

Slängde upp resultat på pastebin.

Get-SmbMultichannelConnection och Get-SmbMultichannelConnection -IncludeNotSelected ger mig inget resultat.

Jag får slå på loggning och se Event viewer ger något imorgon.

Skrivet av warp64:

Är det någon skillnad om du låter bli att koppla in moderkortets NIC?

Edit: Har du verifierat att switchen tycker att PC-klienten är ansluten i 2,5Gbit?

Kopplade ur patchkabeln som går till moderkortet, ingen skillnad.

Switch-porten som är patchad till 2.5 Gbit-kortet på datorn indikerar att så är fallet.

Permalänk
Medlem
Citat:

Get-SmbConnection

ServerName ShareName UserName Credential Dialect NumOpens
---------- --------- -------- ---------- ------- --------
192.168.1.6 Plex {datornamn} {datornamn} 2.0.2 1

Det ser ut som att du är ansluten med SMB2.
Kika i Synologyinställningarna för SMB-tjänsten och öka max protokoll till SMB3, tror den gömmer sig under avancerat.

Permalänk
Medlem
Skrivet av warp64:

max protocol=SMB2
Ser mysko ut, kräver inte multichannel 3.0?

Ändrade till SMB3, startade om och nu har jag aktivitet på båda nätverkskorten i datorn.
Framsteg!

Get-SmbConnection ger nu Dialect 3.1.1 som resultat.

Totalt är hastigheten densamma dock. Dvs. båda korten maxar runt 500Mbit/s samtidigt.
Drar jag igång en överföring på dator 2 så verkar den dela på samma bandbredd.

Kom på att man kan se överföringshastighet från NASen och där ser jag 117 MB/s som mest.

Permalänk
Medlem

När jag testa det på en ds214+ så följde jag:
https://forum.level1techs.com/t/synology-ds1618-performance-t...

Stora skillnaden verkar vara att du har
interfaces = "192.168.1.6;capability=RSS,speed=10000000000" "192.168.1.7;capability=RSS,speed=10000000000"
vilket inte borde behövs om allt funkar

samt gjorde en sparse fil med

dd if=/dev/zero of=100G bs=1 count=0 seek=100G

för att vara säker på att disk prestanda inte var ett problem

fick det att funka mot mitt Mellanox connecxt3 på win10.

Permalänk
Medlem
Citat:

Get-SmbConnection

ServerName ShareName UserName Credential Dialect NumOpens
---------- --------- -------- ---------- ------- --------
192.168.1.6 Plex {datornamn} {datornamn} 2.0.2 1

ser ut som att du använder ip och inte namn, förr var man tvungen att använda namn iaf.

Permalänk
Medlem
Skrivet av varget:

interfaces = "192.168.1.6;capability=RSS,speed=10000000000" "192.168.1.7;capability=RSS,speed=10000000000"

Jag tog bort den raden och nu ser jag toppar på ~160 MB/s!
Det är väldigt nära diskarnas teoretiska max, jag skulle säga att problemet är löst.

Tack alla som engagerade sig.

Skrivet av varget:

samt gjorde en sparse fil med

dd if=/dev/zero of=100G bs=1 count=0 seek=100G

för att vara säker på att disk prestanda inte var ett problem

Hur ska jag använda denna kod för att testa diskarna?
Direkt in i konsolen?

Ger:
0+0 records in
0+0 records out
0 bytes copied, 4.7694e-05 s, 0.0 kB/s

Permalänk
Medlem
Skrivet av SadShark:

Hur ska jag använda denna kod för att testa diskarna?
Direkt in i konsolen?

Ger:
0+0 records in
0+0 records out
0 bytes copied, 4.7694e-05 s, 0.0 kB/s

Du får en fil som heter 100G och som tar 100G men bara innehåller nollor och ditt filsystem vet om det, kopiera den till en share och sen till din windows dator. Då lastas inte diskarna

Permalänk
Medlem

Om din cpu i nasen går i taket kan även MTU 9000 hjälpa, men läs på om MTU det inte bara gröna skogar.

Permalänk
Medlem

Du använder alltså två NIC:ar av olika fabrikat på datorn? Uppfyller både dessa kraven på Receive Side Scaling (RSS) och NIC Teaming tillsammans?

Permalänk
Medlem
Skrivet av Dr.Mabuse:

Du använder alltså två NIC:ar av olika fabrikat på datorn? Uppfyller både dessa kraven på Receive Side Scaling (RSS) och NIC Teaming tillsammans?

Jag uppfattar det som att problemet är löst men för att förtydliga så rapporterar klientdatorn att RSS stöds av bägge korten och det verkar även återspeglas av faktiskt prestanda.

NIC Teaming används så vitt jag kan se inte alls, och behöver inte heller används med SMB multichannel. Notera att TS har ett nätverkskort i klientdatorn som är snabbare än bägge korten i NASen tillsammans.

Permalänk
Medlem

Problemet är löst.

Vidare tester visade att jag inte behövde använda moderkortets NIC heller, utan får ut maxhastighet med endast 2.5Gbit-kortet.

Permalänk
Medlem
Skrivet av warp64:

Jag uppfattar det som att problemet är löst men för att förtydliga så rapporterar klientdatorn att RSS stöds av bägge korten och det verkar även återspeglas av faktiskt prestanda.

NIC Teaming används så vitt jag kan se inte alls, och behöver inte heller används med SMB multichannel. Notera att TS har ett nätverkskort i klientdatorn som är snabbare än bägge korten i NASen tillsammans.

Skummande bara igenom tråden (f'låt) om jag ska vara ärlig och antog väl att han ville lastbalancera. Bra att det löst sig i alla fall, trots mitt överflödiga och ovidkommande inlägg