I was thinking of building my own storage array. I was wondering who makes a DAE that wouldn’t be a pain in the butt to access firmware and other software? If you have any questions feel free to ask.
Forget about SATA...you do not want to run 6 (or more) cables between your host computer and your disk enclosure to connect 24 drive.
Get an SAS3 HBA and a disk enclosure with an SAS3 backplane, and connect the two boxes with just 2 cables. This will give you 96Gbps total throughput between the two boxes, which will support 48 spinning disks or 20 or so SSDs. You can use SATA drives in any SAS backplane made in the past 10 years.

Two caveats:... Get an SAS3 HBA and a disk enclosure with an SAS3 backplane, and connect the two boxes with just 2 cables. This will give you 96Gbps total throughput between the two boxes, which will support 48 spinning disks or 20 or so SSDs. You can use SATA drives in any SAS backplane made in the past 10 years.
Two slightly more elegant options for this:You don't even need the JBOD controller card, you can ground the green wire on the 24-pin ATX power connector to turn on the PSU (but you'd only be able to turn it off or reset it by pulling the power on it).
Pretty much any adaptec or LSI unit supported by your OS of choice. You will need the correct cable; the netapp has QSFP.What’s a good hba to pair with the NetApp DS4243?
Buy a DS4246 instead, unless the DS4243 has IOM6 controller installed, no QSFP cables required. A DS2246 for 2.5" SAS2. If you want SAS3 look at HP 8000 for 3.5" and DS224C for 2.5"What’s a good hba to pair with the NetApp DS4243?
It's not quite that simple. AFAIK Ceph supports multipath for a single OSD, but it doesn't have a means to say "this OSD exists on multiple hosts but only one should be active at one time", unless that's a very new feature that I'm not aware of. I'm not sure that Ceph is even what you'd want here, because you realistically want a minimum of 3 hosts, all with at least one OSD, so that you can use 3/2 host-level replication at a minimum. The point of Ceph is that you get seamless failover by way of a replicating the data across hosts, not by trying to ensure that individual disks are never inaccessible.Ya, so to touch a bit on what I’m trying to accomplish here, have an array with a redundant cluster with proxmox and ceph. Allowing one controller to fail and have the other pickup when that one fails. That’s why I want a DAE. Separate nodes to allow one to fail and I don’t loose storage connectivity (similar to an enterprise array).