Hello.

I faced with a strange performance problem with new disk shelf.
We a using  ZFS system with SATA disks for a while.
It is Supermicro SC846-E16 chassis, Supermicro X8DTH-6F motherboard with 96Gb RAM and 24 HITACHI HDS723020BLA642 SATA disks attached to onboard LSI 2008 controller.

Pretty much satisfied with it we bought additional shelf with SAS disks for VMs hosting. New shelf is Supermicro SC846-E26 chassis. Disks model is HITACHI HUS156060VLS600 (15K 600Gb SAS2). Additional controller LSI 9205-8e was installed in server and connected with JBOD. I connected JBOD with 2 channels and setup multi path first, but when i noticed performance problem i disabled multi path and disconnected one cable (for sure it is not multipath cause the problem).

Problem description follow:

Creating test pool with 5 pair of mirrors (new shelf, SAS disks)

# zpool create -o version=28 -O primarycache=none test mirror c9t5000CCA02A138899d0 c9t5000CCA02A102181d0 mirror c9t5000CCA02A13500Dd0 c9t5000CCA02A13316Dd0 mirror c9t5000CCA02A005699d0 c9t5000CCA02A004271d0 mirror c9t5000CCA02A004229d0 c9t5000CCA02A1342CDd0 mirror c9t5000CCA02A1251E5d0 c9t5000CCA02A1151DDd0

(primarycache=none) to disable ARC influence


Testing sequential write
# dd if=/dev/zero of=/test/zero bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 1.04272 s, 2.1 GB/s

iostat when writing look like
     r/s    w/s   kr/s   kw/s wait actv wsvc_t asvc_t  %w  %b device
0.0 1334.6 0.0 165782.9 0.0 8.4 0.0 6.3 1 86 c9t5000CCA02A1151DDd0 0.0 1345.5 0.0 169575.3 0.0 8.7 0.0 6.5 1 88 c9t5000CCA02A1342CDd0 2.0 1359.5 1.0 168969.8 0.0 8.7 0.0 6.4 1 90 c9t5000CCA02A13500Dd0 0.0 1358.5 0.0 168714.0 0.0 8.7 0.0 6.4 1 90 c9t5000CCA02A13316Dd0 0.0 1345.5 0.0 166669.3 0.0 9.0 0.0 6.7 1 92 c9t5000CCA02A102181d0 1.0 1317.5 1.0 164456.9 0.0 8.5 0.0 6.5 1 88 c9t5000CCA02A004271d0 4.0 1342.5 2.0 166282.2 0.0 8.5 0.0 6.3 1 88 c9t5000CCA02A1251E5d0 0.0 1377.5 0.0 170515.5 0.0 8.7 0.0 6.3 1 90 c9t5000CCA02A138899d0

Now read
# dd if=/test/zero of=/dev/null  bs=1M
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 13.5681 s, 158 MB/s

iostat when reading
     r/s    w/s   kr/s   kw/s wait actv wsvc_t asvc_t  %w  %b device
106.0 0.0 11417.4 0.0 0.0 0.2 0.0 2.4 0 14 c9t5000CCA02A004271d0 80.0 0.0 10239.9 0.0 0.0 0.2 0.0 2.4 0 10 c9t5000CCA02A1251E5d0 110.0 0.0 12182.4 0.0 0.0 0.1 0.0 1.3 0 9 c9t5000CCA02A138899d0 102.0 0.0 11664.4 0.0 0.0 0.2 0.0 1.8 0 15 c9t5000CCA02A005699d0 99.0 0.0 10900.9 0.0 0.0 0.3 0.0 3.0 0 16 c9t5000CCA02A004229d0 107.0 0.0 11545.4 0.0 0.0 0.2 0.0 1.9 0 13 c9t5000CCA02A1151DDd0 81.0 0.0 10367.9 0.0 0.0 0.2 0.0 2.2 0 11 c9t5000CCA02A1342CDd0

Unexpected low speed! Note the busy column. When writing it about 90%, when reading it about 15%

Individual disks raw read speed (don't be confused with name change. i connect JBOD to another HBA channel)

# dd if=/dev/dsk/c8t5000CCA02A13889Ad0 of=/dev/null bs=1M count=2000
2000+0 records in
2000+0 records out
2097152000 bytes (2.1 GB) copied, 10.9685 s, 191 MB/s
# dd if=/dev/dsk/c8t5000CCA02A1342CEd0 of=/dev/null bs=1M count=2000
2000+0 records in
2000+0 records out
2097152000 bytes (2.1 GB) copied, 10.8024 s, 194 MB/s

The 10-disks mirror zpool read slower than a single disk.

There is no tuning in /etc/system

I tried test with FreeBSD 8.3 live CD. Reads was the same (about 150Mb/s). Also i tried SmartOS, but it can't see disks behind LSI 9205-8e controller.

For compare this is speed from SATA pool (it consist of 4 6-disk raidz2 vdev)
#dd if=CentOS-6.2-x86_64-bin-DVD1.iso of=/dev/null bs=1M
4218+1 records in
4218+1 records out
4423129088 bytes (4.4 GB) copied, 4.76552 s, 928 MB/s

     r/s    w/s   kr/s   kw/s wait actv wsvc_t asvc_t  %w  %b device
  13614.4    0.0 800338.5    0.0  0.1 36.0    0.0    2.6   0 914 c6
459.9 0.0 25761.4 0.0 0.0 0.8 0.0 1.8 0 22 c6t5000CCA369D16860d0 84.0 0.0 2785.2 0.0 0.0 0.2 0.0 3.0 0 13 c6t5000CCA369D1B1E0d0 836.9 0.0 50089.5 0.0 0.0 2.6 0.0 3.1 0 60 c6t5000CCA369D1B302d0 411.0 0.0 24492.6 0.0 0.0 0.8 0.0 2.1 0 25 c6t5000CCA369D16982d0 821.9 0.0 49385.1 0.0 0.0 3.0 0.0 3.7 0 67 c6t5000CCA369CFBDA3d0 231.0 0.0 12292.5 0.0 0.0 0.5 0.0 2.3 0 18 c6t5000CCA369D17E73d0 803.9 0.0 50091.5 0.0 0.0 2.9 0.0 3.6 1 69 c6t5000CCA369D0EA93d0

PS. Before testing i flash last firmware and bios to LSI 9205-8e. It come with factory 9 version. I flashed version 13.5.
Now I think that it was not worth such a hurry.
Then i downgrade it to version 12. Read speed remains the same.
Now controllers versions

 # ./sas2flash -listall
 LSI Corporation SAS2 Flash Utility
 Version 12.00.00.00 (2011.11.08)
 Copyright (c) 2008-2011 LSI Corporation. All rights reserved

         Adapter Selected is a LSI SAS: SAS2008(B1)

Num Ctlr FW Ver NVDATA x86-BIOS PCI Addr

----------------------------------------------------------------------------

0 SAS2008(B1) 12.00.00.00 0c.00.00.04 07.23.01.00 00:05:00:00 1 SAS2308_2(B0) 12.00.00.00 0c.00.00.04 07.23.01.00 00:84:00:00

Any suggestions or thoughts ?


_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to