Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754150Ab0DSAsc (ORCPT ); Sun, 18 Apr 2010 20:48:32 -0400 Received: from casper.infradead.org ([85.118.1.10]:47227 "EHLO casper.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753857Ab0DSAsa (ORCPT ); Sun, 18 Apr 2010 20:48:30 -0400 Date: Sun, 18 Apr 2010 17:49:44 -0700 From: Arjan van de Ven To: Dave Chinner Cc: Andrew Morton , Mel Gorman , KOSAKI Motohiro , Chris Mason , linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH] mm: disallow direct reclaim page writeback Message-ID: <20100418174944.7b9716ad@infradead.org> In-Reply-To: <20100419003556.GC2520@dastard> References: <20100413202021.GZ13327@think> <20100414014041.GD2493@dastard> <20100414155233.D153.A69D9226@jp.fujitsu.com> <20100414072830.GK2493@dastard> <20100414085132.GJ25756@csn.ul.ie> <20100415013436.GO2493@dastard> <20100415102837.GB10966@csn.ul.ie> <20100416041412.GY2493@dastard> <20100416151403.GM19264@csn.ul.ie> <20100417203239.dda79e88.akpm@linux-foundation.org> <20100419003556.GC2520@dastard> Organization: Intel X-Mailer: Claws Mail 3.7.5 (GTK+ 2.16.6; i586-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-SRS-Rewrite: SMTP reverse-path rewritten from by casper.infradead.org See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2008 Lines: 47 On Mon, 19 Apr 2010 10:35:56 +1000 Dave Chinner wrote: > On Sat, Apr 17, 2010 at 08:32:39PM -0400, Andrew Morton wrote: > > > > There are two issues here: stack utilisation and poor IO patterns in > > direct reclaim. They are different. > > > > The poor IO patterns thing is a regression. Some time several years > > ago (around 2.6.16, perhaps), page reclaim started to do a LOT more > > dirty-page writeback than it used to. AFAIK nobody attempted to > > work out why, nor attempted to try to fix it. > > I think that part of the problem is that at roughly the same time > writeback started on a long down hill slide as well, and we've > really only fixed that in the last couple of kernel releases. Also, > it tends to take more that just writing a few large files to invoke > the LRU-based writeback code is it is generally not invoked in > filesystem "performance" testing. Hence my bet is on the fact that > the effects of LRU-based writeback are rarely noticed in common > testing. > Would this also be the time where we started real dirty accounting, and started playing with the dirty page thresholds? Background writeback is that interesting tradeoff between writing out to make the VM easier (and the data safe) and the chance of someone either rewriting the same data (as benchmarks do regularly... not sure about real workloads) or deleting the temporary file. Maybe we need to do the background dirty writes a bit more aggressive... or play with heuristics where we get an adaptive timeout (say, if the file got closed by the last opener, then do a shorter timeout) -- Arjan van de Ven Intel Open Source Technology Centre For development, discussion and tips for power savings, visit http://www.lesswatts.org -- 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/