System:
TrueNAS SCALE 2025.10.3
Supermicro H13SSL-NT (3.8, latest fw) with AMD EPYC 9124 (16-core 3GHz)
256GB DDR5 ECC JEDEC RAM
Intel E810-CQDA2 2x100Gb NIC (latest fw)
LR-Link LRNV9F24 PCIe4.0x16 Retimer adapter
Boot: Seagate 512GB M.2 FireCuda 530
2 x Broadcom LSI 9500-16i HBAs (fw ver 37.00.00.00)
AIC BBPHHD40013B backplane (LSI 35X28)
60 x Seagate Exos X20, 20TB HDDs (6×10raidz2)
2 x Micron 7450 U.3 3TB SSDs for metadata (special vdev, mirror) (latest fw)
1 x 16TB Solidigm D5-P5336 PCIe SSD (it’s a scratch disk for users)
4 x AcBel R1CA2801A PSU
This system is connected to several 1x25Gbps Win11 clients, via a stack of 2 Dell enterprise switches. (Clients use Intel, Mellanox, Chelsio NICs.)
Writes to the NAS seem to work well, approaching the line rate, even with a simple Windows Explorer 1-file copy operation. But in the read direction, I’m stuck at 700 MB/s, and CrystalDiskMark [SEQ1M Q8T1] benchmarks 950 MB/s.
The only thing that helps the reads — and quite drastically — is SMB Multichannel. As soon as it’s on, Windows Explorer manages to run the same copy at ~1200MB/s , a 50% increase. The same CDM test returns 2050-2600 MB/s (depending on the client).
SMB-multichannel is mostly talked as an alternative to LACP — multiple physical connections — and little is talked about how effective it can be with a single link. (Microsoft does mention it.)
Thing is, at least in TrueNAS, SMB-multichannel is incompatible with LACP. iX says it’s “less appropriate” and “not a best practice”, and here flat out “SMB multichannel does not function if you combine NICs into a LAGG.” Indeed, enabling multichannel + LACP in the GUI doesn’t work and I’m back to 700MB/s.
This conflicts with my network topology, where every server is dual-linked to each ‘leg’ of the switch stack with LACP. I could forego that, but I lose the link redundancy, switch redundancy, load balancing across clients, and extra headroom that 2x100Gb links allow. We also know the Intel E810 ain’t the fastest, so it could use the help.
- Can someone shed more light on LACP + multichannel? I just saw this user was able to make both work happily with SCALE 24.10. So it does function with CLI commands, just buyer-beware?
- Not even FAILOVER LAGG is supported with SMB-multichannel?
- I considered forcing both ports to have separate IPs on the same subnet, but after some further reading see it’d be an even worse idea. But I don’t see how setting the 2nd port on a new subnet would make any sense for my network.
- If the right answer is “you should be able to get these SMB I/O speeds without needing multichannel”, I’m happy to get into the weeds of the testing and tuning I’ve done.
