Can someone explain how dual controllers work in general?

Joined
Nov 26, 2023
Messages
9
I honestly have read up on this subject until I'm blue in the face, but it seems that there are so many ways to do this, each write up that I find is hyper-specific to a particular piece of hardware. For this reason, I never get "the big picture."

I've been doing NAS/SAN work for three decades now, and so far I've always gone one of two routes. Homegrown with a single PC/controller and Linux+Samba for sharing, or I'd go for an enterprise turn-key solution with dual controllers for HA. I am a veteran Linux admin, and I am very familiar with ZFS. This post is not about either.

I recently came into an all-SSD NAS with something like 32 SAS drive slots. It is a Storbyte SBS 4:48. The hardware is non-proprietary and is simply fantastic, and the manufacturer says they fully support ditching their (horrible) proprietary software and going with anything else. They mention RHEL as an example. My question is this.

This chassis has essentially two totally independent, removable, standard PC motherboards each with it's own NICs and a boot drive. Each motherboard connects to a single (shared) drive backplane via its own PCIe SAS interface card.

Suppose I load TrueNAS Scale on each of these motherboards. This would result in two totally independent instances of TrueNAS that don't know about each other, and each of them would see the same 32 SSD's. I do understand multi-channel SAS at the drive level, but I am totally ignorant about multi-channel backplanes.

How in the world would I make this sane, and assuming I even could, how would it actually work? Does one of the motherboards with its independent copy of TrueNAS just sit passive until the primary motherboard and its instance of TrueNAS instance dies?

Any explanation would be greatly appreciated.
 

Ericloewe

Server Wrangler
Moderator
Joined
Feb 15, 2014
Messages
20,194
How in the world would I make this sane, and assuming I even could, how would it actually work? Does one of the motherboards with its independent copy of TrueNAS just sit passive until the primary motherboard and its instance of TrueNAS instance dies?
More or less. The big caveat is that this is only supported on iX hardware, due to the complexity of the seamless failover.
 

andrzei

Cadet
Joined
Apr 1, 2024
Messages
1
If you are still curious about this topic, I know a lot about it designing shared SAS HA Controller arrays.

It's complex, so much more than you realize. And yet extremely simple in a way ... pm me or wtv. email?
 
Top