Thank you very much for this detailed answer. I didn't know so far about the advantage to fill the shelf up with only 12 drives. But that currently not really a thing to consider. Right now, I'm only dealing with 5 drives. But good to know, that it might be wise to populate 4 in a row and then leave one spot free.
Well, sort of. Don't do 1/2/3/4/blank/5/10 empty slots though. Spread around the love a bit more.... here is why.
What I was saying was that I noticed my shelves are a lot happier with 12 drives, in three groups of four, than they are with 15 drives. I measure "happy" by whether I need to fuss around after booting to get good negotiated link speeds. Also some subjective observations of performance. I made no effort to measure perfoamce, but I can see it by how long it takes to do it's pool check after boot. I can also tell very quickly when I have one or more drives in a slow link speed, without measuring anything. If just one drive gets the dreaded 1.5 link speed it slows down the whole show. Link speed 3 does not (either 3 or 6 is good)
So here is how these things work. You must think about how the signals are being passed progressively from part-to-part along the way from a single drive, to interposer, to expander, to the SAS cable, to the HBA, and then to PC. Then do what you can (if anything) at each juncture to make stuff happen faster. In the case of physical drive placement, you can do something:
Each of the two SAS expanders has it's own singular 8088 cable input (not getting into daiy-chain scenario here as I avoid this, and not dual-channel SAS as I am using single channel SAS). After the SAS cable, within the shelf's expander shelf itself, there are three channels of five drives.
Each of the five-wide bays (three of these bays) are separated by vertical metal plates. These are the expander channels.
So three expander channels total, 5 drives each, is how you get to 15 drives per shelf.
Any time you are using less than 14 drives total per shelf, you will want to optimize the performance by distributing those drives as evenly as possible between the three expander channels. It makes things as speedy as possible.
In your case, with three drives:
Two per channel with the fifth drive living by itself in the third channel. I know the SAS system starts counting slots at zero (meaning it counts the slots as #00 - #14) but I am going to use using human counting here.
So you would install your drives as follows:
Drive in slot 01, slot 02, skip 03/04/05. Drive in slot 06, slot 07, skip 08/09/10. Last drive in slot 11, skip 12/13/14/15.
When you buy a sixth drive, put that in slot 12 (for six drives, two per expander channel)
Add three more drives? Distrubte them evenly: to slots 03, 08, and 13. (nine drives, three per channel). And so on. In this way you are maximizing the performance. The benefits are noticable. What I was saying before is that after 12 drives (in 3 groups of four) the expander seems to be getting pretty busy, as I noticed a decline in performance when I had finally fully populated my shelves with 15 drives. Plus the link speed thing started popping up.
Also: populate your empty slots with empty caddys. Otherwise the fans are sucking most of that air through the empties (path of least resistance) and not sucking so much air across the drives (not cooling them as well). My shelves came with 2.5" to 3.5" adapters in all the caddys, and so I installed those in the blank caddys when I had empty slots, and added some tape (packing or masking tape) to the 2.5/3.5 adapters to slow down the airflow. Basically I simulated a 3.5" drive. In such way, all 15 slots will get an even shot at that air that those raging fans pull in.
If you do not do this, the air will go in through the easiest path and mostly bypass the drive-populated slots. I can post a pic of my caddy "tape mod" if you'd like. I added the interposers too, in the empty caddys. Figured this is the safest way to store them. I still managed to misplace one interposer of my 45 though (dammit) but it will turn up.
I am about to fire up my third shelf again with six drives to start, and play with ZFS. So I will use 2/2/2 in the channels and install 3/3/3 empty caddys with air blockers.
I recently figured a way to get air filters into the face plates. That, coupled with some well-placed sound insulation foam in the rear of my case, has finally made these units pretty damn quiet. Took me years of putzing around with various ideas, trying to get to quiet. I am finally there.
Which is a shame because I also finally figured out to "spoof" the power supply fans, and to then control them manually. I still may do that just becuse, but I do not need it anymore. I use cyptominer fan spoofers. Only certain ones work. They must report back tach speed on the yellow wire exactly the same speed as the call speed on the blue fan wire. With fan spoofers that can do that, no more shut down. Now you must both power and modulate your fans yourself.
Right now I have two shelves on top of each other and fully populated, and sitting in a 74F degree room they all run at 79F or about 5 degrees warmer than ambient, without any air intake filter. With my new intake filters (they choke it a bit) they run at 86-88F, meaning the drives increase to about roughly 12-14 degrees above ambient, when active. I need the air filtration because cats. With this new air filter config, which blocks noise from the front and slows down the air out the rear just a bit, my shelves are super silent. So I don't really need the fan spoofers mod anymore, and I don't want the drives running much warmer than this anyway. They are whisper quiet now, can barely hear them!
For anyone about to complain about why am I am using F, rather than C, read this:
Kelvin is for how a molecules feels.
Celcius is for how water feels.
Farenheit is for how people feel. I am human.
Anyway- if I yank a drive and leave a slot wide open, the air goes there. The other drives will rise in temp by about 5 degrees, or worse under heavy activity. I've seen this effect, so what I describe about filling in the blanks with unused caddys is valid.
Good luck, have fun tinkering