mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Robin Holt <holt@sgi.com>
To: linux-kernel@vger.kernel.org
Cc: akpm@osdl.org
Subject: vm_dirty_ratio seems a bit large.
Date: Thu, 17 Mar 2005 14:52:14 -0600	[thread overview]
Message-ID: <20050317205213.GC17353@lnx-holt.americas.sgi.com> (raw)

Andrew,

We have some fairly large installations that are running into long
pauses while running fsync().  One of the issues that was noted is the
vm_dirty_ratio, while probably adequate for a desktop type installation,
seems excessively large for a larger configuration.  For your reference,
the machine that first reported this is running with 384GB of memory.
Others that reported the problem range from 256GB to 4TB.  At those sizes,
we are talking dirty buffers in the range of 100GB to 1TB.  That seems
a bit excessive.

Is there any chance of limiting vm_dirty_ratio to something other than
a hard-coded 40%?  Maybe add something like the following two lines to
the beginning of page_writeback_init().  This would limit us to roughly
2GB of dirty buffers.  I picked that number assuming that nobody would
want to affect machines in the 4GB and below range.


	vm_dirty_ratio = min(40, TWO_GB_IN_PAGES / total_pages * 100);
	dirty_background_ratio = vm_dirty_ratio / 4;


One other issue we have is the vm_dirty_ratio and background_ratio
adjustments are a little coarse with these memory sizes.  Since our
minimum adjustment is 1%, we are adjusting by 40GB on the largest
configuration from above.  The hardware we are shipping today is capable
of going to far greater amounts of memory, but we don't have customers
demanding that yet.  I would like to plan ahead for that and change
vm_dirty_ratio from a straight percent into a millipercent (thousandth
of a percent).  Would that type of change be acceptable?

Thanks,
Robin Holt

             reply	other threads:[~2005-03-17 20:52 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-03-17 20:52 Robin Holt [this message]
2005-03-17 21:31 ` Andrew Morton
2005-03-17 22:27   ` Peter Chubb
2005-03-18 12:31     ` Robin Holt
2005-03-18 19:16       ` Andrew Morton

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=20050317205213.GC17353@lnx-holt.americas.sgi.com \
    --to=holt@sgi.com \
    --cc=akpm@osdl.org \
    --cc=linux-kernel@vger.kernel.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 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®