Subject: Re: Accounting for differences in physical memory performance
To: Jason R Thorpe <thorpej@wasabisystems.com>
From: Ken Seefried <ken@seefried.com>
List: tech-kern
Date: 05/22/2002 22:27:55
Thanks Jason.  Is there any doco that explains how this works, or can you 
point me to a source file to plow through? 

Ken 

Jason R Thorpe writes: 

> On Thu, May 16, 2002 at 02:27:17AM +0000, Ken Seefried wrote: 
> 
>  > Is there a way, implimented or theoretical, that would maximize the 
>  > performance of systems with different physical memory performance 
>  > characteristics?  
> 
> Yes, NetBSD currently has a way to handle this (I added it a couple
> of years ago). 
> 
> What it does is break up the memory into multiple free lists, sorted in
> order of descending priority.  The way this is used is that you would put
> your fastest memory on freelist 0, next fastest on freelist 1, and so on. 
> 
> The mvme68k port currently uses this facility for VME expansion memory. 
> 
> It's not perfect (in particular, if a process gets stuck with a crappy
> page, it could wind up using it for quite some time), but it seems to
> be pretty effective at minimizing the bad effects. 
> 
> -- 
>         -- Jason R. Thorpe <thorpej@wasabisystems.com>