A plea for help from someone who’s been out of the server hardware game for too long
I’ve managed to rig up a server with SAS hardware that somehow works, but I’m ashamed to say that I don’t fully understand how, or why it’s working and, more importantly, what it’s limitations are. I grok SCSI, ATA, IDE and SATA, but SAS remains a bit of a mystery to me, particularly with regards how many devices are supported on a given HBA and its ports.
ATA/IDE were simple: one port, two devices, master and slave
SATA: one port, one device (although I believe port multipliers are a thing, although not recommended)
SCSI: I understand SCSI fully, devices, LUNs, all makes sense to me
But SAS?
If I have a server with 16 SAS drives in it, which are presented to the HBA via two SFF-8643 connectors (I assume 8 devices on each). Each port on the HBA (a Dell Perc H310) has a maximum bandwidth of 6Gb/s. Is this shared, then, between all the devices on any given port?
The spec sheet for the HBA quotes the following limits on the number of physical devices that can be connected:
Non-RAID: 32
RAID 0: 16 per volume
RAID 1: 2 per volume plus hot spare
RAID 5: 16 per volume
RAID 10: 16 per volume
RAID 50: 16 per volume
But it’s not clear if this is per port, or for the card as a whole. Is there an actual limit on the number of physical devices that can be connected to a SAS port, or is that a recommended limit based on bandwidth/IOPS for the different RAID configurations?
The above is theoretical, to simplify the question, what I actually have in my system is the following:
HP DL380 G6 (with onboard SAS HBA disabled and disconnected from the internal drive cages)
- Dell Perc H310 with both ports connected to…
- HP 468405-002 24-port SAS expander connected to…
- Two internal groups of 8x SAS SSD
- One external Storageworks D2700 drive shelf w/25x SAS SSD
The above works, all SAS devices are visible by the HBA and the OS and it’s running fast enough to satisfy my needs.
What confuses me is this concept of the SAS expander being “24-port”. I understand that the expander works similar to a network switch, sharing the bandwidth between many connected devices. But was does “24-port” mean in the context of a port expander?
Is there a hard limit on the amount of physical devices I can connect to a setup like this? I have a total of 41 disks in this box, and don’t quite understand how it’s working within the limitations of the spec sheets for the HBA and port expander.
At some point, I might like to expand the configuration by adding another drive shelf with an additional 25 SSDs in it. Physically, I can daisy chain that off the existing drive shelf, but I would like to know if the HBA will be able to see all those drives, and understand the performance impact. I suspect installing an additional HBA for the extra drive shelf would vastly improve performance.
Given this old thread, I appreciate that that Perc H310, with it’s 2008 chipset, is not recommended for SSDs, so I’ll likely be looking for a 3008-based HBA with an external SFF-8088 connector, if I can find one.