Messages in this thread | | | From | KOSAKI Motohiro <> | Subject | Re: [PATCH] vmscan: evict use-once pages first (v3) | Date | Thu, 30 Apr 2009 09:39:38 +0900 (JST) |
| |
> When the file LRU lists are dominated by streaming IO pages, > evict those pages first, before considering evicting other > pages. > > This should be safe from deadlocks or performance problems > because only three things can happen to an inactive file page: > 1) referenced twice and promoted to the active list > 2) evicted by the pageout code > 3) under IO, after which it will get evicted or promoted > > The pages freed in this way can either be reused for streaming > IO, or allocated for something else. If the pages are used for > streaming IO, this pageout pattern continues. Otherwise, we will > fall back to the normal pageout pattern. > > Signed-off-by: Rik van Riel <riel@redhat.com> > > --- > On Thu, 30 Apr 2009 01:07:51 +0900 > KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> wrote: > > > we handle active_anon vs inactive_anon ratio by shrink_list(). > > Why do you insert this logic insert shrink_zone() ? > > Kosaki, this implementation mirrors the anon side of things precisely. > Does this look good? > > Elladan, this patch should work just like the second version. Please > let me know how it works for you.
Looks good to me. thanks. but I don't hit Rik's explained issue, I hope Elladan report his test result.
| |