lkml.org 
[lkml]   [2005]   [Feb]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH/RFC] A method for clearing out page cache
Martin Hicks <mort@wildopensource.com> wrote:
>
> This patch introduces a new sysctl for NUMA systems that tries to drop
> as much of the page cache as possible from a set of nodes. The
> motivation for this patch is for setting up High Performance Computing
> jobs, where initial memory placement is very important to overall
> performance.

- Using a write to /proc for this seems a bit hacky. Why not simply add
a new system call for it?

- Starting a kernel thread for each node might be overkill. Yes, it
would take longer if one process was to do all the work, but does this
operation need to be very fast?

If it does, then userspace could arrange for that concurrency by
starting a number of processes to perform the toss, each with a different
nodemask.

- Dropping "as much pagecache as possible" might be a bit crude. I
wonder if we should pass in some additional parameter which specifies how
much of the node's pagecache should be removed.

Or, better, specify how much free memory we will actually require on
this node. The syscall terminates when it determines that enough
pagecache has been removed.

- To make the syscall more general, we should be able to reclaim mapped
pagecache and anonymous memory as well.


So what it comes down to is

sys_free_node_memory(long node_id, long pages_to_make_free, long what_to_free)

where `what_to_free' consists of a bunch of bitflags (unmapped pagecache,
mapped pagecache, anonymous memory, slab, ...).
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 14:10    [W:6.645 / U:0.036 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site