Hello,
I don't operate any pods, but I do have a couple of custom-made systems which are similar (although not on the same scale - 26 drives per machine which half hot-swappable via front panel).
The Silicon Image 3132 (AKA SiI3132 or Sil3132) chips which backblaze formerly used are quite nice, but are now quite dated, and are a bottle neck as they only support PCIe 1.0 single lane ("x1").
I've had poor experience with SATA controllers from Marvell and universally poor experience with SAS controllers (especially chips made by LSI). e.g. SAT pass-through broken on LSI (so can't use hdparm / smart reliably), plus generally flakiness, NCQ broken on Marvell AHCI, FIS-method port multiplier support broken on Marvell, and other general flakiness on Marvell too.
The Intel motherboard SATA controllers have been rock-solid.
Linux kernel support for port multipliers has been patchy, especially with respect to hot-plug (plus there is an Erata on the Silicon Image Sil3132
I've recently come across a problem with the Syba / IOCrest SY-PEX40039 conroller cards which Backblaze have been recommending and newer Linux kernels - they lock up under heavy load on my systems (reported to linux-ide recently).
I've recently started experimenting with ASMedia (owned by Asus) 1061 / 1062 based AHCI controllers (only direct to drives so-far, not with port multipliers). Results have been positive so-far - I was wondering if anyone else had any experiences with these chips?
Ultimately I think it would be nice to come up with a decent cheap high-bandwidth SATA host adaptor design, using a PCI Express switch chip to put multiple reliable PCIe SATA controller chips into a single slot.
e.g.
[PCI Express 3.0 x1 slot] (985 MB/sec)
|
[PCI Express 3.0 switch chip]
|
[four individual 2 SATA port to PCI Express host adaptors - e.g. Sil3132, etc.]
|
[8x SATA ports - max simultaneous bandwidth per drive = 123 MB/s minus protocol overheads]
6 of these per machine would do a storage pod (alternatively use 5, and all the motherboard SATA controller ports too), then you can stick a nice fast interconnect on the machine too.
Another option would be:
[PCI Express 2.0 x8 lanes] (4000 MB/sec)
|
[PCI Express switch chip]
|
[twelve individual 2 SATA port to PCI Express host adaptors - e.g. Sil3132, etc.]
|
[24x SATA ports - max simultaneous bandwidth per drive = 166 MB/s minus protocol overheads]
2 of these per machine giving 48 ports.
The main ICs for the second option would cost:
e.g. PLX PEX 8625 = $77 (qty of 100+)
Sil3132 = $7.50 each
ASMedia 1061 = $2.50 each
so $105 for the second option implemented with Asmedia, or $165 implemented with Silicon Image.
OK, you've got to design and build the board, but the cards Backblaze are currently using are $750 each, and these will outperform them heavily...
Tim.