Re: [RFC PATCH 0/10] split anon and file LRUs

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Christoph Lameter
Date: Tuesday, November 6, 2007 - 7:40 pm

On Tue, 6 Nov 2007, Rik van Riel wrote:


Note that a factor 16 increase usually goes hand in hand with
more processors. The synchronization of multiple processors becomes a 
concern. If you have an 8p and each of them tries to get the zone locks 
for reclaim then we are already in trouble. And given the immaturity
of the handling of cacheline contention in current commodity hardware this 
is likely to result in livelocks and/or starvation on some level.


Good to hear.
 

A bit sparse but limiting the scanning if we cannot do much is certainly 
the right thing to do. The percentage of memory taken up by anonymous 
pages varies depending on the load. HPC applications may consume all of 
memory with anonymous pages. But there the pain is already so bad that 
many users go to huge pages already which bypasses the VM.


Right but I think this looks like a hopeless situation regardless of the 
algorithm if you have a couple of million pages and are trying to free 
one. Now image a series of processors going on the hunt for the few pages 
that can be reclaimed.
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RFC PATCH 0/10] split anon and file LRUs, Rik van Riel, (Sat Nov 3, 3:42 pm)
[RFC PATCH 1/10] move isolate_lru_page to vmscan.c, Rik van Riel, (Sat Nov 3, 3:54 pm)
[RFC PATCH 3/10] define page_file_cache, Rik van Riel, (Sat Nov 3, 3:55 pm)
[RFC PATCH 4/10] debug page_file_cache, Rik van Riel, (Sat Nov 3, 3:55 pm)
[RFC PATCH 6/10] split anon and file LRUs, Rik van Riel, (Sat Nov 3, 4:01 pm)
[RFC PATCH 7/10] clean up the LRU array arithmetic, Rik van Riel, (Sat Nov 3, 4:02 pm)
[RFC PATCH 9/10] split VM and memory controllers, Rik van Riel, (Sat Nov 3, 4:04 pm)
Re: [RFC PATCH 0/10] split anon and file LRUs, Christoph Lameter, (Tue Nov 6, 7:11 pm)
Re: [RFC PATCH 1/10] move isolate_lru_page to vmscan.c, Christoph Lameter, (Tue Nov 6, 7:13 pm)
Re: [RFC PATCH 0/10] split anon and file LRUs, Rik van Riel, (Tue Nov 6, 7:23 pm)
Re: [RFC PATCH 3/10] define page_file_cache, Christoph Lameter, (Tue Nov 6, 7:23 pm)
Re: [RFC PATCH 6/10] split anon and file LRUs, Christoph Lameter, (Tue Nov 6, 7:28 pm)
Re: [RFC PATCH 0/10] split anon and file LRUs, Christoph Lameter, (Tue Nov 6, 7:40 pm)
Re: [RFC PATCH 0/10] split anon and file LRUs, Rik van Riel, (Tue Nov 6, 7:51 pm)
Re: [RFC PATCH 3/10] define page_file_cache, Rik van Riel, (Tue Nov 6, 7:55 pm)
Re: [RFC PATCH 6/10] split anon and file LRUs, Rik van Riel, (Tue Nov 6, 8:00 pm)
Re: [RFC PATCH 3/10] define page_file_cache, Christoph Lameter, (Tue Nov 6, 8:02 pm)
Re: [RFC PATCH 3/10] define page_file_cache, Rik van Riel, (Tue Nov 6, 8:17 pm)
Re: [RFC PATCH 3/10] define page_file_cache, Christoph Lameter, (Tue Nov 6, 8:26 pm)
Re: [RFC PATCH 3/10] define page_file_cache, Rik van Riel, (Wed Nov 7, 7:35 am)
Re: [RFC PATCH 0/10] split anon and file LRUs, Andrew Morton, (Wed Nov 7, 10:59 am)
Re: [RFC PATCH 3/10] define page_file_cache, Christoph Lameter, (Wed Nov 7, 11:06 am)
Re: [RFC PATCH 0/10] split anon and file LRUs, Rik van Riel, (Wed Nov 7, 11:16 am)
Re: [RFC PATCH 3/10] define page_file_cache, Rik van Riel, (Wed Nov 7, 11:17 am)
Re: [RFC PATCH 3/10] define page_file_cache, Christoph Lameter, (Wed Nov 7, 11:18 am)