[OpenIndiana-discuss] Test on Sun X4170M2 between STEC Mach16 SLC/MLC and Intel DC S3700

Albert Chin openindiana-discuss at mlists.thewrittenword.com
Mon Feb 23 03:28:08 UTC 2015


I've tested three SSDs in a Sun X4170M2. This server has 8 internal
SSD 2.5" drive bays with a Sun Storage 6 Gb SAS PCIe RAID HBA. I
believe the chipset on the HBA is a LSI SAS2108 (according to
http://tinyurl.com/koc6kdn).

I tested by adding each SSD as a ZIL for a pool and then running the
following command on one of the file systems in the pool:
  $ /usr/gnu/bin/dd if=/dev/zero of=file bs=1 oflag=sync

Iostat numbers below are given by:
  $ iostat -cnx 1

$ cat /kernel/drv/sd.conf
...
sd-config-list="*MACH16*","disksort:false, cache-nonvolatile:true",
               "*INTELSSD*","disksort:false, cache-nonvolatile:true, physical-block-size:8192";

The 8k block size for the Intel S3700 comes from:
  http://wiki.illumos.org/display/illumos/List+of+sd-config-list+entries+for+Advanced-Format+drives

Product part numbers:
  1. STEC Mach16 SLC 100GB - M16CSD2-100UIU
  2. STEC Mach16 MLC 200GB - M16ISD2-200UCV
  3. Intel DC S3700 - SSDSC2BA200G301

ATA-STEC    MACH16 M-0300-93.16GB (SLC)
  $ /usr/gnu/bin/dd if=/dev/zero of=file bs=1 oflag=sync
  $ iostat -cnx 1
  r/s    w/s   kr/s   kw/s wait actv wsvc_t asvc_t  %w  %b
  0.0 1439.2    0.0 5756.9  0.0  0.8    0.0    0.6   0  84
  0.0 1478.7    0.0 5915.0  0.0  0.9    0.0    0.6   1  86
  0.0 1491.1    0.0 5964.2  0.0  0.9    0.0    0.6   1  88
  0.0 1506.0    0.0 6023.8  0.0  0.9    0.0    0.6   0  89

ATA-STEC    MACH16 M-0289-186.31GB (MLC)
  $ /usr/gnu/bin/dd if=/dev/zero of=file bs=1 oflag=sync
  $ iostat -cnx 1
  r/s    w/s   kr/s    kw/s wait actv wsvc_t asvc_t  %w  %b
  0.0 8079.7    0.0 32318.9  0.0  0.5    0.0    0.1   2  52
  0.0 8229.1    0.0 32916.5  0.0  0.5    0.0    0.1   2  53
  0.0 7368.0    0.0 29471.9  0.0  0.5    0.0    0.1   2  47
  0.0 7318.0    0.0 29272.2  0.0  0.5    0.0    0.1   2  47

ATA-INTEL SSDSC2BA20-0270-186.31GB (MLC)
  $ /usr/gnu/bin/dd if=/dev/zero of=file bs=1 oflag=sync
  $ iostat -cnx 1
  r/s    w/s   kr/s    kw/s wait actv wsvc_t asvc_t  %w  %b
  0.0 9196.0    0.0 18392.0  0.0  0.2    0.0    0.0   1  19
  0.0 9144.3    0.0 18288.6  0.0  0.2    0.0    0.0   1  19
  0.0 9288.7    0.0 18575.5  0.0  0.2    0.0    0.0   1  19
  0.0 8352.0    0.0 16704.0  0.0  0.2    0.0    0.0   1  17

The STEC Mach16's are 3.0Gbps devices. The Intel SSD DC S3700 is a
6.0Gbps device. Just two questions:
  1. Why don't I see double the IOPS performance between the
     6.0Gbps device than the 3.0Gbps devices?
  2. Why does the STEC Mach16 100GB SLC suck so badly in comparison
     to it's 200GB MLC cousin? I know that the 100GB drives won't
     perform as well as the 200GB models but I did not expect this
     much of a difference.

Even using bs=4096 on the Intel S3700, I was hoping to see >10K IOPS,
possibly matching the numbers from the anandtech review:
  http://www.anandtech.com/show/6433/intel-ssd-dc-s3700-200gb-review/3
ATA-INTEL SSDSC2BA20-0270-186.31GB (MLC)
  $ /usr/gnu/bin/dd if=/dev/zero of=file bs=4096 oflag=sync
  $ iostat -cnx 1
  r/s    w/s   kr/s    kw/s wait actv wsvc_t asvc_t  %w  %b
  0.0 8714.5    0.0 34858.0  0.0  0.2    0.0    0.0   1  22
  0.0 8410.9    0.0 33639.6  0.0  0.2    0.0    0.0   1  21
  0.0 8431.1    0.0 33728.2  0.0  0.2    0.0    0.0   1  21
  0.0 8295.0    0.0 33224.0  0.0  0.2    0.0    0.0   1  21
  0.0 8970.1    0.0 35740.4  0.0  0.2    0.0    0.0   1  23

Am I getting the best possible performance out of the Intel S3700?

-- 
albert chin (china at thewrittenword.com)



More information about the openindiana-discuss mailing list