OT-ish SATA port replicators vs. SAS "expanders"

Mike Tancsa mike at sentex.net
Tue Nov 18 15:48:41 UTC 2014


On 11/17/2014 5:50 PM, John-Mark Gurney wrote:
> Brandon Vincent wrote this message on Sun, Nov 16, 2014 at 17:26 -0700:
>> On Sun, Nov 16, 2014 at 4:51 PM, Mike Tancsa <mike at sentex.net> wrote:
>>> I don think a port multiplier is the same as a SAS expander and a SAS/SATA
>>> controller does not necessarily support port multipliers.
>>
>> You're absolutely correct. The SATA specifications if I recall
>> correctly, outline that providing support for port multipliers is
>> optional. Not to mention, the vast majority of chipsets that do have
>> support for port multipliers only provide the slower command-based
>> switching method [1], The LSI SAS 2008 chipset is not what you
>> typically find on the cheap consumer "fake RAID" cards which most
>> people have [2].
>>
>> Most people who purchase this card are purchasing it for SAS, true
>> RAID, performance, and reliability. Thus, LSI is only going to provide
>> support for the far superior SAS expander technology.
>
> If you go w/ SATA PMs, make sure you get a controller that supports
> FIS-base switching instead of command based switching...  You'll get
> much better performance w/ NCQ support...   As for if the LSI SAS 2008
> will support FBS, probably not, as it'll require the driver and/or
> firmware to be aware of how to handle things...

Performance was pretty good, but reliability was really poor for us. 
Not sure if it was the cages, cables, or a firmware issue in the card 
(SiI3132) or cages or a driver issue.  But we would regularly see errors 
such as

  kernel: siisch0: Timeout on slot 18
  kernel: siisch0: siis_timeout is 00040000 ss 001ff800 rs 001ff800 es 
00000000 sts 80112000 serr 00000000
  kernel: siisch0:  ... waiting for slots 001bf800
  kernel: siisch0: Timeout on slot 19
  kernel: siisch2: Error while READ LOG EXT
  kernel: (ada10:siisch2:0:2:0): WRITE_FPDMA_QUEUED. ACB: 61 ab 95 98 71 
40 b6 00 00 00 00 00
  kernel: (ada10:siisch2:0:2:0): CAM status: ATA Status Error
  kernel: (ada10:siisch2:0:2:0): ATA status: 00 ()
  kernel: (ada10:siisch2:0:2:0): RES: 00 00 00 00 00 00 00 00 00 00 00
  kernel: (ada10:siisch2:0:2:0): Retrying command
  kernel: siisch2: Error while READ LOG EXT


But after having swapped things far too many times, we switched to a 
pair of LSI 9240-8i, and using the same disks (wiped and started fresh), 
we have yet to get any of the old errors

prior to re-using the disks (there were no SMART errors logged), we did 
a long test as well as wrote to every sector (no errors).   Two weeks 
later, still no errors. Even better performance too.

   pool: zbackup1
  state: ONLINE
   scan: none requested
config:

         NAME        STATE     READ WRITE CKSUM
         zbackup1    ONLINE       0     0     0
           raidz2-0  ONLINE       0     0     0
             da0p1   ONLINE       0     0     0
             da1p1   ONLINE       0     0     0
             da2p1   ONLINE       0     0     0
             da3p1   ONLINE       0     0     0
             da4p1   ONLINE       0     0     0
             da5p1   ONLINE       0     0     0
           raidz2-2  ONLINE       0     0     0
             da6     ONLINE       0     0     0
             da7     ONLINE       0     0     0
             da8     ONLINE       0     0     0
             da9     ONLINE       0     0     0
             da10    ONLINE       0     0     0
             da11    ONLINE       0     0     0
         logs
           ada1p2    ONLINE       0     0     0

errors: No known data errors


In the end, the price really is not that much different for the hardware.




-- 
-------------------
Mike Tancsa, tel +1 519 651 3400
Sentex Communications, mike at sentex.net
Providing Internet services since 1994 www.sentex.net
Cambridge, Ontario Canada   http://www.tancsa.com/


More information about the freebsd-hackers mailing list