🐧 Any good "SMB Multichannel" for dummies explanations, and more in depth info on the differences between Linux and Windows SMB implementation? (alternatively why is it magically delicious on Windows and a pain on Linux?)
Nachrichtenbereich: 🐧 Linux Tipps
🔗 Quelle: reddit.com
Hi all, I figured I'd try posting here as aside from causing immense amounts of frustration, I'm also just curious about why deep down linux handles smb multichannel seemingly so different to windows.
So, for context, I'm trying to switch over to a new storage server, and Unraid seems to be the best... compromise, in terms of ease of use and features I want, however, SMB performance is kiiiiiliiing me.
After much troubleshooting and chasing red herrings, it turns out that I guess, unlike on Windows, SMB multichannel requires more than one nic, set to different subnets to enable this functionality (or maybe just different ip addresses sometimes? that wasn't super clear from the one spot I saw it mentioned, possibly synology related).
With Windows, if I have two 10gbe clients, I just hook em into the same switch, and bing bang boom I can saturate 10 gig with a single physical link thanks to multichannel and rdma, but for some reason Linux can't do this and I'm really curious why it handles it differently, and what the special sauce that Windows has that's missing from the Linux implementation.
I finally got some more optics so I've given it a couple tries with a secondary interface set on a different subnet on both the server and Windows client, with no joy so far, and absolutely zeeeeero luck with the default unraid bonding that is supposed to just work.
But, I'm hoping to get an official response to better clarify the baseline config that needs to be done in my use case, and in the meantime I have found some good explanation videos on the basics of setting up smb multichannel, but none really touching on what that core difference is implementation wise that causes this limitation.
[link] [comments] ...