[lkml]   [2001]   [Jun]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: Background scanning change on 2.4.6-pre1

    On Thu, 7 Jun 2001, Marcelo Tosatti wrote:
    > Who did this change to refill_inactive_scan() in 2.4.6-pre1 ?

    I think it was Andreas Dilger..

    > /*
    > * When we are background aging, we try to increase the page aging
    > * information in the system.
    > */
    > if (!target)
    > maxscan = nr_active_pages >> 4;
    > This is going to make all pages have age 0 on an idle system after some
    > time (the old code from Rik which has been replaced by this code tried to
    > avoid that)

    He posted a nice explanation of how this change made behaviour noticeably
    smoother, and how you could actually see the nicer balance between the
    active and inactive lists using osview.

    The code is not necessarily "correct", but this patch was accompanied by
    useful real-life user information.

    Now, I think the problem with the old code was that it didn't do _any_
    background page aging if "inactive" was large enough. And that really
    doesn't make all that much sense. Background page aging is needed to
    "sort" the active list, regardless of how many inactive pages there are.

    The decision to not do page aging should not be based on the number of
    inactive pages, and I think the patch is correct in that sense.

    Now, if you were to change the code to something like

    /* background scanning? */
    if (!target) {
    if (atomic_read(page_aging) <= 0)
    return 0;
    maxscan = nr_active_pages >> 4;

    and make the "page_aging" be something that goes up when we age stuff up
    and goes down when we age it down, and does the proper balancing, THAT
    would probably be ok. Then the decision to not age in the background would
    be based on whether we have lots of pages getting aged up or not.

    Heuristics should make sense, not be "random".


    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 13:17    [W:2.215 / U:0.412 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site