I went out today and picked up a 1x PCIe eSATA card made by SIIG (model SC-SAE412-S1) and put it in my OpenSolaris dev box. As expected, the si3124 driver picked up on the Silicon Image 3132 chip on this card and was fine with it. Now I just need to get a multi-bay external SATA disk box to hook up to this card so I may continue with my NAS appliance project.
It seems that the non-RAID SATA/eSATA cards made by SIIG are all based on either the SI 3124 (for PCI/PCIX) and 3132 (for PCIe) chips, so they’re a safe bet if you’re looking for such a thing for your Solaris 10/OpenSolaris box, as the si3124 driver (part of the SATA framework) should jive with it.
cfgadm -al output with a Maxtor STM3500630AS disk attached to each of the two eSATA ports on this card:
Ap_Id Type Receptacle Occupant Condition sata0/0::dsk/c7t0d0 disk connected configured ok sata0/1::dsk/c7t1d0 disk connected configured ok
pci bus 0x0002 cardnum 0x00 function 0x00: vendor 0x1095 device 0x3132 Silicon Image, Inc. SiI 3132 Serial ATA Raid II Controller
Those two disks are now a mirrored set in a ZFS pool:
[daleg@helium]~$ pfexec zpool status local pool: local state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM local ONLINE 0 0 0 mirror ONLINE 0 0 0 c7t0d0 ONLINE 0 0 0 c7t1d0 ONLINE 0 0 0 errors: No known data errors