Re: [RFC 7/8] Enhance ramfs to support higher order pages

From: Christoph Lameter
Date: Fri Apr 20 2007 - 12:30:54 EST


On Fri, 20 Apr 2007, William Lee Irwin III wrote:

> On Fri, Apr 20, 2007 at 02:42:27PM +0100, Mel Gorman wrote:
> > That's fair enough for the moment but relaxing would make ramfs
> > potentially usable as a replacement for hugetlbfs so there would be just
> > one ram-based filesystem instead of two.
>
> Careful there. mmap() needs more than this.
>
> (1) mapping->order is variable within an fs, so the architectural code
> would need some vague awareness of the underlying page size
> being variable unless the fs restricts it properly.

We can map arbitrary 4k chunks of larger pages.

> The hugetlbfs fs stub has by and large been a huge embarrassment to me,
> so I'd welcome the opportunity to foist off the vfs lifting onto ramfs.
> I'd be happier with real superpages, but it's not my kernel.

We are not doing superpages in any form. The filesystem determines it page
cache size thereby managing pages of arbitrary order. The usual VM
mmap will work using PAGE_SIZEd mappings as now (once that is working
right). There is no need to tie the page cache order to the page sizes
used by mmap or the sizes used by the fault handling of the VM.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/