ciss(4): speed degradation for Compaq Smart Array [edited]

From: Andrey Koklin <aka_at_veco.ru>
Date: Wed, 30 Mar 2005 19:18:24 +0400
Firstly, I'm thankful to people who had found time to answer my previous
messed post privately. Indeed, I hadn't put there key information about
my system configuration, as well as the tests themselves say little or
nothing on real disk system performance (they used 1K blocks and didn't
take into consideration disks geometry).

Nevertheless, my new corrected tests still reveal the same problem
with performance on new systems.

Tested systems:

1. FreeBSD 4.11-STABLE #0: Thu Mar  3 15:40:34 MSK
   Platform: HP Proliant DL380 G3, 2 x Xeon 3.2GHz, memory 2Gb,
             SmartArray 5i, 5 x 18Gb Ultra3 10K HDD
   SMP kernel
   ciss driver version 1.2.2.21 2005/01/21

2. FreeBSD 5.4-PRERELEASE #16: Sun Mar 20 23:05:52 MSK
   Platform: HP Proliant DL380 G3, 2 x Xeon 3.2GHz, memory 2Gb,
             SmartArray 5i, 6 x 72Gb Ultra320 10K HDD
   SMP kernel
   ciss driver version 1.56.2.1 2005/01/20

3. FreeBSD 6.0-CURRENT #0: Tue Mar 29 15:45:56 MSD
   Platform: HP Proliant DL380 G2, 2 x P3 1.133GHz, memory 1Gb,
             SmartArray 5i, 5 x 36Gb Ultra320 10K HDD
   SMP kernel with stripped off debugging information
   ciss driver version 1.60 2005/03/29


Tests use 64k read/writes in 3 slices.
Of course, there exists a fragmentation factor, but it's small enough.
I've played with newly formated FS, soft-updates, sync/async modes
with near the same result.

-- 8< ------------------------------------------------------------------

do# uname -a
FreeBSD do.veco.ru 4.11-STABLE FreeBSD 4.11-STABLE #0: Thu Mar  3 15:40:34 MSK 2005     wooler_at_do.veco.ru:/usr/obj/usr/src/sys/DO  i386
do# BS=64k
do# BC=16
do# df -lh
Filesystem    Size   Used  Avail Capacity  Mounted on
/dev/da0s1a   252M    45M   187M    20%    /
/dev/da0s1h   2.0G    24K   1.8G     0%    /tmp
/dev/da0s1e   2.0G   1.5G   325M    82%    /usr
/dev/da0s1f    30G    17G    11G    61%    /var
/dev/da0s1g    30G   1.5G    26G     5%    /export
procfs        4.0K   4.0K     0B   100%    /proc
do# dd if=/dev/zero of=/tmp/1Gb bs=$BS count=$[$BC*1024]
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 23.826439 secs (45065140 bytes/sec)
do# dd if=/dev/zero of=/var/1Gb bs=$BS count=$[$BC*1024]
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 27.081948 secs (39647880 bytes/sec)
do# dd if=/dev/zero of=/export/1Gb bs=$BS count=$[$BC*1024]
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 22.714908 secs (47270357 bytes/sec)
do# dd if=/tmp/1Gb of=/dev/null bs=$BS
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 9.439599 secs (113748669 bytes/sec)
do# dd if=/var/1Gb of=/dev/null bs=$BS
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 9.327485 secs (115115901 bytes/sec)
do# dd if=/export/1Gb of=/dev/null bs=$BS
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 8.826914 secs (121644078 bytes/sec)
do# rm /tmp/1Gb /var/1Gb /export/1Gb
do# exit

-- 8< ------------------------------------------------------------------

re:/ # uname -a
FreeBSD re.veco.ru 5.4-PRERELEASE FreeBSD 5.4-PRERELEASE #16: Sun Mar 20 23:05:52 MSK 2005     root_at_re.veco.ru:/usr/obj/usr/src/sys/RE  i386
re:/ # BS=64k
re:/ # BC=16
re:/ # df -lh
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/da0s1a     15G    2.2G     12G    15%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/da0s1e    124G     14G    100G    12%    /var
/dev/da0s1d     31G     23G    5.7G    80%    /var/db/backup
/dev/da0s1f    154G     87G     54G    62%    /var/ftp
/dev/md0       124M     66K    114M     0%    /tmp
devfs          1.0K    1.0K      0B   100%    /var/named/dev
re:/ # dd if=/dev/zero of=/1Gb bs=$BS count=$[$BC*1024]
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 40.210140 secs (26703260 bytes/sec)
re:/ # dd if=/dev/zero of=/var/1Gb bs=$BS count=$[$BC*1024]
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 39.433364 secs (27229273 bytes/sec)
re:/ # dd if=/dev/zero of=/var/ftp/1Gb bs=$BS count=$[$BC*1024]
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 45.285700 secs (23710395 bytes/sec)
re:/ # dd if=/1Gb of=/dev/null bs=$BS
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 17.519033 secs (61290016 bytes/sec)
re:/ # dd if=/var/1Gb of=/dev/null bs=$BS
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 17.972094 secs (59744949 bytes/sec)
re:/ # dd if=/var/ftp/1Gb of=/dev/null bs=$BS
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 15.436768 secs (69557425 bytes/sec)
re:/ # rm /1Gb /var/1Gb /var/ftp/1Gb
re:/ # exit

-- 8< ------------------------------------------------------------------

do-test# uname -a
FreeBSD do-test.veco.ru 6.0-CURRENT FreeBSD 6.0-CURRENT #0: Tue Mar 29 15:45:56 MSD 2005     wooler_at_do-test.veco.ru:/usr/obj/usr/src/sys/  i386
do-test# BS=64k
do-test# BC=16
do-test# df -lh
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/da0s1a    1.9G     73M    1.7G     4%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/da0s1d    1.9G    940K    1.8G     0%    /tmp
/dev/da0s1e    7.7G    1.6G    5.5G    22%    /usr
/dev/da0s1f     87G     13G     67G    16%    /var
/dev/da0s1g     31G    2.0K     28G     0%    /export
do-test# dd if=/dev/zero of=/tmp/1Gb bs=$BS count=$[$BC*1024]
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 48.079470 secs (22332647 bytes/sec)
do-test# dd if=/dev/zero of=/var/1Gb bs=$BS count=$[$BC*1024]
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 48.591069 secs (22097514 bytes/sec)
do-test# dd if=/dev/zero of=/export/1Gb bs=$BS count=$[$BC*1024]
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 48.915319 secs (21951034 bytes/sec)
do-test# dd if=/tmp/1Gb of=/dev/null bs=$BS
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 30.366247 secs (35359714 bytes/sec)
do-test# dd if=/var/1Gb of=/dev/null bs=$BS
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 29.430927 secs (36483452 bytes/sec)
do-test# dd if=/export/1Gb of=/dev/null bs=$BS
16384+0 records in
16384+0 records out
1073741824 bytes transferred in 30.164319 secs (35596422 bytes/sec)
do-test# rm /tmp/1Gb /var/1Gb /export/1Gb
do-test# exit

-- 8< ------------------------------------------------------------------


Andrey
Received on Wed Mar 30 2005 - 13:18:30 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:30 UTC