linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* Preswapping
@ 2005-08-18 21:58 Gregory Maxwell
  2005-08-19 18:39 ` Preswapping Christoph Lameter
  2005-08-22 22:48 ` Preswapping Marcelo Tosatti
  0 siblings, 2 replies; 4+ messages in thread
From: Gregory Maxwell @ 2005-08-18 21:58 UTC (permalink / raw)
  To: linux-mm

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>

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2005-08-22 22:48 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-08-18 21:58 Preswapping Gregory Maxwell
2005-08-19 18:39 ` Preswapping Christoph Lameter
2005-08-19 20:20   ` Preswapping Gregory Maxwell
2005-08-22 22:48 ` Preswapping Marcelo Tosatti

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox