mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* Some dbench 32 results for 2.4.8-pre8, 2.4.7-ac10, and 2.4.7
@ 2001-08-10  5:00 Steven Cole
  2001-08-10  6:13 ` Linus Torvalds
  2001-08-10 13:26 ` Steven Cole
  0 siblings, 2 replies; 6+ messages in thread
From: Steven Cole @ 2001-08-10  5:00 UTC (permalink / raw)
  To: linux-kernel

I ran dbench 32 for 2.4.8-pre8, 2.4.7-ac10, and 2.4.7.
Each set of three runs were performed right after a boot,
running vmstat, and time ./dbench 32 with no pauses in
between.  The hardware is 384 MB, 450 P3, UP, IDE disk with
ReiserFS on all partitions. The tests were done from a
transparent Konsole and KDE2.

After this summary, the more verbose results are provided.

Steven

Run #1 Throughput 5.88569 MB/sec   2.4.8-pre8
Run #2 Throughput 5.95613 MB/sec   2.4.8-pre8
Run #3 Throughput 5.8547 MB/sec    2.4.8-pre8

Run #4 Throughput 7.84171 MB/sec   2.4.7-ac10
Run #5 Throughput 7.68447 MB/sec   2.4.7-ac10
Run #6 Throughput 7.85119 MB/sec   2.4.7-ac10

Run #7 Throughput 10.2184 MB/sec   2.4.7
Run #8 Throughput 10.0105 MB/sec   2.4.7
Run #9 Throughput 10.0215 MB/sec   2.4.7

-------------------------------------------------------------------------------
2.4.8-pre8

   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 2  0  0      0 267028   4180  61008   0   0   176    52  572   209  10   8  82

32 clients started
[....snipped]
Throughput 5.88569 MB/sec (NB=7.35711 MB/sec  58.8569 MBit/sec)
37.16user 398.40system 11:57.77elapsed 60%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1011major+1435minor)pagefaults 0swaps
   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 1  0  0      0 281788   6780  38076   0   0   131  1873 4114   235   7  59  34

32 clients started
[....snipped]
Throughput 5.95613 MB/sec (NB=7.44517 MB/sec  59.5613 MBit/sec)
36.27user 393.72system 11:50.20elapsed 60%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1011major+1435minor)pagefaults 0swaps
   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 2  0  0      0 282196   6880  38088   0   0   121  2227 4799   239   7  68  25

32 clients started
[....snipped]
Throughput 5.8547 MB/sec (NB=7.31837 MB/sec  58.547 MBit/sec)
36.53user 397.94system 12:02.49elapsed 60%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1011major+1435minor)pagefaults 0swaps
   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 1  0  0      0 281508   7624  38092   0   0   115  2377 5087   241   7  72  21


-------------------------------------------------------------------------------
2.4.7-ac10

   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 0  0  1      0 266976   4160  60952   0   0   461   115 1284   428  25  21  54

32 clients started
[....snipped]
Throughput 7.84171 MB/sec (NB=9.80214 MB/sec  78.4171 MBit/sec)
36.41user 289.55system 8:59.79elapsed 60%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1011major+1435minor)pagefaults 0swaps
   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 0  0  0      0 295104   4472  24608   0   0   199  2014 4534   327  11  67  22

32 clients started
[....snipped]
Throughput 7.68447 MB/sec (NB=9.60559 MB/sec  76.8447 MBit/sec)
36.21user 287.81system 9:10.72elapsed 58%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1011major+1435minor)pagefaults 0swaps
   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 1  0  0      0 296612   4768  23716   0   0   169  2242 4926   320   9  73  18

32 clients started
[....snipped]
Throughput 7.85119 MB/sec (NB=9.81399 MB/sec  78.5119 MBit/sec)
36.55user 272.83system 8:59.02elapsed 57%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1011major+1435minor)pagefaults 0swaps
   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 2  0  0      0 296796   4648  23720   0   0   158  2317 5055   318   9  75  17

-------------------------------------------------------------------------------
2.4.7

   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 0  0  0      0 250760  20028  60940   0   0   601   109 1550   448  25  24  51

32 clients started
[....snipped]
Throughput 10.2184 MB/sec (NB=12.773 MB/sec  102.184 MBit/sec)
35.41user 286.38system 6:53.41elapsed 77%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1011major+1435minor)pagefaults 0swaps
   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 1  0  0      0 299012   4208  24496   0   0   278  1964 4591   242  13  72  15

32 clients started
[....snipped]
Throughput 10.0105 MB/sec (NB=12.5131 MB/sec  100.105 MBit/sec)
36.53user 283.74system 7:02.99elapsed 75%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1011major+1435minor)pagefaults 0swaps
   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 1  0  0      0 299364   4800  23628   0   0   231  2222 5010   218  11  78  10

32 clients started
[....snipped]
Throughput 10.0215 MB/sec (NB=12.5269 MB/sec  100.215 MBit/sec)
35.69user 287.32system 7:02.51elapsed 76%CPU (0avgtext+0avgdata 0maxresident)k
[....snipped]
0inputs+0outputs (1011major+1435minor)pagefaults 0swaps
   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 2  0  0      0 299236   4796  23748   0   0   213  2321 5171   207  11  81   9


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Some dbench 32 results for 2.4.8-pre8, 2.4.7-ac10, and 2.4.7
  2001-08-10  5:00 Some dbench 32 results for 2.4.8-pre8, 2.4.7-ac10, and 2.4.7 Steven Cole
@ 2001-08-10  6:13 ` Linus Torvalds
  2001-08-10 13:26 ` Steven Cole
  1 sibling, 0 replies; 6+ messages in thread
From: Linus Torvalds @ 2001-08-10  6:13 UTC (permalink / raw)
  To: elenstev, linux-kernel

In article <200108100502.f7A52Ve23324@thor.mesatop.com> you write:
>
>I ran dbench 32 for 2.4.8-pre8, 2.4.7-ac10, and 2.4.7.
>Each set of three runs were performed right after a boot,
>running vmstat, and time ./dbench 32 with no pauses in
>between.  The hardware is 384 MB, 450 P3, UP, IDE disk with
>ReiserFS on all partitions. The tests were done from a
>transparent Konsole and KDE2.

Note that dbench performs best when no writeback actually takes place:
the whole benchmark is completely optimizable. As such, the best numbers
for dbench tend to be with (a) kflushd stopped, and (b) the dirty
threshold set high.

Does the numbers change if you do something like

	killall -STOP kupdated
	echo 80 64 64 256 500 6000 90 > /proc/sys/vm/bdflush

to make it less eager to write stuff out? (That just stops the
every-five-second flush, and makes the dirty balancing numbers be 80/90%
instead of the default 30/60%)

In particular, the dirty balancing worked really badly before, and was
just fixed.  I suspect that the bdflush numbers were tuned with the
badly-working case, and they might be a bit too aggressive for dbench
these days.. 

			Linus

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Some dbench 32 results for 2.4.8-pre8, 2.4.7-ac10, and 2.4.7
  2001-08-10  5:00 Some dbench 32 results for 2.4.8-pre8, 2.4.7-ac10, and 2.4.7 Steven Cole
  2001-08-10  6:13 ` Linus Torvalds
@ 2001-08-10 13:26 ` Steven Cole
  2001-08-10 16:45   ` Linus Torvalds
  1 sibling, 1 reply; 6+ messages in thread
From: Steven Cole @ 2001-08-10 13:26 UTC (permalink / raw)
  To: torvalds; +Cc: linux-kernel

Linus Torvalds wrote:
>Does the numbers change if you do something like
>
>	killall -STOP kupdated
>	echo 80 64 64 256 500 6000 90 > /proc/sys/vm/bdflush
>
>to make it less eager to write stuff out? (That just stops the
>every-five-second flush, and makes the dirty balancing numbers be 80/90%
>instead of the default 30/60%)
>
>In particular, the dirty balancing worked really badly before, and was
>just fixed.  I suspect that the bdflush numbers were tuned with the
>badly-working case, and they might be a bit too aggressive for dbench
>these days.. 

Sorry Linus for the late reply, but I went to bed just before your message.
I re-ran dbench 32 with the settings above.  Here are the results:
(Same conditions as in the previous tests otherwise).  Now, off to my day job.
 
Run #1 Throughput 12.7943 MB/sec    2.4.8-pre8
Run #2 Throughput 12.667 MB/sec     2.4.8-pre8
Run #3 Throughput 12.7091 MB/sec    2.4.8-pre8
 
Run #4 Throughput 13.7765 MB/sec    2.4.7
Run #5 Throughput 13.9632 MB/sec    2.4.7
Run #6 Throughput 13.9318 MB/sec    2.4.7

Steven


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Some dbench 32 results for 2.4.8-pre8, 2.4.7-ac10, and 2.4.7
  2001-08-10 13:26 ` Steven Cole
@ 2001-08-10 16:45   ` Linus Torvalds
  2001-08-10 22:51     ` Steven Cole
  0 siblings, 1 reply; 6+ messages in thread
From: Linus Torvalds @ 2001-08-10 16:45 UTC (permalink / raw)
  To: Steven Cole; +Cc: linux-kernel


On Fri, 10 Aug 2001, Steven Cole wrote:
> Linus Torvalds wrote:
> >Does the numbers change if you do something like
> >
> >	killall -STOP kupdated
> >	echo 80 64 64 256 500 6000 90 > /proc/sys/vm/bdflush
> >
> >In particular, the dirty balancing worked really badly before, and was
> >just fixed.  I suspect that the bdflush numbers were tuned with the
> >badly-working case, and they might be a bit too aggressive for dbench
> >these days..
>
> Sorry Linus for the late reply, but I went to bed just before your message.
> I re-ran dbench 32 with the settings above.  Here are the results:

[ Good, looks more like it ]

Now, the problem with dbench is that no way in hell should you optimize
for dbench in general, because it is a sucky kind of benchmark.

For example, waiting until the last possible minute for writeouts is
definitely the best setting for dbench, but it's a pretty horrible setting
for usability.

I suspect that for optimal dbench performance we'll always have to let teh
system admin do the above kind of horrible tweaking stuff, but at the same
time I personally absolutely detest the need for tweaks in general, and I
would like the default behaviour to be reasonable.

Killing kupdated, for example, is not really "reasonable". But I also
suspect that now that dirty balancing works sanely, the "start writeout at
30% full" is a bit early too.

So instead of the 30/60% split (the first number is "when do we start
writing things out", and the second number is "when do we start actively
waiting for it"), a 50/75% setup might be more reasonable for regular
loads, while making dbench at least a bit happier.

Are you (or others) willing to play around with the numbers a bit and look
at both dbench performance and at interactive feel?

In general

	echo x 64 64 256 500 3000 y > /proc/sys/vm/bdflush

will set the "start writeout" to 'x'%, and the "start synchronous wait" to
'y'% (and restart kupdated with "killall -CONT kupdated"). It would be
interesting to hear where the sweet spot is.

		Linus


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Some dbench 32 results for 2.4.8-pre8, 2.4.7-ac10, and 2.4.7
  2001-08-10 16:45   ` Linus Torvalds
@ 2001-08-10 22:51     ` Steven Cole
  2001-08-10 22:59       ` Steven Cole
  0 siblings, 1 reply; 6+ messages in thread
From: Steven Cole @ 2001-08-10 22:51 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

On Friday 10 August 2001 10:45, Linus Torvalds wrote:
> On Fri, 10 Aug 2001, Steven Cole wrote:
> > Linus Torvalds wrote:
> > >Does the numbers change if you do something like
> > >
> > >	killall -STOP kupdated
> > >	echo 80 64 64 256 500 6000 90 > /proc/sys/vm/bdflush
> > >
> > >In particular, the dirty balancing worked really badly before, and was
> > >just fixed.  I suspect that the bdflush numbers were tuned with the
> > >badly-working case, and they might be a bit too aggressive for dbench
> > >these days..
> >
> > Sorry Linus for the late reply, but I went to bed just before your
> > message. I re-ran dbench 32 with the settings above.  Here are the
> > results:
>
> [ Good, looks more like it ]
>
> Now, the problem with dbench is that no way in hell should you optimize
> for dbench in general, because it is a sucky kind of benchmark.
>
> For example, waiting until the last possible minute for writeouts is
> definitely the best setting for dbench, but it's a pretty horrible setting
> for usability.
>
> I suspect that for optimal dbench performance we'll always have to let teh
> system admin do the above kind of horrible tweaking stuff, but at the same
> time I personally absolutely detest the need for tweaks in general, and I
> would like the default behaviour to be reasonable.
>
> Killing kupdated, for example, is not really "reasonable". But I also
> suspect that now that dirty balancing works sanely, the "start writeout at
> 30% full" is a bit early too.
>
> So instead of the 30/60% split (the first number is "when do we start
> writing things out", and the second number is "when do we start actively
> waiting for it"), a 50/75% setup might be more reasonable for regular
> loads, while making dbench at least a bit happier.
>
> Are you (or others) willing to play around with the numbers a bit and look
> at both dbench performance and at interactive feel?
>
> In general
>
> 	echo x 64 64 256 500 3000 y > /proc/sys/vm/bdflush
>
> will set the "start writeout" to 'x'%, and the "start synchronous wait" to
> 'y'% (and restart kupdated with "killall -CONT kupdated"). It would be
> interesting to hear where the sweet spot is.
>
> 		Linus
>

I ran dbench 32 twenty-eight times, with the results below.
The units are MB/sec throughput as reported by dbench.
The rows are the first number, "start write out";
the columns are the second number, "start synchronous wait".
For example, the lower left hand entry was obtained after
echo 30 64 64 256 500 6000 60 > /proc/sys/vm/bdflush
 
        60              70              80              90
 
90      8.693           8.690           8.853           8.875
80      8.822           8.724           8.703           8.910
70      8.558           8.557           8.785           8.420
60      8.194           8.141           8.006           7.847
50      6.662           6.738           6.904           6.892
40      6.347           6.252           6.380           6.274
30      5.687           5.802           6.209           5.898
 
I don't have a good quantifiable set of results for "interactive feel",
other than it's never very good under heavy load.  I'll try to get some
useable results for interactive feel while running dbench again this
weekend, looking for that elusive sweet spot.

Steven

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Some dbench 32 results for 2.4.8-pre8, 2.4.7-ac10, and 2.4.7
  2001-08-10 22:51     ` Steven Cole
@ 2001-08-10 22:59       ` Steven Cole
  0 siblings, 0 replies; 6+ messages in thread
From: Steven Cole @ 2001-08-10 22:59 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

On Friday 10 August 2001 16:51, Steven Cole wrote:
> I ran dbench 32 twenty-eight times, with the results below.

Sorry, I forgot to mention that this was all with 2.4.8-pre8.

Steven

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2001-08-10 23:01 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-08-10  5:00 Some dbench 32 results for 2.4.8-pre8, 2.4.7-ac10, and 2.4.7 Steven Cole
2001-08-10  6:13 ` Linus Torvalds
2001-08-10 13:26 ` Steven Cole
2001-08-10 16:45   ` Linus Torvalds
2001-08-10 22:51     ` Steven Cole
2001-08-10 22:59       ` Steven Cole

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®