From: Andrea Arcangeli <andrea@suse.de>
To: Rik van Riel <riel@conectiva.com.br>
Cc: Daniel Phillips <phillips@bonn-fries.net>,
Bill Davidsen <davidsen@tmr.com>,
Mike Fedyk <mfedyk@matchmail.com>,
linux-kernel@vger.kernel.org
Subject: Re: 2.4.19pre1aa1
Date: Mon, 4 Mar 2002 15:05:45 +0100 [thread overview]
Message-ID: <20020304150545.J20606@dualathlon.random> (raw)
In-Reply-To: <20020304032535.F20606@dualathlon.random> <Pine.LNX.4.44L.0203040934100.2181-100000@imladris.surriel.com>
In-Reply-To: <Pine.LNX.4.44L.0203040934100.2181-100000@imladris.surriel.com>
On Mon, Mar 04, 2002 at 09:41:40AM -0300, Rik van Riel wrote:
> On Mon, 4 Mar 2002, Andrea Arcangeli wrote:
>
> > > having to scan two page tables to unmap it. In theory. Do you see a hole
> > > in that?
> >
> > Just the fact you never need the reverse lookup during lots of
> > important production usages (first that cames to mind is when you have
> > enough ram to do your job, all number crunching/fileserving, and most
> > servers are setup that way). This is the whole point. Note that this
> > has nothing to do with the "cache" part, this is only about the
> > pageout/swapout stage, only a few servers really needs heavy swapout.
>
> Ahhh, but it's not necessarily about making this common case
> better. It's about making sure Linux doesn't die horribly in
> some worst cases.
rmap is only about making pagout/swapout activities more efficient,
there's no stability issue to solve as far I can tell.
> The case of "system has more than enough memory" won't suffer
> with -rmap anyway since the amount of activity in the VM part
> of the system will be relatively low.
I don't see anything significant to save in that area. During heavy
paging the system load is something like 1/2% of the cpu.
> > And on the other case (heavy swapout/pageouts like in some hard DBMS
> > usage, simualtions and laptops or legacy desktops) we would mostly save
> > CPU and reduce complexity, but I really don't see system load during
> > heavy pageouts/swapouts yet, so I don't see an obvious need of save cpu
> > there either.
>
> The thing here is that -rmap is able to easily balance the
> reclaiming of cache with the swapout of anonymous pages.
>
> Even though you tried to get rid of the magic numbers in
> the old VM when you introduced your changes, you're already
> back up to 4 magic numbers for the cache/swapout balancing.
>
> This is not your fault, being difficult to balance is just
> a fundamental property of the partially physical, partially
> virtual scanning.
Those numbers also control how aggressive is the swap_out pass. That is
partly a feature I think. Do you plan to unmap and put anonymous pages
into the swapcache when you reach them in the inactive lru, despite you
may have 99% of ram into freeable cache? I think you'll still need some
number/heuristic to know when the lru pass should start to be aggressive
unmapping and pagingout stuff. So I believe this issue about the "number
thing" is quite unrelated to the complexity reduction of the paging
algorithm with the removal of the swap_out pass.
Andrea
next prev parent reply other threads:[~2002-03-04 14:08 UTC|newest]
Thread overview: 77+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-02-27 12:50 2.4.19pre1aa1 Andrea Arcangeli
2002-02-28 22:11 ` 2.4.19pre1aa1 Bill Davidsen
2002-03-01 1:30 ` 2.4.19pre1aa1 Mike Fedyk
2002-03-01 3:26 ` 2.4.19pre1aa1 Bill Davidsen
2002-03-01 3:46 ` 2.4.19pre1aa1 Mike Fedyk
2002-03-01 12:51 ` 2.4.19pre1aa1 Rik van Riel
2002-03-01 18:37 ` 2.4.19pre1aa1 Mike Fedyk
2002-03-01 10:17 ` 2.4.19pre1aa1 Marco Colombo
2002-03-01 11:37 ` 2.4.19pre1aa1 Alan Cox
2002-03-02 2:06 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-02 2:28 ` 2.4.19pre1aa1 Alan Cox
2002-03-02 3:30 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-03 21:38 ` 2.4.19pre1aa1 Daniel Phillips
2002-03-04 0:49 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 1:46 ` 2.4.19pre1aa1 Daniel Phillips
2002-03-04 2:25 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 3:22 ` 2.4.19pre1aa1 Daniel Phillips
2002-03-04 12:41 ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 14:05 ` Andrea Arcangeli [this message]
2002-03-04 14:23 ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 16:10 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 16:28 ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 16:59 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-04 18:18 ` 2.4.19pre1aa1 Stephan von Krawczynski
2002-03-04 18:41 ` 2.4.19pre1aa1 Stephan von Krawczynski
2002-03-04 18:46 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-04 22:06 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 23:03 ` 2.4.19pre1aa1 Samuel Ortiz
2002-03-05 11:23 ` 2.4.19pre1aa1 Stephan von Krawczynski
2002-03-05 17:35 ` 2.4.19pre1aa1 Samuel Ortiz
2002-03-05 0:12 ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 6:21 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-04 21:37 ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 18:19 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 18:56 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-04 22:25 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 23:09 ` 2.4.19pre1aa1 Gerrit Huizenga
2002-03-05 0:19 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 2:00 ` 2.4.19pre1aa1 Gerrit Huizenga
2002-03-04 22:38 ` 2.4.19pre1aa1 Daniel Phillips
2002-03-04 21:36 ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 23:01 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 23:11 ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 23:52 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 0:01 ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 1:05 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 1:26 ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 1:40 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 1:55 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-05 5:16 ` 2.4.19pre1aa1 Samuel Ortiz
2002-03-05 5:47 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-05 6:33 ` 2.4.19pre1aa1 Samuel Ortiz
2002-03-05 12:22 ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 15:01 ` 2.4.19pre1aa1 Andrea Arcangeli
[not found] ` <Pine.LNX.4.44L.0203050921510.1413-100000@duckman.distro.conecti va>
2002-03-05 15:29 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-05 15:43 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 3:05 ` 2.4.19pre1aa1 Bill Davidsen
2002-03-05 8:35 ` 2.4.19pre1aa1 arjan
2002-03-05 12:41 ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 15:10 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 16:57 ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 18:26 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 18:30 ` 2.4.19pre1aa1 Arjan van de Ven
2002-03-05 19:12 ` 2.4.19pre1aa1 Andrew Morton
2002-03-05 23:03 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 23:05 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 23:24 ` 2.4.19pre1aa1 Andrew Morton
2002-03-05 23:37 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 23:51 ` 2.4.19pre1aa1 Andrew Morton
2002-03-06 0:09 ` 2.4.19pre1aa1 Daniel Phillips
2002-03-05 14:55 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 5:38 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-05 6:45 ` 2.4.19pre1aa1 David Lang
[not found] ` <200203021958.g22JwKq08818@Port.imtp.ilyichevsk.odessa.ua>
2002-03-02 20:47 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-02 20:58 ` 2.4.19pre1aa1 Robert Love
2002-03-05 22:16 ` 2.4.19pre1aa1 Bill Davidsen
-- strict thread matches above, loose matches on Subject: below --
2002-02-28 2:57 2.4.19pre1aa1 rwhron
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=20020304150545.J20606@dualathlon.random \
--to=andrea@suse.de \
--cc=davidsen@tmr.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mfedyk@matchmail.com \
--cc=phillips@bonn-fries.net \
--cc=riel@conectiva.com.br \
/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