[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <Pine.LNX.4.64.0709171510280.29993@schroedinger.engr.sgi.com>
Date: Mon, 17 Sep 2007 15:21:56 -0700 (PDT)
From: Christoph Lameter <clameter@....com>
To: Nick Piggin <nickpiggin@...oo.com.au>
cc: Mel Gorman <mel@...net.ie>, andrea@...e.de,
torvalds@...ux-foundation.org, linux-fsdevel@...r.kernel.org,
linux-kernel@...r.kernel.org, Christoph Hellwig <hch@....de>,
William Lee Irwin III <wli@...omorphy.com>,
David Chinner <dgc@....com>,
Jens Axboe <jens.axboe@...cle.com>,
Badari Pulavarty <pbadari@...il.com>,
Maxim Levitsky <maximlevitsky@...il.com>,
Fengguang Wu <fengguang.wu@...il.com>,
swin wang <wangswin@...il.com>, totty.lu@...il.com,
hugh@...itas.com, joern@...ybastard.org
Subject: Re: [00/41] Large Blocksize Support V7 (adds memmap support)
On Sun, 16 Sep 2007, Nick Piggin wrote:
> > > So if you argue that vmap is a downside, then please tell me how you
> > > consider the -ENOMEM of your approach to be better?
> >
> > That is again pretty undifferentiated. Are we talking about low page
>
> In general.
There is no -ENOMEM approach. Lower order page allocation (<
PAGE_ALLOC_COSTLY_ORDER) will reclaim and in the worst case the OOM killer
will be activated. That is the nature of the failures that we saw early in
the year when this was first merged into mm.
> > With the ZONE_MOVABLE you can remove the unmovable objects into a defined
> > pool then higher order success rates become reasonable.
>
> OK, if you rely on reserve pools, then it is not 1st class support and hence
> it is a non-solution to VM and IO scalability problems.
ZONE_MOVABLE creates two memory pools in a machine. One of them is for
movable and one for unmovable. That is in 2.6.23. So 2.6.23 has no first
call support for order 0 pages?
> > > If, by special software layer, you mean the vmap/vunmap support in
> > > fsblock, let's see... that's probably all of a hundred or two lines.
> > > Contrast that with anti-fragmentation, lumpy reclaim, higher order
> > > pagecache and its new special mmap layer... Hmm, seems like a no
> > > brainer to me. You really still want to persue the "extra layer"
> > > argument as a point against fsblock here?
> >
> > Yes sure. You code could not live without these approaches. Without the
>
> Actually: your code is the one that relies on higher order allocations. Now
> you're trying to turn that into an argument against fsblock?
fsblock also needs contiguous pages in order to have a beneficial
effect that we seem to be looking for.
> > antifragmentation measures your fsblock code would not be very successful
> > in getting the larger contiguous segments you need to improve performance.
>
> Complely wrong. *I* don't need to do any of that to improve performance.
> Actually the VM is well tuned for order-0 pages, and so seeing as I have
> sane hardware, 4K pagecache works beautifully for me.
Sure the system works fine as is. Not sure why we would need fsblock then.
> > (There is no new mmap layer, the higher order pagecache is simply the old
> > API with set_blocksize expanded).
>
> Yes you add another layer in the userspace mapping code to handle higher
> order pagecache.
That would imply a new API or something? I do not see it.
> > Why: It is the same approach that you use.
>
> Again, rubbish.
Ok the logical conclusion from the above is that you think your approach
is rubbish.... Is there some way you could cool down a bit?
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists