linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Gregory Maxwell <gmaxwell@gmail.com>
To: linux-mm@kvack.org
Subject: Preswapping
Date: Thu, 18 Aug 2005 17:58:57 -0400	[thread overview]
Message-ID: <e692861c05081814582671a6a3@mail.gmail.com> (raw)

With the ability to measure something approximating least frequently
used inactive pages now, would it not make sense to begin more
aggressive nonevicting preswapping?

For example, if the swap disks are not busy, we scan the least
frequently used inactive pages, and write them out in nice large
chunks. The pages are moved to another list, but not evicted from
memory. The normal swapping algorithm is used to decide when/if to
actually evict these pages from memory.  If they are used prior to
being evicted, they can be remarked active (and their blocks on swap
marked as unused) without a disk seek.

This approach makes sense because swapping performance is often
limited by seeks rather than disk throughput or capacity. While under
memory pressure a system with preswapping has a substantial head start
on other systems because it is likely that majority of the unneeded 
pages are going to already be on disk, all that is needed is to evict
them. Also, this process allows us to be very aggressive in what we
write to disk so that the truly useless pages get out, but not run the
risk of overswapping on a system with plenty of free memory.
--
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>

             reply	other threads:[~2005-08-18 21:58 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-08-18 21:58 Gregory Maxwell [this message]
2005-08-19 18:39 ` Preswapping Christoph Lameter
2005-08-19 20:20   ` Preswapping Gregory Maxwell
2005-08-22 22:48 ` Preswapping Marcelo Tosatti

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=e692861c05081814582671a6a3@mail.gmail.com \
    --to=gmaxwell@gmail.com \
    --cc=linux-mm@kvack.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