I was finally get SMB multichannel working with TrueNAS Scale by setting custom smb_options using the TrueNAS cli.
In my case I’m running a dual port 10 Gbps NIC with both ports connected to the switch bound together and configured with LACP. In the TrueNAS SMB service advanced options: I enabled the checkbox for SMB multichannel. I also bound the SMB service to just a single IP address using the “Bind IP Addresses” option. Then, from the TrueNAS cli I set the following smb_options:
service smb update smb_options=“interfaces="192.168.1.3;speed=20000000000,capability=RSS"”
(Where 192.168.1.3 is the static IP I have the SMB service bound to and speed=20000000000 is the combined speed of my bonded interface). In your case with a single 25 Gbps NIC you would use
speed=25000000000 instead.
Also see the discussion in the following forum post for which also addresses using the smb_options to get SMB multichannel working:
As noted in that post, despite what the TrueNAS documentation states, it is possible to get SMB multichannel working with just a single network interface but requires that your NIC supports RSS and that you configure TrueNAS scale using the appropriate smb_options.
Microsoft’s documentation on SMB Multichannel also has a lot of good information: Deploy SMB Multichannel | Microsoft Learn
Hope this helps