lkml.org 
[lkml]   [2006]   [Dec]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH] Add __GFP_MOVABLE for callers to flag allocations that may be migrated
On Tue, 5 Dec 2006, Mel Gorman wrote:

> There are times you want to reclaim just part of a zone - specifically
> satisfying a high-order allocations. See sitations 1 and 2 from elsewhere
> in this thread. On a similar vein, there will be times when you want to
> migrate a PFN range for similar reasons.

This is confusing reclaim with defragmentation. I think we are in
conceptually unclean territory because we mix the two. If you must use
reclaim to get a portion of contiguous memory free then yes we have this
problem. If you can migrate pages then no there is no need for reclaiming
a part of a zone. You can occasionally shuffle pages around to
get a large continous chunk. If there is not enough memory then an
independent reclaim subsystem can take care of freeing a sufficient amount
of memory. Marrying the two seems to be getting a bit complex and maybe
very difficult to get right.

The classification of the memory allocations is useful
to find a potential starting point to reduce the minimum number of pages
to move to open up that hole.

> > Why would one want to allocate from the 1/4th of a zone? (Are we still
> > discussing Mel's antifrag scheme or what is this about?)
> Because you wanted contiguous blocks of pages. This is related to anti-frag
> because with anti-frag, reclaiming memory or migration memory will free up
> contiguous blocks. Without it, you're probably wasting your time.

I am still not sure how this should work. Reclaim in a portion of the
reclaimable/movable portion of the zone? Or pick a huge page and simply
reclaim all the pages in that range?

This is required for anti-frag regardless of additonal zones right?

BTW If one would successfully do this partial reclaim thing then we also
have no need anymore DMA zones because we can free up memory in the DMA
area of a zone at will if we run short on memory there.


-
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: 2006-12-06 00:37    [W:0.049 / U:5.304 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site