On Mon, 2012-12-03 at 14:48 -0500, Gregory Haskins wrote:
> Hello, 
> 
> I am experiencing a significant performance issue in write thoughput with SAS 
> devices connected via an LSI 9207-8e (LSISAS2308 based) HBA.  SATA devices 
> plugged into the same rig appear to be ok.  I first noticed this in kernel 
> v3.0.13, but I confirmed the problem exists even in 3.7.0-rc7. 
> 
> I have gathered numerous tables of data and graphs, but have boiled the 
> problem down such that it can be easily reproduced with dd. 
> 
> In this example: The "SATA" drive is a 3Gbps 7200rpm 640GB WD model 
> WD6400AAKS-4, mounted to /mnt/sata.  The "SAS" is a 6Gbps 7200rpm 3TB WD 
> model WD3001FYYG-01SL3, mounted to /mnt/sas. 
> 
> Under normal operation, the SATA drive is capable of about 5MB/s - 115MB/s, 
> and the SAS drive is about 5MB/s - 165MB/s.  However, what I am seeing is 
> that small block sizes are about 122KB/s, and it peaks out at about 70MB/s.  
> For example: 
> 
> lse2:/home/ghaskins # uname -a 
> Linux lse2 3.7.0-rc7-0.27-default+ #1 SMP Mon Dec 3 08:47:39 EST 2012 x86_64 
> x86_64 x86_64 GNU/Linux 
> lse2:/home/ghaskins # dd oflag=direct if=/dev/zero of=/mnt/sas/test.dat bs=1k 
> count=1M 
> ^C7566+0 records in 
> 7566+0 records out 
> 7747584 bytes (7.7 MB) copied, 63.5934 s, 122 kB/s

It sounds like your drive write cache is disabled, 7200RPM is 120
revolutions/sec, and you are getting 7747584 / 1024 / 63.59 = ~119 IO/s
I believe the write cache is enabled by default on SATA drives, which
would explain the difference.

> 
> lse2:/home/ghaskins # dd oflag=direct if=/dev/zero of=/mnt/sata/test.dat 
> bs=1k count=1M 
> ^C109381+0 records in 
> 109381+0 records out 
> 112006144 bytes (112 MB) copied, 21.7539 s, 5.1 MB/s 
> 
> lse2:/home/ghaskins # dd oflag=direct if=/dev/zero of=/mnt/sata/test.dat 
> bs=1M count=1k 
> 1024+0 records in 
> 1024+0 records out 
> 1073741824 bytes (1.1 GB) copied, 9.31733 s, 115 MB/s 
> lse2:/home/ghaskins # dd oflag=direct if=/dev/zero of=/mnt/sas/test.dat bs=1M 
> count=1k 
> 1024+0 records in 
> 1024+0 records out 
> 1073741824 bytes (1.1 GB) copied, 14.6696 s, 73.2 MB/s 
> 
> Note that this setup has been tested under the LSI driver on Windows7 to rule 
> out any issues with the hardware, and both SATA and SAS drives appear to 
> operate normally.  My current guess is that the linux driver is not queuing 
> commands properly, but this is not confirmed.  Has anyone else seen this? 
> 
> -Greg --
> To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
> the body of a message to majord...@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to