From owner-freebsd-questions@FreeBSD.ORG Sat Jan 22 21:51:36 2005 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id BCF3216A4CE for ; Sat, 22 Jan 2005 21:51:36 +0000 (GMT) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.197]) by mx1.FreeBSD.org (Postfix) with ESMTP id A593043D48 for ; Sat, 22 Jan 2005 21:51:32 +0000 (GMT) (envelope-from linicks@gmail.com) Received: by rproxy.gmail.com with SMTP id 40so32729rnz for ; Sat, 22 Jan 2005 13:51:32 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:references; b=nbaxXpDv1kRAvBU1TnAtqzmtOwrunj2hc8FjQ2MBLn8Jeo0kVgB/P/e6zGRNT80qe8lkZNmRW8LkklfwNyLc2dgiLM5nrQQ5PZ0jdZF7HmWH/h6XEfpFaaRAuiEMMCtXuNyB+zIelRZLI2Xf6CkUl4Zt4NvuVKkk7Fkz7BBHoJE= Received: by 10.38.8.12 with SMTP id 12mr151402rnh; Sat, 22 Jan 2005 13:51:31 -0800 (PST) Received: by 10.38.8.43 with HTTP; Sat, 22 Jan 2005 13:51:31 -0800 (PST) Message-ID: Date: Sat, 22 Jan 2005 14:51:31 -0700 From: Nick Pavlica To: freebsd-questions@freebsd.org In-Reply-To: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable References: Subject: Re: FreeBSD 5.3 I/O Performance / Linux 2.6.10 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Nick Pavlica List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Jan 2005 21:51:36 -0000 All, This post is not about BSD VS. Linux and should not be taken that way. I think that "Flame Wars/Engineer Wars" are waste of time and energy. I was surprised by my test results and didn't want to take FBSD out of the loop just yet. There may be flaws in my testing that have led me to inaccurate results. I didn't share the testing details in the original mail because of time constraints, and the notes are fairly lengthy. I will add my notes to this mail so that there is a better understanding of what tests I performed, and their results.=20 It's important to note that I did not tweak any of the default settings of the OS or DB. The notes should be generally self explanatory, but will be more that happy to clarify any questions that you have. As a side note, I chose the email address linicks because by name is Nick, and thought it was a fun play on words. I appreciate all of your feedback, so that I can better understand the differences in these great operating systems and communities. Thanks Again! --Nick Pavlica "OK, The testing notes already" :) ---------------------------------------------------------------------------= ------------------------------------ Hardware Configs: Dell PE 2400 - Dual PIII 500Mhz - 512Mb Ram - Perc 2si controller - (2) 10k ultra160 drives in a raid 1 configuration. Dell SC400 - P4 2.4 Ghz (not hyperthreaded) - 512Mb Ram - Stock 40Gb IDE 7200RPM ---------------------------------------------------------------------------= ------------- Postgresql Test Scripts: CREATE TABLE test1 ( thedate TIMESTAMP, astring VARCHAR(200), anumber INTEGER ); CREATE FUNCTION build_data() RETURNS integer AS ' DECLARE i INTEGER DEFAULT 0; curtime TIMESTAMP; BEGIN FOR i IN 1..1000000 LOOP curtime :=3D ''now''; INSERT INTO test1 VALUES (curtime, ''test string'', i); END LOOP; RETURN 1; END; ' LANGUAGE 'plpgsql'; SELECT build_data(); Then the following script is run under the time program to ascertain how long it takes to run: CREATE TABLE test2 ( thedate TIMESTAMP, astring VARCHAR(200), anumber INTEGER ); CREATE TABLE test3 AS SELECT * FROM test1; INSERT INTO test2 SELECT * FROM test1 WHERE ((anumber % 2) =3D 0); DELETE FROM test3 WHERE ((anumber % 2) =3D 0); DELETE FROM test3 WHERE ((anumber % 13) =3D 0); CREATE TABLE test4 AS SELECT test1.thedate AS t1date, test2.thedate AS t2date, test1.astring AS t1string, test2.astring AS t2string, test1.anumber AS t1number, test2.anumber AS t2number FROM test1 JOIN test2 ON test1.anumber=3Dtest2.anumber; UPDATE test3 SET thedate=3D'now' WHERE ((anumber % 5) =3D 0); DROP TABLE test4; CREATE TABLE test4 AS SELECT * FROM test1; DELETE FROM test4 WHERE ((anumber % 27) =3D 0); VACUUM ANALYZE; VACUUM FULL; DROP TABLE test4; DROP TABLE test3; DROP TABLE test2; VACUUM FULL; ---------------------------------------------------------------------------= -------------- sc400 freeBSD5: $ time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D1M 1048576+0 records in 1048576+0 records out 1073741824 bytes transferred in 71.807645 secs (14953029 bytes/sec) 71.82real 0.68 user 8.83 sys 71.82 / 60 =3D 1.197 -- 517 nick.pavlica -16 0 1212K 588K wdrain 0:02 12.35% 5.91% dd 517 nick.pavlica -16 0 1212K 588K wdrain 0:13 12.48% 12.35% dd $ time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D2M 2097152+0 records in 2097152+0 records out 2147483648 bytes transferred in 136.815925 secs (15696153 bytes/sec) 136.85 real 1.29 user 17.49 sys 136.85 / 60 =3D 2.280833333 -- 542 nick.pavlica -16 0 1212K 588K wdrain 0:19 13.35% 13.33% dd 542 nick.pavlica -16 0 1212K 588K wdrain 0:24 12.99% 12.99% dd $ time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D3M 3145728+0 records in 3145728+0 records out 3221225472 bytes transferred in 205.722425 secs (15658115 bytes/sec) 205.72 real 1.82 user 27.39 sys 205.72 / 60 =3D 3.428666667 copy test: 558 nick.pavlica -4 0 1272K 680K getblk 0:01 2.30% 1.32% cp 558 nick.pavlica -4 0 1272K 680K getblk 0:02 1.80% 1.71% cp 558 nick.pavlica -4 0 1272K 680K getblk 0:03 1.87% 1.86% cp $ time cp tstfile tstfile2 579.31 real 0.03 user 14.61 sys 579.31 / 60 =3D 9.655166667 (FreeBSD 5.3+ on SC400) b test 1: 535 nick.pavlica -4 0 2380K 1216K getblk 0:17 2.84% 2.83% bonnie+= + 568 nick.pavlica 105 0 2380K 1196K RUN 0:09 92.99% 36.62% bonnie+= + 568 nick.pavlica -16 0 2380K 1192K wdrain 0:14 12.35% 11.23% bonnie+= + $ bonnie++ -s 1024 -r 512 -n 5 Writing a byte at a time...done Writing intelligently...done Rewriting...done Reading a byte at a time...done Reading intelligently...done start 'em...done...done...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.93c ------Sequential Output------ --Sequential Input- --Ran= dom- Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP sc400.e--station 1G 257 99 15135 5 10033 3 508 99 45572 10 124.3= 5 Latency 33802us 161ms 467ms 32560us 17190us 537= ms Version 1.93c ------Sequential Create------ --------Random Create----= ---- sc400.e--station.co -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++= +++ Latency 14891us 149us 226us 2671us 133us 1270= us 1.93c,1.93c,sc400.e--station.com,1,1106248340,1G,,257,99,15135,5,10033,3,50= 8,99, 45572,10,124.3,5,5,,,,,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,++= +++,+ ++,33802us,161ms,467ms,32560us,17190us,537ms,14891us,149us,226us,2671us,133= us,12 70us B Test 2: 712 nick.pavlica -16 0 2380K 1212K wdrain 0:12 53.78% 33.01% bonnie= ++ 712 nick.pavlica -16 0 2380K 1208K wdrain 0:17 4.90% 4.88% bonnie= ++ $ bonnie++ -s 2048 -r 512 -n 5 Writing a byte at a time...done Writing intelligently...done Rewriting...done Reading a byte at a time...done Reading intelligently...done start 'em...done...done...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.93c ------Sequential Output------ --Sequential Input- --Ran= dom- Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP sc400.e--station 2G 260 99 14394 5 9512 3 505 99 42976 9 94.7= 4 Latency 32809us 284ms 470ms 30153us 15074us 3564= ms Version 1.93c ------Sequential Create------ --------Random Create----= ---- sc400.e--station.co -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++= +++ Latency 6772us 1452us 175us 3964us 114us 46821= us 1.93c,1.93c,sc400.e=E2=80=94station.com,1,1106252670,2G,,260,99,14394,5,951= 2,3,505,99,42976,9,94.7,4,5,,,,,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++= ++,+++,+++++,+++,32809us,284ms,470ms,30153us,15074us,3564ms,6772us,1452us,1= 75us,3964us,114us,46821us Test 3: 754 nick.pavlica -16 0 2380K 1208K wdrain 0:13 26.89% 20.90% bonnie+= + $ bonnie++ -s 3072 -r 512 -n 5 Writing a byte at a time...done Writing intelligently...done Rewriting...done Reading a byte at a time...done Reading intelligently...done start 'em...done...done...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.93c ------Sequential Output------ --Sequential Input- --Ran= dom- Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP sc400.e--station 3G 259 99 14484 5 9671 3 507 99 40714 9 77.7= 3 Latency 33254us 569ms 591ms 36025us 22245us 936= ms Version 1.93c ------Sequential Create------ --------Random Create----= ---- sc400.e--station.co -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++= +++ Latency 13993us 154us 120us 20243us 555us 72= us 1.93c,1.93c,sc400.e=E2=80=94station.com,1,1106253537,3G,,259,99,14484,5,967= 1,3,507,99,40714,9,77.7,3,5,,,,,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++= ++,+++,+++++,+++,33254us,569ms,591ms,36025us,22245us,936ms,13993us,154us,12= 0us,20243us,555us,72us (PG Performance Test) 2039 pgsql -4 0 16328K 11984K getblk 0:04 19.92% 12.60% postgr= es 2039 pgsql -8 0 16344K 12024K biord 0:11 18.51% 17.14% postgr= es $ time psql -d perftst -f ptst.sql CREATE TABLE SELECT INSERT 0 500000 DELETE 500000 DELETE 38462 SELECT UPDATE 92308 DROP TABLE SELECT DELETE 37037 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM 304.00 real 0.00 user 0.00 sys 304.00/60 =3D 5.066666667 2077 pgsql -8 0 28168K 15640K biord 0:38 12.01% 12.01% postgr= es 2077 pgsql -4 0 28168K 15812K semwai 0:40 10.16% 10.16% postgr= es $ time psql -d perftst -f ptst.sql CREATE TABLE SELECT INSERT 0 500000 DELETE 500000 DELETE 38462 SELECT UPDATE 92308 DROP TABLE SELECT DELETE 37037 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM 307.97 real 0.00 user 0.00 sys 307.97/60=3D5.132833333 2113 pgsql -4 0 19960K 15296K ufs 0:30 15.97% 15.97% postg= res 2113 pgsql -16 0 28168K 19280K wdrain 0:37 12.70% 12.70% postgr= es $ time psql -d perftst -f ptst.sql CREATE TABLE SELECT INSERT 0 500000 DELETE 500000 DELETE 38462 SELECT UPDATE 92308 DROP TABLE SELECT DELETE 37037 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM 304.89 real 0.00 user 0.00 sys 304.89/60=3D5.0815 ---------------------------------------------------------------------------= -------- Fedora C3 EXT3 [root@localhost ~]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D1= M 1048576+0 records in 1048576+0 records out real 0m24.270s user 0m0.736s sys 0m5.528s [root@localhost ~]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D2= M 2097152+0 records in 2097152+0 records out real 0m53.607s user 0m1.432s sys 0m11.306s [root@localhost ~]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D3= M 3145728+0 records in 3145728+0 records out real 1m16.598s user 0m2.133s sys 0m16.794s Copy Test: [root@localhost ~]# time cp tstfile tstfile2 real 2m32.022s user 0m0.528s sys 0m12.417s Bonnie Tests: bonnie++ -u root -s 1024 -r 512 -n 5 -d /tmp Using uid:0, gid:0. Writing with putc()...done Writing intelligently...done Rewriting...done Reading with getc()...done Reading intelligently...done start 'em...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.03 ------Sequential Output------ --Sequential Input- --Ran= dom- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP localhost.locald 1G 24983 72 49013 14 21798 5 21618 58 52864 6 137.5= 0 ------Sequential Create------ --------Random Create----= ---- -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++= +++ localhost.localdomain,1G,24983,72,49013,14,21798,5,21618,58,52864,6,137.5,0= ,5,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++ bonnie++ -u root -s 2048 -r 512 -n 5 -d /tmp Using uid:0, gid:0. Writing with putc()...done Writing intelligently...done Rewriting...done Reading with getc()...done Reading intelligently...done start 'em...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.03 ------Sequential Output------ --Sequential Input- --Ran= dom- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP localhost.locald 2G 30392 88 35467 10 16794 4 21350 57 40749 4 92.0= 0 ------Sequential Create------ --------Random Create----= ---- -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++= +++ localhost.localdomain,2G,30392,88,35467,10,16794,4,21350,57,40749,4,92.0,0,= 5,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++ [root@localhost ~]# bonnie++ -u root -s 3072 -r 512 -n 5 -d /tmp Using uid:0, gid:0. Writing with putc()...done Writing intelligently...done Rewriting...done Reading with getc()...done Reading intelligently...done start 'em...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.03 ------Sequential Output------ --Sequential Input- --Ran= dom- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP localhost.locald 3G 30940 90 36972 10 18177 4 22040 60 44367 4 85.7= 0 ------Sequential Create------ --------Random Create----= ---- -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++= +++ localhost.localdomain,3G,30940,90,36972,10,18177,4,22040,60,44367,4,85.7,0,= 5,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++ 5513 postgres 18 0 20448 11m 10m D 13.0 4.6 0:01.37 postmaster 5513 postgres 19 0 20448 11m 10m D 13.3 4.6 0:02.97 postmaster 5513 postgres 18 0 20448 11m 10m D 35.6 4.7 0:08.26 postmaster 5513 postgres 18 0 21900 13m 11m D 39.0 5.3 0:20.90 postmaster bash-3.00$ time psql -d perftst -f tst1.sql CREATE TABLE SELECT INSERT 0 500000 DELETE 500000 DELETE 38462 SELECT UPDATE 92308 DROP TABLE SELECT DELETE 37037 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM real 4m20.061s user 0m0.007s sys 0m0.003s bash-3.00$ time psql -d perftst -f tst1.sql CREATE TABLE SELECT INSERT 0 500000 DELETE 500000 DELETE 38462 SELECT UPDATE 92308 DROP TABLE SELECT DELETE 37037 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM real 2m59.877s user 0m0.004s sys 0m0.007s 26307 postgres 18 0 21684 14m 11m R 8.0 5.7 0:39.30 postmaster 26307 postgres 18 0 21684 14m 11m R 20.3 5.7 0:43.37 postmaster bash-3.00$ time psql -d perftst -f tst1.sql CREATE TABLE SELECT INSERT 0 500000 DELETE 500000 DELETE 38462 SELECT UPDATE 92308 DROP TABLE SELECT DELETE 37037 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM real 2m29.036s user 0m0.002s sys 0m0.012s 26317 postgres 18 0 20472 10m 9.8m D 45.3 4.3 0:10.53 postmaster 26317 postgres 18 0 22500 12m 9.9m D 28.3 5.1 0:24.92 postmaster 26317 postgres 18 0 25580 16m 11m R 28.3 6.6 0:42.54 postmaster bash-3.00$ time psql -d perftst -f tst1.sql CREATE TABLE SELECT INSERT 0 500000 DELETE 500000 DELETE 38462 SELECT UPDATE 92308 DROP TABLE SELECT DELETE 37037 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM real 2m30.825s user 0m0.001s sys 0m0.009s 26323 postgres 18 0 20448 10m 10m R 46.9 4.4 0:36.98 postmaster 26323 postgres 16 0 31100 21m 10m R 48.9 8.6 3:41.24 postmaster 26323 postgres 16 0 29088 19m 10m R 26.6 7.9 5:19.27 postmaster bash-3.00$ time psql -d perftst -f tst1.sql CREATE TABLE SELECT INSERT 0 3000000 DELETE 3000000 DELETE 230772 SELECT UPDATE 553848 DROP TABLE SELECT DELETE 222222 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM real 24m55.547s user 0m0.008s sys 0m0.005s bash-3.00$ time psql -d perftst -f tst.sql thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 22:26:39.057576 | test string | 894455 2005-01-20 22:44:37.486004 | test string | 894455 2005-01-20 22:45:12.67617 | test string | 894455 2005-01-20 22:47:07.218733 | test string | 894455 2005-01-20 22:48:31.5945 | test string | 894455 2005-01-20 22:50:42.391373 | test string | 894455 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 22:26:39.057576 | test string | 75455 2005-01-20 22:44:37.486004 | test string | 75455 2005-01-20 22:45:12.67617 | test string | 75455 2005-01-20 22:47:07.218733 | test string | 75455 2005-01-20 22:48:31.5945 | test string | 75455 2005-01-20 22:50:42.391373 | test string | 75455 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 22:26:39.057576 | test string | 444455 2005-01-20 22:44:37.486004 | test string | 444455 2005-01-20 22:45:12.67617 | test string | 444455 2005-01-20 22:47:07.218733 | test string | 444455 2005-01-20 22:48:31.5945 | test string | 444455 2005-01-20 22:50:42.391373 | test string | 444455 (6 rows) thedate | astring | anumber ---------+---------+--------- (0 rows) thedate | astring | anumber ---------+---------+--------- (0 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 22:26:39.057576 | test string | 7555 2005-01-20 22:44:37.486004 | test string | 7555 2005-01-20 22:45:12.67617 | test string | 7555 2005-01-20 22:47:07.218733 | test string | 7555 2005-01-20 22:48:31.5945 | test string | 7555 2005-01-20 22:50:42.391373 | test string | 7555 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 22:26:39.057576 | test string | 5 2005-01-20 22:44:37.486004 | test string | 5 2005-01-20 22:45:12.67617 | test string | 5 2005-01-20 22:47:07.218733 | test string | 5 2005-01-20 22:48:31.5945 | test string | 5 2005-01-20 22:50:42.391373 | test string | 5 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 22:26:39.057576 | test string | 4455 2005-01-20 22:44:37.486004 | test string | 4455 2005-01-20 22:45:12.67617 | test string | 4455 2005-01-20 22:47:07.218733 | test string | 4455 2005-01-20 22:48:31.5945 | test string | 4455 2005-01-20 22:50:42.391373 | test string | 4455 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 22:26:39.057576 | test string | 111155 2005-01-20 22:44:37.486004 | test string | 111155 2005-01-20 22:45:12.67617 | test string | 111155 2005-01-20 22:47:07.218733 | test string | 111155 2005-01-20 22:48:31.5945 | test string | 111155 2005-01-20 22:50:42.391373 | test string | 111155 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 22:26:39.057576 | test string | 33355 2005-01-20 22:44:37.486004 | test string | 33355 2005-01-20 22:45:12.67617 | test string | 33355 2005-01-20 22:47:07.218733 | test string | 33355 2005-01-20 22:48:31.5945 | test string | 33355 2005-01-20 22:50:42.391373 | test string | 33355 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 22:26:39.057576 | test string | 998455 2005-01-20 22:44:37.486004 | test string | 998455 2005-01-20 22:45:12.67617 | test string | 998455 2005-01-20 22:47:07.218733 | test string | 998455 2005-01-20 22:48:31.5945 | test string | 998455 2005-01-20 22:50:42.391373 | test string | 998455 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 22:26:39.057576 | test string | 8455 2005-01-20 22:44:37.486004 | test string | 8455 2005-01-20 22:45:12.67617 | test string | 8455 2005-01-20 22:47:07.218733 | test string | 8455 2005-01-20 22:48:31.5945 | test string | 8455 2005-01-20 22:50:42.391373 | test string | 8455 (6 rows) thedate | astring | anumber ---------+---------+--------- (0 rows) real 3m13.732s user 0m0.005s sys 0m0.004s ---------------------------------------------------------------------------= ---------------------- SC400 FC3 With XFS: 4665 root 18 0 4380 468 404 D 21.6 0.2 0:02.43 dd [root@localhost tmp]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count= =3D1M 1048576+0 records in 1048576+0 records out real 0m22.676s user 0m0.663s sys 0m3.494s 4667 root 19 0 3672 468 404 R 8.7 0.2 0:00.26 dd [root@localhost tmp]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count= =3D2M 2097152+0 records in 2097152+0 records out real 0m46.277s user 0m1.214s sys 0m7.141s 4674 root 25 0 4532 468 404 R 13.6 0.2 0:02.34 dd 4674 root 18 0 4532 468 404 D 17.6 0.2 0:05.52 dd [root@localhost tmp]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count= =3D3M 3145728+0 records in 3145728+0 records out real 1m12.727s user 0m1.884s sys 0m10.573s copy tests: 4744 root 18 0 3940 620 540 D 9.3 0.2 0:00.73 cp 4744 root 18 0 3940 620 540 R 9.3 0.2 0:01.78 cp 4744 root 18 0 3940 620 540 R 4.0 0.2 0:06.62 cp [root@localhost tmp]# time cp tstfile tstfile2 real 2m22.101s user 0m0.500s sys 0m8.178s bonnie tests: [root@localhost tmp]# bonnie++ -u root -s 1024 -r 512 -n 5 -d /tmp Using uid:0, gid:0. Writing with putc()...done Writing intelligently...done Rewriting...done Reading with getc()...done Reading intelligently...done start 'em...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.03 ------Sequential Output------ --Sequential Input- --Ran= dom- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP localhost.locald 1G 33376 97 48548 7 20451 4 25233 69 47488 5 154.7= 0 ------Sequential Create------ --------Random Create----= ---- -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 3724 17 +++++ +++ 3828 17 2957 14 +++++ +++ 2290= 10 localhost.localdomain,1G,33376,97,48548,7,20451,4,25233,69,47488,5,154.7,0,= 5,3724,17,+++++,+++,3828,17,2957,14,+++++,+++,2290,10 4747 root 23 0 3004 976 840 R 88.9 0.4 1:56.32 bonnie++ 4747 root 18 0 2996 968 840 R 7.0 0.4 2:09.53 bonnie++ 4751 root 17 0 2996 980 844 D 0.3 0.4 0:00.02 bonnie++ [root@localhost tmp]# bonnie++ -u root -s 2048 -r 512 -n 5 -d /tmp Using uid:0, gid:0. Writing with putc()...done Writing intelligently...done Rewriting...done Reading with getc()...done Reading intelligently...done start 'em...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.03 ------Sequential Output------ --Sequential Input- --Ran= dom- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP localhost.locald 2G 32988 97 47779 6 21777 5 26410 74 49463 6 130.0= 0 ------Sequential Create------ --------Random Create----= ---- -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 3145 15 +++++ +++ 3641 15 3299 17 +++++ +++ 2037= 9 localhost.localdomain,2G,32988,97,47779,6,21777,5,26410,74,49463,6,130.0,0,= 5,3145,15,+++++,+++,3641,15,3299,17,+++++,+++,2037,9 4788 root 25 0 3120 968 840 R 97.9 0.4 0:19.11 bonnie++ 4788 root 25 0 3124 972 840 R 97.6 0.4 0:42.54 bonnie++ 4788 root 25 0 3116 968 840 D 6.7 0.4 1:37.18 bonnie++ [root@localhost tmp]# bonnie++ -u root -s 3072 -r 512 -n 5 -d /tmp Using uid:0, gid:0. Writing with putc()...done Writing intelligently...done Rewriting...done Reading with getc()...done Reading intelligently...done start 'em...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.03 ------Sequential Output------ --Sequential Input- --Ran= dom- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP localhost.locald 3G 32331 97 47200 6 21836 5 26740 75 49292 6 125.9= 0 ------Sequential Create------ --------Random Create----= ---- -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 3215 14 +++++ +++ 3360 14 3036 15 +++++ +++ 1856= 8 localhost.localdomain,3G,32331,97,47200,6,21836,5,26740,75,49292,6,125.9,0,= 5,3215,14,+++++,+++,3360,14,3036,15,+++++,+++,1856,8 5024 postgres 18 0 20116 11m 10m R 68.6 4.6 0:05.75 postmaster 5024 postgres 18 0 21288 12m 10m D 45.3 5.1 0:13.88 postmaster 4950 postgres 15 0 19572 10m 9828 D 1.0 4.0 0:00.13 postmaster 024 postgres 18 0 21568 12m 10m R 60.9 5.1 0:21.99 postmaster 5024 postgres 19 0 20176 11m 10m R 51.9 4.7 0:34.02 postmaster -bash-3.00$ time psql -d perftst -f tst1.sql CREATE TABLE SELECT INSERT 0 500000 DELETE 500000 DELETE 38462 SELECT UPDATE 92308 DROP TABLE SELECT DELETE 37037 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM real 2m9.088s user 0m0.007s sys 0m0.005s 5026 postgres 18 0 21392 13m 11m D 45.9 5.3 0:23.92 postmaster 5026 postgres 18 0 21392 13m 11m D 44.3 5.3 0:28.45 postmaster 5026 postgres 18 0 37780 17m 11m R 10.7 7.1 0:34.22 postmaster 5026 postgres 18 0 21392 14m 11m D 13.0 5.7 0:37.30 postmaster -bash-3.00$ time psql -d perftst -f tst1.sql CREATE TABLE SELECT INSERT 0 500000 DELETE 500000 DELETE 38462 SELECT UPDATE 92308 DROP TABLE SELECT DELETE 37037 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM real 3m22.001s user 0m0.007s sys 0m0.009s -bash-3.00$ time psql -d perftst -f tst1.sql CREATE TABLE SELECT INSERT 0 500000 DELETE 500000 DELETE 38462 SELECT UPDATE 92308 DROP TABLE SELECT DELETE 37037 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM real 2m17.877s user 0m0.003s sys 0m0.006s 26432 postgres 18 0 20140 10m 9764 R 46.6 4.2 0:03.92 postmaster bash-3.00$ time psql -d perftst -f tst1.sql CREATE TABLE SELECT INSERT 0 500000 DELETE 500000 DELETE 38462 SELECT UPDATE 92308 DROP TABLE SELECT DELETE 37037 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM real 2m17.666s user 0m0.003s sys 0m0.006s 26440 postgres 18 0 22160 13m 10m D 50.3 5.2 0:23.60 postmaster 26440 postgres 18 0 37820 17m 11m R 9.3 6.9 0:34.46 postmaster -bash-3.00$ time psql -d perftst -f tst1.sql CREATE TABLE SELECT INSERT 0 500000 DELETE 500000 DELETE 38462 SELECT UPDATE 92308 DROP TABLE SELECT DELETE 37037 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM real 2m19.578s user 0m0.005s sys 0m0.010s (6 Million Rows) 26445 postgres 19 0 20116 10m 10m R 58.9 4.3 0:03.32 postmaster 26445 postgres 19 0 20116 10m 10m R 51.6 4.4 0:18.37 postmaster 26445 postgres 18 0 31764 22m 10m D 9.3 8.9 1:33.57 postmaster 26445 postgres 18 0 45076 36m 11m R 8.3 14.7 5:21.49 postmaster -bash-3.00$ time psql -d perftst -f tst1.sql CREATE TABLE SELECT INSERT 0 3000000 DELETE 3000000 DELETE 230772 SELECT UPDATE 553848 DROP TABLE SELECT DELETE 222222 VACUUM VACUUM DROP TABLE DROP TABLE DROP TABLE VACUUM real 21m15.074s user 0m0.003s sys 0m0.007s (tst.sql) select * from test1 where anumber=3D894455; select * from test1 where anumber=3D75455; select * from test1 where anumber=3D444455; select * from test1 where anumber=3D7594455; select * from test1 where anumber=3D7511455; select * from test1 where anumber=3D7555; select * from test1 where anumber=3D5; select * from test1 where anumber=3D4455; select * from test1 where anumber=3D111155; select * from test1 where anumber=3D33355; select * from test1 where anumber=3D998455; select * from test1 where anumber=3D8455; select * from test1 where anumber=3D22754455; ------------------------------------------------------------------------ -bash-3.00$ time psql -d perftst -f tst.sql thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 18:45:25.058853 | test string | 894455 2005-01-20 19:10:26.609873 | test string | 894455 2005-01-20 19:12:06.125588 | test string | 894455 2005-01-20 19:12:47.447711 | test string | 894455 2005-01-20 19:15:21.224914 | test string | 894455 2005-01-20 19:16:12.809133 | test string | 894455 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 18:45:25.058853 | test string | 75455 2005-01-20 19:10:26.609873 | test string | 75455 2005-01-20 19:12:06.125588 | test string | 75455 2005-01-20 19:12:47.447711 | test string | 75455 2005-01-20 19:15:21.224914 | test string | 75455 2005-01-20 19:16:12.809133 | test string | 75455 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 18:45:25.058853 | test string | 444455 2005-01-20 19:10:26.609873 | test string | 444455 2005-01-20 19:12:06.125588 | test string | 444455 2005-01-20 19:12:47.447711 | test string | 444455 2005-01-20 19:15:21.224914 | test string | 444455 2005-01-20 19:16:12.809133 | test string | 444455 (6 rows) thedate | astring | anumber ---------+---------+--------- (0 rows) thedate | astring | anumber ---------+---------+--------- (0 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 18:45:25.058853 | test string | 7555 2005-01-20 19:10:26.609873 | test string | 7555 2005-01-20 19:12:06.125588 | test string | 7555 2005-01-20 19:12:47.447711 | test string | 7555 2005-01-20 19:15:21.224914 | test string | 7555 2005-01-20 19:16:12.809133 | test string | 7555 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 18:45:25.058853 | test string | 5 2005-01-20 19:10:26.609873 | test string | 5 2005-01-20 19:12:06.125588 | test string | 5 2005-01-20 19:12:47.447711 | test string | 5 2005-01-20 19:15:21.224914 | test string | 5 2005-01-20 19:16:12.809133 | test string | 5 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 18:45:25.058853 | test string | 4455 2005-01-20 19:10:26.609873 | test string | 4455 2005-01-20 19:12:06.125588 | test string | 4455 2005-01-20 19:12:47.447711 | test string | 4455 2005-01-20 19:15:21.224914 | test string | 4455 2005-01-20 19:16:12.809133 | test string | 4455 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 18:45:25.058853 | test string | 111155 2005-01-20 19:10:26.609873 | test string | 111155 2005-01-20 19:12:06.125588 | test string | 111155 2005-01-20 19:12:47.447711 | test string | 111155 2005-01-20 19:15:21.224914 | test string | 111155 2005-01-20 19:16:12.809133 | test string | 111155 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 18:45:25.058853 | test string | 33355 2005-01-20 19:10:26.609873 | test string | 33355 2005-01-20 19:12:06.125588 | test string | 33355 2005-01-20 19:12:47.447711 | test string | 33355 2005-01-20 19:15:21.224914 | test string | 33355 2005-01-20 19:16:12.809133 | test string | 33355 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 18:45:25.058853 | test string | 998455 2005-01-20 19:10:26.609873 | test string | 998455 2005-01-20 19:12:06.125588 | test string | 998455 2005-01-20 19:12:47.447711 | test string | 998455 2005-01-20 19:15:21.224914 | test string | 998455 2005-01-20 19:16:12.809133 | test string | 998455 (6 rows) thedate | astring | anumber ----------------------------+-------------+--------- 2005-01-20 18:45:25.058853 | test string | 8455 2005-01-20 19:10:26.609873 | test string | 8455 2005-01-20 19:12:06.125588 | test string | 8455 2005-01-20 19:12:47.447711 | test string | 8455 2005-01-20 19:15:21.224914 | test string | 8455 2005-01-20 19:16:12.809133 | test string | 8455 (6 rows) thedate | astring | anumber ---------+---------+--------- (0 rows) real 2m31.883s user 0m0.002s sys 0m0.005s ---------------------------------------------------------------------------= ------------------------------ Various Notes: ---------------------------------------------------------------------------= ------------------------------ 1/18/05 PE 2400 bonnie++ Test with ext3: Top Output: 3911 root 25 0 3072 964 840 R 98.4 0.2 1:21.21 bonnie++ Bonnie++ Test1: [root@es1 npavlica]# bonnie++ -u root -s 1024 -r 512 -n 5 -d /tmp Using uid:0, gid:0. Writing with putc()...done Writing intelligently...done Rewriting...done Reading with getc()...done Reading intelligently...done start 'em...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.03 ------Sequential Output------ --Sequential Input- --Ran= dom- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP es1.estation.com 1G 7469 91 9881 15 4846 6 9073 90 21034 15 362.4= 2 ------Sequential Create------ --------Random Create----= ---- -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 7962 90 +++++ +++ +++++ +++ 8874 99 +++++ +++ 8803= 69 es1.estation.com,1G,7469,91,9881,15,4846,6,9073,90,21034,15,362.4,2,5,7962,= 90,+++++,+++,+++++,+++,8874,99,+++++,+++,8803,69 Bonnie++ Test 2: [root@es1 npavlica]# bonnie++ -u root -s 2048 -r 512 -n 5 -d /tmp Using uid:0, gid:0. Writing with putc()...done Writing intelligently...done Rewriting...done Reading with getc()...done Reading intelligently...done start 'em...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.03 ------Sequential Output------ --Sequential Input- --Ran= dom- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP es1.estation.com 2G 7208 88 8042 12 4652 6 8916 96 19611 14 252.9= 2 ------Sequential Create------ --------Random Create----= ---- -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 8075 92 +++++ +++ +++++ +++ 6731 75 +++++ +++ +++++= +++ es1.estation.com,2G,7208,88,8042,12,4652,6,8916,96,19611,14,252.9,2,5,8075,= 92,+++++,+++,+++++,+++,6731,75,+++++,+++,+++++,+++ Bonnie++ Test 3: [root@es1 npavlica]# bonnie++ -u root -s 3072 -r 512 -n 5 -d /tmp Using uid:0, gid:0. Writing with putc()...done Writing intelligently...done Rewriting...done Reading with getc()...done Reading intelligently...done start 'em...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.03 ------Sequential Output------ --Sequential Input- --Ran= dom- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP es1.estation.com 3G 6995 85 7921 12 4723 6 9728 96 20919 15 218.5= 1 ------Sequential Create------ --------Random Create----= ---- -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 7840 90 +++++ +++ +++++ +++ 8852 100 +++++ +++ 9220= 72 es1.estation.com,3G,6995,85,7921,12,4723,6,9728,96,20919,15,218.5,1,5,7840,= 90,+++++,+++,+++++,+++,8852,100,+++++,+++,9220,72 DD Test 1: [root@es1 npavlica]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D= 1M 1048576+0 records in 1048576+0 records out real 2m14.152s user 0m1.649s sys 0m29.622s DD Test 2: [root@es1 npavlica]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D= 1M 1048576+0 records in 1048576+0 records out real 2m14.152s user 0m1.649s sys 0m29.622s [root@es1 npavlica]# rm tstfile rm: remove regular file `tstfile'? y [root@es1 npavlica]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D= 2M 2097152+0 records in 2097152+0 records out real 4m7.145s user 0m3.152s sys 1m0.303s DD Test 3: [root@es1 npavlica]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D= 3M 3145728+0 records in 3145728+0 records out real 6m40.592s user 0m4.751s sys 1m31.968s FreeBSD5.3 I/O Tests: Partition Layout / Utilization: $ df -h Files ystem Size Used Avail Capacity Mounted on /dev/aacd0s1a 248M 35M 193M 15% / devfs 1.0K 1.0K 0B 100% /dev /dev/aacd0s1e 248M 6.0K 228M 0% /tmp /dev/aacd0s1f 31G 1.8G 27G 6% /usr /dev/aacd0s1d 248M 2.6M 225M 1% /var Bonnie++ Test 1: 715 nick.pavlica 97 0 2380K 1324K RUN 0:53 21.12% 20.85% bonni= e++ $ bonnie++ -s 1024 -r 512 -n 5 Writing a byte at a time...done Writing intelligently...done Rewriting...done Reading a byte at a time...done Reading intelligently...done start 'em...done...done...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done.535 nick.pavlica -4 0=20 2380K 1216K getblk 0:17 2.84% 2.83% bonnie++ Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.93c ------Sequential Output------ --Sequential Input- --Ran= dom- Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP vader.e--station 1G 60 99 6351 7 4169 5 170 99 20904 13 200.7= 19 Latency 190ms 6458ms 10221ms 57902us 33802us 423= ms Version 1.93c ------Sequential Create------ --------Random Create----= ---- vader.e--station.co -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 5647 59 +++++ +++ 9412 74 5757 56 +++++ +++ 5291= 45 Latency 9741us 917us 315us 225ms 875us 11165= us 1.93c,1.93c,vader.e=E2=80=94station.com,1,1106164339,1G,,60,99,6351,7,4169,= 5,170,99,20904,13,200.7,19,5,,,,,5647,59,+++++,+++,9412,74,5757,56,+++++,++= +,5291,45,190ms,6458ms,10221ms,57902us,33802us,423ms,9741us,917us,315us,225= ms,875us,11165us Bonnie++ Test 2: 745 nick.pavlica -16 0 2380K 1200K wdrain 0:58 7.03% 7.03% bonnie+= + 745 nick.pavlica -4 0 2380K 1200K getblk 1:21 5.57% 5.57% bonnie+= + $ bonnie++ -s 2048 -r 512 -n 5 Writing a byte at a time...done Writing intelligently...done Rewriting...done Reading a byte at a time...done Reading intelligently...done start 'em...done...done...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.93c ------Sequential Output------ --Sequential Input- --Ran= dom- Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP vader.e--station 2G 60 99 5483 6 4448 5 170 99 19045 12 129.8= 13 Latency 152ms 9726ms 7113ms 55161us 42746us 3598= ms Version 1.93c ------Sequential Create------ --------Random Create----= ---- vader.e--station.co -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 7036 72 +++++ +++ 9521 75 4877 50 +++++ +++ 9029= 76 Latency 5716us 955us 3648us 10997us 400us 320= us 1.93c,1.93c,vader.e=E2=80=94station.com,1,1106164107,2G,,60,99,5483,6,4448,= 5,170,99,19045,12,129.8,13,5,,,,,7036,72,+++++,+++,9521,75,4877,50,+++++,++= +,9029,76,152ms,9726ms,7113ms,55161us,42746us,3598ms,5716us,955us,3648us,10= 997us,400us,320us Bonnie++ Test 3: 789 nick.pavlica -4 0 2380K 1208K getblk 1:52 4.64% 4.64% bonnie+= + 789 nick.pavlica -4 0 2380K 1208K getblk 1:52 2.49% 2.49% bonnie+= + $ bonnie++ -s 3072 -r 512 -n 5 Writing a byte at a time...done Writing intelligently...done Rewriting...done Reading a byte at a time...done Reading intelligently...done start 'em...done...done...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.93c ------Sequential Output------ --Sequential Input- --Ran= dom- Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP vader.e--station 3G 60 99 6184 7 3907 4 167 98 20993 14 99.3= 11 Latency 177ms 9312ms 15369ms 72183us 70690us 608= ms Version 1.93c ------Sequential Create------ --------Random Create----= ---- vader.e--station.co -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 7032 72 +++++ +++ 9667 77 7445 74 +++++ +++ 4197= 36 Latency 5855us 1682us 359us 8565us 11109us 11436= us 1.93c,1.93c,vader.e--station.com,1,1106166552,3G,,60,99,6184,7,3907,4,167,9= 8,20993,14,99.3,11,5,,,,,7032,72,+++++,+++,9667,77,7445,74,+++++,+++,4197,3= 6,177ms,9312ms,15369ms,72183us,70690us,608ms,5855us,1682us,359us,8565us,111= 09us,11436us DD Test1: $ time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D1M 1048576+0 records in 1048576+0 records out 1073741824 bytes transferred in 168.394218 secs (6376358 bytes/sec) 168.41 real 1.34 user 33.60 sys 168.41 / 60 =3D 2.806833333 DD Test 2: Top was:=20 - 575 nick.pavlica -16 0 1212K 588K wdrain 0:13 17.30% 17.04% dd - 575 nick.pavlica -16 0 1212K 588K wdrain 0:32 20.85% 20.85% dd $ time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D2M 2097152+0 records in 2097152+0 records out 2147483648 bytes transferred in 359.389723 secs (5975362 bytes/sec) 359.59 real 2.57 user 68.14 sys 359.59 / 60 =3D 5.993166667 DD Test 3: 661 nick.pavlica -16 0 1212K 588K wdrain 0:06 20.86% 15.19% dd $ time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D3M 3145728+0 records in 3145728+0 records out 3221225472 bytes transferred in 520.399250 secs (6189912 bytes/sec) 520.60 real 4.06 user 102.48 sys 520.6 / 60 =3D 8.676666667 Fedora C3 With XFS: (minimal install) [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 34G 737M 33G 3% / /dev/sda1 92M 6.0M 86M 7% /boot none 252M 0 252M 0% /dev/shm Bonnie++ Test 1: [root@localhost tmp]# bonnie++ -u root -s 1024 -r 512 -n 5 -d /tmp Using uid:0, gid:0. Writing with putc()...done Writing intelligently...done Rewriting...done Reading with getc()...done Reading intelligently...done start 'em...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.03 ------Sequential Output------ --Sequential Input- --Ran= dom- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP localhost.locald 1G 8206 96 11876 13 5982 10 9375 95 24909 21 538.8= 4 ------Sequential Create------ --------Random Create----= ---- -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 652 13 +++++ +++ 600 14 622 14 +++++ +++ 365= 7 localhost.localdomain,1G,8206,96,11876,13,5982,10,9375,95,24909,21,538.8,4,= 5,652,13,+++++,+++,600,14,622,14,+++++,+++,365,7 Bonnie++ Test 2: [root@localhost tmp]# bonnie++ -u root -s 2048 -r 512 -n 5 -d /tmp Using uid:0, gid:0. Writing with putc()...done Writing intelligently...done Rewriting...done Reading with getc()...done Reading intelligently...done start 'em...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.03 ------Sequential Output------ --Sequential Input- --Ran= dom- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP localhost.locald 2G 7981 94 8794 9 6026 10 9535 97 25025 21 392.1= 3 ------Sequential Create------ --------Random Create----= ---- -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 635 13 +++++ +++ 587 14 574 13 +++++ +++ 388= 8 localhost.localdomain,2G,7981,94,8794,9,6026,10,9535,97,25025,21,392.1,3,5,= 635,13,+++++,+++,587,14,574,13,+++++,+++,388,8 Bonnie++ Test 3: 2745 root 25 0 4176 976 2300 R 99.9 0.2 3:34.49 bonnie++ [root@localhost tmp]# bonnie++ -u root -s 3072 -r 512 -n 5 -d /tmp Using uid:0, gid:0. Writing with putc()...done Writing intelligently...done Rewriting...done Reading with getc()...done Reading intelligently...done start 'em...done...done...done... Create files in sequential order...done. Stat files in sequential order...done. Delete files in sequential order...done. Create files in random order...done. Stat files in random order...done. Delete files in random order...done. Version 1.03 ------Sequential Output------ --Sequential Input- --Ran= dom- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --See= ks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec= %CP localhost.locald 3G 7909 93 8053 8 3498 5 9328 95 24895 21 351.9= 3 ------Sequential Create------ --------Random Create----= ---- -Create-- --Read--- -Delete-- -Create-- --Read--- -Dele= te-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec= %CP 5 559 12 +++++ +++ 528 13 594 13 +++++ +++ 414= 9 localhost.localdomain,3G,7909,93,8053,8,3498,5,9328,95,24895,21,351.9,3,5,5= 59,12,+++++,+++,528,13,594,13,+++++,+++,414,9 DD Test 1: 2629 root 18 0 4632 472 3344 D 24.5 0.1 0:20.46 dd [root@localhost ~]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D1= M 1048576+0 records in 1048576+0 records out real 1m39.842s user 0m4.404s sys 0m22.647s DD Test 2: 2669 root 18 0 4596 472 3344 D 20.5 0.1 0:07.93 dd [root@localhost ~]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D2= M 2097152+0 records in 2097152+0 records out real 4m11.713s user 0m9.131s sys 0m46.951s DD Test 3: 2707 root 18 0 3832 472 3344 R 23.2 0.1 0:30.84 dd [root@localhost ~]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D3= M 3145728+0 records in 3145728+0 records out real 6m52.182s user 0m13.450s sys 1m10.167s ---------------------------------------------------------------------------= --------------------------------- SC 400 Tests fc3 with xfs: [root@localhost ~]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D1= M 1048576+0 records in 1048576+0 records out real 0m27.491s user 0m1.436s sys 0m6.888s [root@localhost ~]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D2= M 2097152+0 records in 2097152+0 records out real 1m3.194s user 0m2.847s sys 0m13.766s [root@localhost ~]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D3= M 3145728+0 records in 3145728+0 records out real 1m59.668s user 0m4.304s sys 0m20.673s [root@localhost ~]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D7= M 7340032+0 records in 7340032+0 records out real 4m6.371s user 0m9.877s sys 0m49.454s [root@localhost ~]# time dd bs=3D1024 if=3D/dev/zero of=3Dtstfile count=3D3= M 3145728+0 records in 3145728+0 records out real 1m35.411s user 0m4.495s sys 0m21.006s [root@localhost ~]# ls anaconda-ks.cfg install.log install.log.syslog tstfile copy test: (sc400) [root@localhost ~]# time cp tstfile tstfile2 real 3m22.202s user 0m1.320s sys 0m12.605s (pe2400) [root@localhost ~]# time cp tstfile tstfile2 real 11m6.046s user 0m1.091s sys 0m39.096s