I've been struggling with getting my new (to me) DS4246 shelf, a 9300-8e, and Windows Server 2022 (on a Dell R730) all talking to each other. They all work great in Ubuntu, TrueNAS, and Proxmox. No issues, they can all see all 24 drives. I can even daisy chain to a DS2246 and it sees those 24 drives as well.
The problem is the blasted Windows support. Windows has the driver just fine for the 9300-8e. It sees it, I can query it with sas3flash, and I even updated the IT firmware on it from 10 to 16. But it will not see any drives at all. In the Windows event log it throws an error (presumably one error for each drive, plus maybe one for the entire enclosure) saying:
\Device\RaidPort0 Enclosure not found (ContinueIDReadsForPhyEvents)
What I'm getting from that is that Windows, for whatever nutty reason, just doesn't like that combo of the SAS3008 and the netapp drive shelves. The fact that it works great in any other OS is comforting because I know it works in general, but I was really hoping to do some things with Windows.
I may just "downgrade" myself to something like a 9200 model controller (9207-8e I think?). I mean, the shelves are IOM6 so I'm not really going to be pushing too much through it. For now it's just something for me to tinker with.
One "solution" I did try earlier was to use Proxmox on it, create some mega RAIDz2 pools on there and then install Windows Server as a VM. So, I mean, I could just do that if I wanted to have the large drives and Windows. Right now I'm reinstalling TrueNAS on there for some further fussing and tomorrow I'll decide if I'm happy with some Linux flavor in there with a sprinkling of Windows on the side, or if I just spring for a different card (and different cable as well since the 9300 uses different connectors). Even then, how could I be sure that Windows isn't also going to ignore it with those cards as well? Honestly, I just don't get what the deal is with Windows... you'd think it would just work, but no... So close, but so far.