Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Tue, 25 Feb 2003 16:07:23 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Tue, 25 Feb 2003 16:07:23 -0500 Received: from [195.223.140.107] ([195.223.140.107]:63366 "EHLO athlon.random") by vger.kernel.org with ESMTP id ; Tue, 25 Feb 2003 16:07:22 -0500 Date: Tue, 25 Feb 2003 22:17:18 +0100 From: Andrea Arcangeli To: "Martin J. Bligh" Cc: William Lee Irwin III , Andrew Morton , Hanna Linder , lse-tech@lists.sf.et, linux-kernel@vger.kernel.org Subject: Re: Minutes from Feb 21 LSE Call Message-ID: <20030225211718.GY29467@dualathlon.random> References: <96700000.1045871294@w-hlinder> <20030222192424.6ba7e859.akpm@digeo.com> <20030225171727.GN29467@dualathlon.random> <20030225174359.GA10411@holomorphy.com> <20030225175928.GP29467@dualathlon.random> <20030225185008.GF10396@holomorphy.com> <20030225191817.GT29467@dualathlon.random> <372680000.1046201260@flay> <20030225203001.GV29467@dualathlon.random> <417110000.1046206424@flay> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <417110000.1046206424@flay> User-Agent: Mutt/1.4i X-GPG-Key: 1024D/68B9CB43 X-PGP-Key: 1024R/CB4660B9 Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1584 Lines: 32 On Tue, Feb 25, 2003 at 12:53:44PM -0800, Martin J. Bligh wrote: > >> > the only solution is to do rmap lazily, i.e. to start building the rmap > >> > during swapping by walking the pagetables, basically exactly like I > >> > refill the lru with anonymous pages only after I start to need this > >> > information recently in my 2.4 tree, so if you never need to pageout > >> > heavily several giga of ram (like most of very high end numa servers), > >> > you'll never waste a single cycle in locking or whatever other > >> > worthless accounting overhead that hurts performance of all common > >> > workloads > >> > >> Did you see the partially object-based rmap stuff? I think that does > >> very close to what you want already. > > > > I don't see how it can optimize away the overhead but I didn't look at > > it for long. > > Because you don't set up and tear down the rmap pte-chains for every > fault in / delete of any page ... it just works off the vmas. so basically it uses the rmap that we always had since at least 2.2 for everything but anon mappings, right? this is what DaveM did a few years back too. This makes lots of sense to me, so at least we avoid the duplication of rmap information, even if it won't fix the anonymous page overhead, but clearly it's much lower cost for everything but anonymous pages. Andrea - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/