ciss(4): speed degradation for Compaq Smart Array [edited]
Andrey Koklin
aka at veco.ru
Wed Mar 30 07:18:30 PST 2005
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
More information about the freebsd-current
mailing list