linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: "Benjamin C.R. LaHaise" <blah@kvack.org>
To: Perry Harrington <pedward@sun4.apsoft.com>
Cc: H.H.vanRiel@fys.ruu.nl, linux-kernel@vger.rutgers.edu,
	linux-mm@kvack.org
Subject: Re: new kmod.c - debuggers and testers needed
Date: Tue, 14 Apr 1998 19:13:51 -0400 (EDT)	[thread overview]
Message-ID: <Pine.LNX.3.95.980414185331.9168E-100000@as200.spellcast.com> (raw)
In-Reply-To: <199804142127.OAA09136@sun4.apsoft.com>

On Tue, 14 Apr 1998, Perry Harrington wrote:
...
> > Hmm, maybe it would be useful for kswapd and bdflush to fork()
> > off threads to do the actual disk I/O, so the main thread won't
> > be blocked and paused... This could remove some bottlenecks.

It's not bottlenecks so much as it is the need to do some things
speculatively, but what I have in mind is too much to do for now.

> I was thinking that kswapd could use some of it's spare time to do an LRU
> paging scan, consolidate free space, and possibly do remapping of process
> memory spaces to make them more efficient (map pages to contiguous chunks
> of memory and swap).

Two techniques that I think should help are:
	1. make it easier to free contiguous pages (that's done and
	working for me)
	2. change the allocation strategy to make our common cases not
	fragment memory all over the place - ie switch to a zone allocator
	for pages

It's far too late in 2.1 for any truely radical changes to combat
fragmention to go into the mainstream kernel, hence we need to stick to
tweaking the behaviour of our existing code.  Perhaps get_free_page
shouldn't break any of the higher memory order allocations for GFP_USER
requests when such actions will leave insufficient high-order pages
around.  Couple that with kswapd now checking the available memory orders
and normal systems shouldn't suffer swapout attacks (or at least those
caused by a lack of free high-order page).

		-ben

  parent reply	other threads:[~1998-04-14 23:13 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <199804080001.RAA23780@sun4.apsoft.com>
1998-04-14 18:02 ` Rik van Riel
1998-04-14 21:27   ` Perry Harrington
1998-04-14 22:58     ` Kswapd future (was: Re: new kmod.c - debuggers and testers needed) Rik van Riel
1998-04-14 23:13     ` Benjamin C.R. LaHaise [this message]
1998-04-20 22:00   ` new kmod.c - debuggers and testers needed Stephen C. Tweedie

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=Pine.LNX.3.95.980414185331.9168E-100000@as200.spellcast.com \
    --to=blah@kvack.org \
    --cc=H.H.vanRiel@fys.ruu.nl \
    --cc=linux-kernel@vger.rutgers.edu \
    --cc=linux-mm@kvack.org \
    --cc=pedward@sun4.apsoft.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