I use a SuperMicro 24-disk chassis with a dual SAS-HBA-Controllers + dual-port SAS Expander Setup and used to run it with TrueNAS with Multipathing, which worked fine.
I too was affected by the announcement that Core and Scale no longer support SAS Multipathing and as I need Scale with my OpenShift System, I needed a solution. And I found one.
This is what I did:
- I installed the free version of VMware ESX on to the RAID-1 boot-drive (two small SSD’s) that used to host TrueNAS natively before.
- In ESX, I created big fat Virtual machine with a 30GB virtual disk (which is protected by the hardware RAID-1) and installed TrueNAS Scale on it.
- The massive TrueNAS VM is the only VM on ESX and has been given all the CPU’s except 2 (ESX needs some CPU to) and 90% of RAM (reserved)
- I passed through all the ZFS Drives into the, now virtualized NAS OS so it controls them directly and natively (reading the temperature for example, works fine)
- I used ESX PCI-passthrough to give the Network-cards directly to Scale, again for maximum performance and bypass ESX
- I then re-created my TrueNAD config and imported the ZFS Pool so all my data was available again.
The kicker is, ESX supports dual-controller/dual-backplane/sas-wide-port natively so I let ESX handle that part and Scale is simply presented a single SSD drive, so it does not freak out over seeing “the same disk twice”.
Performance is still kick-ass, still pumping out well over 2 GB/s reads and writes, just as before.
During daily life, working in the TrueNAS WebGUI or CLI, I totally forget ESX is underneath.
So basically i’m cheating a bit, but letting ESX deal with the SAS multipathing effectively solved my problem. I can keep using this machine as I always have and thus protect my investment.
Hope this helps folks in the same position.