Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753197Ab0A0MWK (ORCPT ); Wed, 27 Jan 2010 07:22:10 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752668Ab0A0MWJ (ORCPT ); Wed, 27 Jan 2010 07:22:09 -0500 Received: from mga01.intel.com ([192.55.52.88]:22046 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751123Ab0A0MWH (ORCPT ); Wed, 27 Jan 2010 07:22:07 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.49,353,1262592000"; d="scan'208";a="767716952" Date: Wed, 27 Jan 2010 20:21:57 +0800 From: Wu Fengguang To: Minchan Kim Cc: Chris Frost , Andrew Morton , Steve Dickson , David Howells , Xu Chenfeng , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , Steve VanDeBogart Subject: Re: [PATCH] mm/readahead.c: update the LRU positions of in-core pages, too Message-ID: <20100127122157.GA4545@localhost> References: <20100120215536.GN27212@frostnet.net> <20100121054734.GC24236@localhost> <28c262361001262309x332a895aoa906dda0bc040859@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=gb2312 Content-Disposition: inline In-Reply-To: <28c262361001262309x332a895aoa906dda0bc040859@mail.gmail.com> User-Agent: Mutt/1.5.18 (2008-05-17) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2168 Lines: 55 Hi Minchan, On Wed, Jan 27, 2010 at 09:09:40AM +0200, Minchan Kim wrote: > Hi, Wu. > > I have missed this thread until now. > Before review, first of all, Thanks for adding to good feature, Chris and Wu. > I have some questions. > > 2010/1/21 Wu Fengguang : > > > Years ago I wrote a similar function, which can be called for both > > in-kernel-readahead (when it decides not to bring in new pages, but > > only retain existing pages) and fadvise-readahead (where it want to > > read new pages as well as retain existing pages). > > Why doesn't it merged into mainline? > It's private patch or has some problem? It's part of the early adaptive readahead patchset, which is too complex to be acceptable to mainline. > Actually I am worried about this patch. > That's because it makes shortcut promotion in reclaim exceptionally. > > Of course If readahead is working well, this patch effect also would > be good. But let's think about it. > > This patch effect happens when inactive file list is small, I think. > It means it's high memory pressure. so if we move ra pages into > head of inactive list, other application which require free page urgently > suffer from latency or are killed. > > If VM don't have this patch, of course ra pages are discarded and > then I/O performance would be bad. but as I mentioned, it's time > high memory pressure. so I/O performance low makes system > natural throttling. It can help out of system memory pressure. > > In summary I think it's good about viewpoint of I/O but I am not sure > it's good about viewpoint of system. > > I will review this patch after my concern is solved. :) That's legitimate concern. I'm now including this patch in a bigger patchset to do adaptive (wrt. thrashing safety) readahead, which will automatically back off readahead size when thrashing happened. I hope that would address your concern. Thanks, Fengguang -- 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/