login
Header Space

 
 

Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE)

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: William Lee Irwin III <wli@...>
Cc: Dave Hansen <haveblue@...>, <linux-kernel@...>
Date: Tuesday, July 24, 2007 - 3:44 pm

On Wed, Jul 18, 2007 at 06:32:22AM -0700, William Lee Irwin III wrote:

Well the whole difference between you back then and SGI now, is that
your stuff wasn't being pushed to be merged very hard (it was proposed
but IIRC more as research topic, like the large PAGE_SIZE also fallen
into that same research area). See now the emails from SGI fs folks
about variable order page size, they want it merged badly instead.

My whole point is that the single moment the variable order page size
isn't pure research anymore like MPSS, the CONFIG_PAGE_SHIFT isn't
research anymore either, like the tail packing in pagecache with
kmalloc also isn't research anymore.

About the fs deciding the size of the pagecache granularity I totally
dislike that design, there's no reason why the fs should control that,
whatever clever algorithm deciding which pagecache granularity to use
should be outside fs/xfs. I like the pagecache layer to be in charge
of everything. The fs should stay a simple remapper between logical
inode offset to physical disk offset. That can take into account raid,
or other stuff, that's still a logical->raid->physical translation,
but the highelevel "brainer" intellgigence of deciding which
granularity the pagecache should use, would better be in the
pagecache/vfs layer to benefit everyone. And anyway I prefer to keep
the PAGE_SIZE big, and allocate fragments for small files with kmalloc
down to 32 bytes granularity, and memcpy them away if you mmap the
file. After the first time we move from kmalloc fragment to real
PAGE_SIZE pagecache, we add a bitflag to the inode somewhere to be
sure we never use the kmalloc fragment anymore later even if the page
is evicted from pagecache (inodes may well live longer than pagecache
so a bitflag is going to be worth it).
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Fri Jul 6, 6:26 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Matt Mackall, (Thu Jul 12, 1:53 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Thu Jul 12, 9:06 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), David Chinner, (Sun Jul 8, 7:20 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Tue Jul 10, 6:11 am)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), David Chinner, (Wed Jul 11, 8:12 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Thu Jul 12, 7:14 am)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), David Chinner, (Thu Jul 12, 10:44 am)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Thu Jul 12, 12:31 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Dave Hansen, (Thu Jul 12, 12:34 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), David Chinner, (Fri Jul 13, 3:13 am)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Fri Jul 13, 10:31 am)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), David Chinner, (Sun Jul 15, 8:27 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Dave Kleikamp, (Fri Jul 13, 10:08 am)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Jan Engelhardt, (Sat Jul 7, 2:53 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Sun Jul 8, 5:52 am)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Rik van Riel, (Sat Jul 7, 4:34 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Paul Mackerras, (Sat Jul 7, 3:01 am)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Sat Jul 7, 6:25 am)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Badari Pulavarty, (Fri Jul 6, 9:47 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Sat Jul 7, 6:12 am)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Badari Pulavarty, (Fri Jul 6, 9:36 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Dave Hansen, (Fri Jul 6, 7:33 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Fri Jul 6, 7:52 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), William Lee Irwin III, (Tue Jul 17, 1:47 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Tue Jul 17, 3:33 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), William Lee Irwin III, (Wed Jul 18, 9:32 am)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Tue Jul 24, 3:44 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), William Lee Irwin III, (Tue Jul 24, 11:20 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Wed Jul 25, 10:39 am)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), William Lee Irwin III, (Wed Jul 25, 1:56 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Rene Herman, (Wed Jul 18, 12:34 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Andrea Arcangeli, (Wed Jul 18, 7:50 pm)
Re: RFC: CONFIG_PAGE_SHIFT (aka software PAGE_SIZE), Rene Herman, (Wed Jul 18, 8:53 pm)
speck-geostationary