Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757570Ab0DWOJB (ORCPT ); Fri, 23 Apr 2010 10:09:01 -0400 Received: from casper.infradead.org ([85.118.1.10]:36181 "EHLO casper.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753203Ab0DWOI6 (ORCPT ); Fri, 23 Apr 2010 10:08:58 -0400 Date: Fri, 23 Apr 2010 07:10:50 -0700 From: Arjan van de Ven To: Willy Tarreau Cc: Pavel Machek , linux-kernel@vger.kernel.org, akpm@linux-foundation.org, mingo@elte.hu, peterz@infradead.org, tglx@linutronix.de, davej@redhat.com, cpufreq@vger.kernel.org Subject: Re: [PATCH 7/7] ondemand: Solve the big performance issue with ondemand during disk IO Message-ID: <20100423071050.715b3b33@infradead.org> In-Reply-To: <20100423053858.GE7798@1wt.eu> References: <20100418115949.7b743898@infradead.org> <20100418120346.1b478410@infradead.org> <20100423052439.GB4829@ucw.cz> <20100423053858.GE7798@1wt.eu> 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: 2176 Lines: 49 On Fri, 23 Apr 2010 07:38:58 +0200 Willy Tarreau wrote: > On Fri, Apr 23, 2010 at 07:24:39AM +0200, Pavel Machek wrote: > > Hi! > > > > > The ondemand cpufreq governor uses CPU busy time (e.g. not-idle > > > time) as a measure for scaling the CPU frequency up or down. > > > If the CPU is busy, the CPU frequency scales up, if it's idle, > > > the CPU frequency scales down. Effectively, it uses the CPU busy > > > time as proxy variable for the more nebulous "how critical is > > > performance right now" question. > > > > > > This algorithm falls flat on its face in the light of workloads > > > where you're alternatingly disk and CPU bound, such as the ever > > > popular "git grep", but also things like startup of programs and > > > maildir using email clients... much to the chagarin of Andrew > > > Morton. > > > > > > This patch changes the ondemand algorithm to count iowait time as > > > busy, not idle, time. As shown in the breakdown cases above, > > > iowait is performance critical often, and by counting iowait, the > > > proxy variable becomes a more accurate representation of the "how > > > critical is performance" question. > > > > Well, and now, if you do something like cat /dev/ > > > /dev/null, you'll keep cpu on max frequency. Not a problem for new > > core i7, but probably big deal for athlon 64. > > So that also means that my notebook's CPU fan will spin like mad as > soon as I access a USB key ? unlikely. your notebook CPU will stop its clocks, if not drop its voltage, during idle. So during that time the frequency is 0; the only difference is in how much leakage you get from a higher voltage for those CPUs that do not powergate or drop their cpu in idle. Most CPUs that I know of do either or both of that. -- 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/