From: Andrew Morton <akpm@linux-foundation.org>
To: David Miller <davem@davemloft.net>
Cc: torvalds@linux-foundation.org, peterz@infradead.org,
jack@suse.cz, linux-kernel@vger.kernel.org, linux-mm@kvack.org,
npiggin@suse.de
Subject: Re: Increase dirty_ratio and dirty_background_ratio?
Date: Thu, 8 Jan 2009 03:02:45 -0800 [thread overview]
Message-ID: <20090108030245.e7c8ceaf.akpm@linux-foundation.org> (raw)
In-Reply-To: <20090107.125133.214628094.davem@davemloft.net>
On Wed, 07 Jan 2009 12:51:33 -0800 (PST) David Miller <davem@davemloft.net> wrote:
> From: Linus Torvalds <torvalds@linux-foundation.org>
> Date: Wed, 7 Jan 2009 08:39:01 -0800 (PST)
>
> > On Wed, 7 Jan 2009, Peter Zijlstra wrote:
> > >
> > > > So the question is: What kind of workloads are lower limits supposed to
> > > > help? Desktop? Has anybody reported that they actually help? I'm asking
> > > > because we are probably going to increase limits to the old values for
> > > > SLES11 if we don't see serious negative impact on other workloads...
> > >
> > > Adding some CCs.
> > >
> > > The idea was that 40% of the memory is a _lot_ these days, and writeback
> > > times will be huge for those hitting sync or similar. By lowering these
> > > you'd smooth that out a bit.
> >
> > Not just a bit. If you have 4GB of RAM (not at all unusual for even just a
> > regular desktop, never mind a "real" workstation), it's simply crazy to
> > allow 1.5GB of dirty memory. Not unless you have a really wicked RAID
> > system with great write performance that can push it out to disk (with
> > seeking) in just a few seconds.
> >
> > And few people have that.
> >
> > For a server, where throughput matters but latency generally does not, go
> > ahead and raise it. But please don't raise it for anything sane. The only
> > time it makes sense upping that percentage is for some odd special-case
> > benchmark that otherwise can fit the dirty data set in memory, and never
> > syncs it (ie it deletes all the files after generating them).
> >
> > In other words, yes, 40% dirty can make a big difference to benchmarks,
> > but is almost never actually a good idea any more.
>
> I have to say that my workstation is still helped by reverting this
> change and all I do is play around in GIT trees and read email.
>
The kernel can't get this right - it doesn't know the usage
patterns/workloads, etc. It's rather disappointing that distros appear
to have put so little work into finding ways of setting suitable values
for this, and for other tunables.
Maybe we should set them to 1%, or 99% or something similarly stupid to
force the issue.
yes, perhaps the kernel's default percentage should be larger on
smaller-memory systems. And smaller on slow-disk systems. etc. But
initscripts already have all the information to do this, and have the
advantage that any such scripts are backportable to five-year-old kernels.
So I say leave it as-is. If suse can come up with a scriptlet which scales
this according to memory size, disk speed, workload, etc then good for
them - it'll produce a better end result.
WARNING: multiple messages have this Message-ID (diff)
From: Andrew Morton <akpm@linux-foundation.org>
To: David Miller <davem@davemloft.net>
Cc: torvalds@linux-foundation.org, peterz@infradead.org,
jack@suse.cz, linux-kernel@vger.kernel.org, linux-mm@kvack.org,
npiggin@suse.de
Subject: Re: Increase dirty_ratio and dirty_background_ratio?
Date: Thu, 8 Jan 2009 03:02:45 -0800 [thread overview]
Message-ID: <20090108030245.e7c8ceaf.akpm@linux-foundation.org> (raw)
In-Reply-To: <20090107.125133.214628094.davem@davemloft.net>
On Wed, 07 Jan 2009 12:51:33 -0800 (PST) David Miller <davem@davemloft.net> wrote:
> From: Linus Torvalds <torvalds@linux-foundation.org>
> Date: Wed, 7 Jan 2009 08:39:01 -0800 (PST)
>
> > On Wed, 7 Jan 2009, Peter Zijlstra wrote:
> > >
> > > > So the question is: What kind of workloads are lower limits supposed to
> > > > help? Desktop? Has anybody reported that they actually help? I'm asking
> > > > because we are probably going to increase limits to the old values for
> > > > SLES11 if we don't see serious negative impact on other workloads...
> > >
> > > Adding some CCs.
> > >
> > > The idea was that 40% of the memory is a _lot_ these days, and writeback
> > > times will be huge for those hitting sync or similar. By lowering these
> > > you'd smooth that out a bit.
> >
> > Not just a bit. If you have 4GB of RAM (not at all unusual for even just a
> > regular desktop, never mind a "real" workstation), it's simply crazy to
> > allow 1.5GB of dirty memory. Not unless you have a really wicked RAID
> > system with great write performance that can push it out to disk (with
> > seeking) in just a few seconds.
> >
> > And few people have that.
> >
> > For a server, where throughput matters but latency generally does not, go
> > ahead and raise it. But please don't raise it for anything sane. The only
> > time it makes sense upping that percentage is for some odd special-case
> > benchmark that otherwise can fit the dirty data set in memory, and never
> > syncs it (ie it deletes all the files after generating them).
> >
> > In other words, yes, 40% dirty can make a big difference to benchmarks,
> > but is almost never actually a good idea any more.
>
> I have to say that my workstation is still helped by reverting this
> change and all I do is play around in GIT trees and read email.
>
The kernel can't get this right - it doesn't know the usage
patterns/workloads, etc. It's rather disappointing that distros appear
to have put so little work into finding ways of setting suitable values
for this, and for other tunables.
Maybe we should set them to 1%, or 99% or something similarly stupid to
force the issue.
yes, perhaps the kernel's default percentage should be larger on
smaller-memory systems. And smaller on slow-disk systems. etc. But
initscripts already have all the information to do this, and have the
advantage that any such scripts are backportable to five-year-old kernels.
So I say leave it as-is. If suse can come up with a scriptlet which scales
this according to memory size, disk speed, workload, etc then good for
them - it'll produce a better end result.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2009-01-08 11:03 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-07 15:45 Increase dirty_ratio and dirty_background_ratio? Jan Kara
2009-01-07 16:25 ` Peter Zijlstra
2009-01-07 16:25 ` Peter Zijlstra
2009-01-07 16:39 ` Linus Torvalds
2009-01-07 16:39 ` Linus Torvalds
2009-01-07 20:51 ` David Miller
2009-01-07 20:51 ` David Miller
2009-01-08 11:02 ` Andrew Morton [this message]
2009-01-08 11:02 ` Andrew Morton
2009-01-08 16:24 ` David Miller
2009-01-08 16:24 ` David Miller
2009-01-08 16:48 ` Linus Torvalds
2009-01-08 16:48 ` Linus Torvalds
2009-01-08 16:55 ` Chris Mason
2009-01-08 16:55 ` Chris Mason
2009-01-08 17:05 ` Linus Torvalds
2009-01-08 17:05 ` Linus Torvalds
2009-01-08 19:57 ` Jan Kara
2009-01-08 19:57 ` Jan Kara
2009-01-08 20:01 ` David Miller
2009-01-08 20:01 ` David Miller
2009-01-09 18:02 ` Jan Kara
2009-01-09 19:00 ` Andrew Morton
2009-01-09 19:00 ` Andrew Morton
2009-01-09 19:07 ` Chris Mason
2009-01-09 19:07 ` Chris Mason
2009-01-09 22:31 ` david
2009-01-09 21:34 ` Peter Zijlstra
2009-01-09 21:34 ` Peter Zijlstra
2009-01-14 3:29 ` Nick Piggin
2009-01-14 3:29 ` Nick Piggin
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=20090108030245.e7c8ceaf.akpm@linux-foundation.org \
--to=akpm@linux-foundation.org \
--cc=davem@davemloft.net \
--cc=jack@suse.cz \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=npiggin@suse.de \
--cc=peterz@infradead.org \
--cc=torvalds@linux-foundation.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.