mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Moritz Franosch <jfranosc@physik.tu-muenchen.de>
To: Roger Larsson <roger.larsson@skelleftea.mail.telia.com>
Cc: Andrea Arcangeli <andrea@suse.de>,
	marcelo@conectiva.com.br, linux-kernel@vger.kernel.org
Subject: Re: IO performance problems in 2.4.19-pre5 when writing to DVD-RAM/ZIP/MO
Date: 17 Apr 2002 21:12:07 +0200	[thread overview]
Message-ID: <rxx3cxuta0o.fsf@synapse.t30.physik.tu-muenchen.de> (raw)
In-Reply-To: <rxxadshj1rh.fsf@synapse.t30.physik.tu-muenchen.de> <20020416165358.E29747@dualathlon.random> <200204162114.09589.roger.larsson@skelleftea.mail.telia.com>


Roger Larsson <roger.larsson@skelleftea.mail.telia.com> writes:

> In an other recent thread "PROMBLEM: CD burning at 16x uses excessive CPU, 
> although DMA is enabled" it was found out that writing to CD-R did not use 
> DMA. This resulted in lots of wasted CPU cycles.

> > But even though 50% is quite high, CPU load is not the problem as such,
> > the problem is getting data to the writer fast enough. And it's not
> > happening. Even a single audio track that is completely cached so that
> > there is no HD access has problems. It's like somehow accessing the CD
> > writer hogs the system for such long periods that there is insufficient
> > time to fill the writing program's buffer.
> 
> Might this be part of the problem in this case too? Moritz please time your 
> commands 

I have timed the new benchmarks. User time is 0, system time is 3% in
the worst case.

> and use vmstat too... (time spent in interrupt while running the
> idle process - does not always show up)

'vmstat 1' during benchmark 2 (reading from 130GB HDD, writing to
DVD-RAM), kernel 2.4.19-pre5, default bdflush parameters.

   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 1  5  2  10120   2932   7040 182276   0   6   344   501  135   217   4   2  94
 1  0  2  10120   2184   7056 182976   0   0     8     0  116   115   2   2  96
 0  1  2  10120   2244   7068 182932   0   0     0  3944  125   129   0   1  99
 0  1  2  10120   2220   7072 182944   0   0     0     0  111    97   1   0  99
 1  0  2  10120   2608   7080 182548   0   0     0  4032  136   123   1   0  99
 1  0  3  10120   2676   7112 182448   0   0     4    40  168   155   1   1  98
 1  1  2  10120   2180   7124 182928   0   0     4     0  112   104   1   2  97
 0  1  2  10120   2192   7128 182924   0   0     0  4026  112   124   1   1  98
 1  1  2  10120   2288   7132 182816   0   0     0     0  111   109   1   0  99
 1  1  2  10120   2408   7136 182692   0   0     0     0  111   117   1   0  99
 1  1  3  10120   2276   7160 182796   0   0     0  4044  116   142   1   1  98
 1  1  2  10120   2216   7164 182840   0   0     4    12  108    92   1   0  99
 1  1  2  10120   2320   7172 182744   0   0     0     0  115   132   1   1  98
 1  0  2  10120   3168   7180 181888   0   0     0  4032  151   186   1   1  98
 0  2  2  10120   2180   7188 182868   0   0     0     0  111   122   1   2  97
 0  1  2  10120   2876   7188 182164   0   0     0  4032  111   113   1   4  95
 0  2  3  10120   2772   7220 182244   0   0     0    40  113   133   1   3  96
 0  1  2  10120   2192   7228 182824   0   0     0     0  116   123   1   2  97
 0  1  2  10120   2300   7232 182704   0   0     0     0  111   116   1   0  99

[reading from HDD starts about here]

 2  1  2  10120   2304   7256 181616   0   0  1172  4032  311   372   0   1  99
 0  6  3  10120   2876   7272 180992   0   0   144  4048  113   124   0   0 100
   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 0  2  3  10120   2284   7276 181672   0   0  1520   638  144   227   2   2  96
 2  0  3  10120   2544   7284 181424   0   0  1020     0  161   177   1   1  98
 3  0  3  10120   2820   7284 181216   0   0  1392  3876  186   209   1   1  98
 0  3  3  10120   2504   7288 181536   0   0   980     0  127   133   0   1  99
 2  0  3  10120   3124   7288 180972   0   0  1236  3890  220   258   2   0  98
 0  2  3  10120   2596   7296 181564   0   0     0     0  113   137   1   1  98
 0  2  3  10120   2204   7304 181992   0   0   516     0  122   127   1   2  97
 0  2  3  10120   2416   7308 181816   0   0   240  3922  117   133   1   0  99
 0  3  3  10120   2176   7312 182108   0   0   652     0  122   135   1   1  98
 0  2  3  10120   2296   7316 181984   0   0   400     0  118   130   1   0  99
 4  0  3  10120   2956   7316 181252   0   0    24  3930  173   200   1   1  98
 0  4  3  10120   2184   7320 182048   0   0  1956     0  148   200   0   4  96
 0  3  3  10120   2432   7324 181892   0   0     0  3968  111   133   0   1  99
 2  0  3  10120   2544   7332 181804   0   0  1092     0  138   187   1   1  98
 0  2  3  10120   2180   7336 182200   0   0   388     0  121   143   1   2  97
 0  2  3  10120   2236   7340 182144   0   0   640  3968  121   148   1   1  98
 0  3  3  10120   2560   7340 181760   0   0   616     0  124   138   1   3  96
 0  2  3  10120   2484   7344 181932   0   0    76     0  113   128   1   2  97
 5  0  3  10120   2640   7348 181780   0   0   832  3968  157   174   1   2  98
 0  2  3  10120   2432   7352 182012   0   0   240     0  116   135   1   1  98
 2  0  3  10120   2420   7360 182036   0   0  1348  3720  173   185   1   1  98


'vmstat 1' during benchmark 2 (reading from 130GB HDD, writing to
DVD-RAM), kernel 2.4.19-pre5, 
'echo 2 500 0 0 500 3000 3 1 0 >/proc/sys/vm/bdflush'

   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 1  1  1  11020 110372   6956  78828   0   0     8  6946  116    88   1  10  89
 0  1  2  11020 110344   6980  78832   0   0     0    44  120    96   1   0  99
 0  1  1  11020 110344   6980  78832   0   0     0  3686  128    75   1   2  97
 0  1  1  11020 110344   6980  78832   0   0     0     0  111    72   1   1  98
 0  1  1  11020 110344   6980  78832   0   0     0     0  107    79   1   1  98
 0  1  1  11020 110344   6980  78832   0   0     0     0  105    71   1   0  99
 0  1  1  11020 110344   6980  78832   0   0     0     0  103    79   1   0  99
 0  1  1  11020 102688   6996  86472   0   0     0  3942  111    93   1   5  94
 0  1  1  11020 102688   6996  86472   0   0     0     0  114    79   0   1  99
 0  1  1  11020 102684   6996  86476   0   0     0  3486  131    78   0   0 100
 0  1  1  11020 102684   6996  86476   0   0     0     0  112    81   1   0  99
 0  1  1  11020  94968   6996  94192   0   0     0  4372  111    84   1   5  94
 1  1  2  11020  75780   7020 112368   0   0 18176    40  403   638   1  15  84
 1  1  1  11020  46204   7028 141936   0   0 29576     0  582   971   1  23  76
 3  1  1  11020  17368   7064 170736   0   0 28836     0  574   928   2  25  73
 1  1  2  11020   4336   7092 186864   0   0 28188  3810  570  1024   1  22  77
 1  1  1  11020   4436   7096 186760   0   0 27548     0  553  1155   1  19  80
 1  1  1  11020   4388   5860 189088   0 1088 28704  1088  587  1190   2  25  73
 1  1  1  11020   4460   5892 188984   0   0 29856    40  590  1243   1  24  75
 1  1  1  11020   3204   5936 190232   0   0 27032  3540  550  1126   1  26  73
 1  1  2  11020   3572   5964 189848   0   0 28828     0  570  1232   1  19  80
   procs                      memory    swap          io     system         cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
 2  1  1  11020   4440   5992 188952   0   0 27292  3636  563  1147   1  21  78
 1  1  1  11052   4416   6028 190044   0 824 28584   824  588  1225   1  26  73
 0  2  3  11052   2256   6060 192168   0   0 16068    12  375   685   1  11  88

[reading and writing takes place concurrently at normal speed, but
there are still some "dropouts"]

 0  2  1  11052   2276   6060 192120   0   0     0  2686  110    97   1   2  97
 5  0  1  11052   2592   6060 191720   0   0     0     0  417   208   0   1  99
 1  1  1  11052   3248   6132 191192   0   0 26472  5260  542  1212   1  31  68
 2  1  1  11052   4384   6160 190040   0   0 28572     0  572  1173   1  20  79
 2  1  1  11052   3716   6188 190680   0   0 27548  3844  570  1171   1  23  76
 1  1  1  11052   4460   6216 189912   0   0 28316     0  570  1197   1  17  82
 1  1  1  11704   2244   6244 192928   0 280 29096   280  595  1011   1  28  71
 1  1  2  11704   3208   6300 191932   0   0 27678  4478  564  1123   1  25  74
 1  1  2  11704   3332   6304 191828   0   0 29468     8  585  1229   1  27  72
 1  1  2  11704   3416   6332 191700   0   0 30236     0  589  1253   1  19  80
 0  2  2  11704   4400   6364 190676   0 444 29080   444  589  1241   1  24  75
 1  1  1  12956   4372   6384 190968   0 508 28708  3450  588  1204   1  25  74
 1  1  1  12956   4348   6412 190972   0   0 27296     0  569  1133   1  20  79
 1  1  1  12956   3312   6416 192012   0   0 19092     0  417   801   1  15  84
 1  1  1  12956   3308   6444 192012   0   0 28572     0  571  1181   1  25  74
 1  1  1  12956   3284   6472 192012   0   0 28444     0  568  1178   1  26  73
 1  1  1  12956   3284   6576 192312   0  68 26524  8276  548  1228   1  30  69
 1  1  1  13944   4396   6600 191672   0 1060 29468  1060  599  1243   1  23  76


Moritz


-- 
Dipl.-Phys. Moritz Franosch
http://Franosch.org

  reply	other threads:[~2002-04-17 19:12 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <rxxadshj1rh.fsf@synapse.t30.physik.tu-muenchen.de>
2002-04-16 14:53 ` Andrea Arcangeli
2002-04-16 15:39   ` Rik van Riel
2002-04-16 16:25     ` Andrea Arcangeli
2002-04-17 15:35     ` Moritz Franosch
2002-04-16 16:09   ` Alan Cox
2002-04-16 16:40     ` Rik van Riel
2002-04-16 16:41     ` Andrea Arcangeli
2002-04-17 15:47     ` Moritz Franosch
2002-04-16 19:14   ` Roger Larsson
2002-04-17 19:12     ` Moritz Franosch [this message]
2002-04-17 15:26   ` Moritz Franosch
2002-04-17 16:34     ` Andreas Dilger
2002-04-17 17:32     ` Andrea Arcangeli

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=rxx3cxuta0o.fsf@synapse.t30.physik.tu-muenchen.de \
    --to=jfranosc@physik.tu-muenchen.de \
    --cc=andrea@suse.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marcelo@conectiva.com.br \
    --cc=roger.larsson@skelleftea.mail.telia.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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®