I need to provide a network drive for an SME with 100 TB usable capacity. I would like to use a ZFS raid-z3 pool consisting of 14x 12TB SAS or SATA drives (this will be a rare-write/many-reads situation).
I have been looking at chassis like the
SuperMicro SC846BE1C-R1K03JBOD. Given that I'll run ZFS on this I don't want a raid controller but merely an HBA. Supermicro lists the
AOC-SAS3-9300-8E as a supported HBA.
I could not find this exact model number listed in the
hardware notes of FreeBSD 13.0. Is that gonna be a problem?
Is there any reason to believe that an LSI HBA officially supported by FreeBSD would not work in a chassis like this?
Now, I never worked with those JBOD chassis before. As I understood, I slap in the HBA, tons of drives and connect this chassis to an application server. Does something like this work out of the box? Will the application server (also FreeBSD 13.0) just see those drives as individual drives and I can create a ZFS pool like I am used to with "local drives"?
How does the (physical) connection to the application server work? Do I just add another HBA with external SAS ports to it, connect it to the external SAS ports of the HBA in the JBOD chassis and that's it?
Anything else you'd like to share in terms of advice, experience or similar?
I'm not sure what you mean with (my emphasis) "I have been looking at chassis
like [...]". If you mean specifically a type of chassis that is basically a shelve of disks, than this enclosure is such a one. Given this, it’s not really surprising these are also labelled as JBOD. More common are Supermicro chassis that have or need a motherboard installed. Then, in case of JBOD, you have backplanes for a JBOD version that has 24 separate HDD SAS/SATA connectors. That is not the case here: the backplane is already an expander-type backplane. Earlier I made the mistake that this JBOD enclosure had separate SAS/SATA connectors for each individual disk, thus without an expander chip, sorry for that.
This means that with these enclosure type chassis you have:
- a shelve, i.e. a separate enclosure chassis
- external SAS cables, connecting 1 with 3
- an HBA with external connections, housed in a separate server (chassis)
A fully populated enclosure and its set up needs 4 separate single SFF-8644 external cables and 2 AOC-SAS3-9300-8E HBAs. The expander backplane in the enclosure means you are multiplexing. For an overview of this multiplexing:
SAS-2 Multiplexing.
Because of the SAS cable connectors your physical placement options in relation to your server where the HBA & server is located, is limited. Supermicro provides cables with two SFF-8644 connectors at both side; lengths of 1, 2, and 3 meters:
SAS external cables. I'm not sure if all those lengths are capable of SAS3 speeds[*].
How does the (physical) connection to the application server work? Do I just add another HBA with external SAS ports to it, connect it to the external SAS ports of the HBA in the JBOD chassis and that's it?
This "another HBA with external SAS ports" refers to one of two recommended "Qualified SAS HBA / controllers" as mentioned on
SuperMicro SC846BE1C-R1K03JBOD. You do not have an equivalent controller in this particular enclosure: the expander-backplane connects to the rear of the chassis: see
Figure 4-2. Rear View on p. 4-1 of its
manual. Here you have 8 SFF-8644 connectors of the
E2C variant; that is the variant that has two expander chips enabling dual SAS-datapaths. Your E1C variant does not have that [*].
The AOC-SAS3-9300-8E looks "the same" controller as the SAS 9300-8e. IF that's the case, then you'll find some more info here:
Broadcom sas-9300-8e HBA. No clear answers here:
truenas-forum but a link to their
SAS primer. More info on SAS expanders:
SAS expanders and
FAQ SAS expanders . As also stated by others, I think that every FreeBSD supported SAS3 (SAS2 when your drives highest supported speeds are SAS2) would suffice, with external connectors of course.
With these enclosures you have the compute/control burden at the external server. That can make sense if for example that server is sort of dedicated for this task. This is indicated in
Figure 4-4. Sample Cascading Storage, Single HBA (p. 4-5) of its
manual. Video examples:
- Level1: We bootstrapped our own ZFS storage server: 172tb, extremely low cost.
- SAS Expander JBOD Daisy Chain Instructions
In this case it's still one (FreeBSD) server but, with lots of external disks and not a separate server for each enclosure/shelve to manage. If you don't have a server available for this, then the question comes to mind why not a chassis with its own motherboard and (optical) ethernet interface. That could be a more flexible set up, especially distant-wise. You'll have to decide and weigh the different aspects of each solution.
___
[*] You could also consider to contact Supermicro Europe in the Netherlands with technical questions that you might have and perhaps alternative chassis. No FreeBSD specific drivers I'm afraid.