From owner-freebsd-stable@FreeBSD.ORG Sat Dec 22 09:40:00 2007 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2BD9E16A417 for ; Sat, 22 Dec 2007 09:40:00 +0000 (UTC) (envelope-from ota@animenfo.com) Received: from smtp.unitz.ca (mx1.unitz.ca [69.60.224.6]) by mx1.freebsd.org (Postfix) with ESMTP id EC11B13C4EC for ; Sat, 22 Dec 2007 09:39:59 +0000 (UTC) (envelope-from ota@animenfo.com) Received: from localhost (localhost [127.0.0.1]) by smtp.unitz.ca (Postfix) with ESMTP id C63F27D0AD8; Sat, 22 Dec 2007 04:00:54 -0500 (EST) Received: from smtp.unitz.ca ([127.0.0.1]) by localhost (smtp.unitz.ca [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yO25r-+zqhfs; Sat, 22 Dec 2007 04:00:54 -0500 (EST) Received: from unitz.ca (dsl-69-60-252-220.unitz.ca [69.60.252.220]) by smtp.unitz.ca (Postfix) with SMTP id 33D0A7D0AD3; Sat, 22 Dec 2007 04:00:54 -0500 (EST) Received: by unitz.ca (nbSMTP-1.00) for uid 1001 ota@animenfo.com; Sat, 22 Dec 2007 04:05:54 -0500 (EST) Date: Sat, 22 Dec 2007 04:05:53 -0500 From: User Ota To: Claus Guttesen Message-ID: <20071222090553.GB16381@noah.ota.homelinux.net> References: <200712220531.WAA09277@lariat.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i Cc: stable@freebsd.org Subject: Re: SMP on FreeBSD 6.x and 7.0: Worth doing? freenx@deweyonline.com X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Dec 2007 09:40:00 -0000 On Sat, Dec 22, 2007 at 09:08:02AM +0100, Claus Guttesen wrote: > > I will need to build several Web caches over the next few months, > > and just took advantage of the Christmas lull (and a snowy day, > > when I couldn't work outside) to test FreeBSD 7.0 BETA 4 to see how > > it will perform at this task. I built up a 4 core FreeBSD box, and > > asked a friend who's a Linux fanatic to do the same with Linux on > > identical hardware. I didn't watch closely how he installed > > everything, but asked him not to tune it beyond setting it up > > properly for SMP. > > > > We then ran a test suite in which a client starts several > > processes. Each uses wget to fetch a series of objects in rapid > > succession via the cache. The fetches done by each process are the > > same batch of URLS, but shuffled differently, so each URL will get > > a miss the first time and then hits each time it comes up > > thereafter unless the cache overflows. We're doing all GETs, with > > no tricky stuff like subranges. > > > > As has been reported in some other messages on this list, Linux is > > currently blowing FreeBSD away. It's taking as much as 20% less > > time to get through the benchmark, depending on exactly how the > > random shuffle came out. This is with 4 GB RAM, the GENERIC FreeBSD > > SMP kernel (using SCHED_ULE), and aufs as the storage schema for Squid. > > > > It appears, though I'd need to instrument the code more to be sure, > > that the slowdown is coming from file I/O. Could it be that there > > less concurrency or more overhead in FreeBSD file operations than > > there is in Linux? Even with SoftUpdates turned on, the cache > > volume mounted with -noatime, and aufs (which uses kqueues -- a > > FreeBSD invention -- to optimize multithreaded disk access), the > > benchmark shows FreeBSD losing out. Why? > > I have noticed an entry in GENERIC called > > device cpufreq > > Could this have any influence on the performance (on FreeBSD)? > > I saw this device late in the 7.0 release-process and I since I'm > accustomed to comment out any devices and options I don't need I have > commented this out as well. So I haven't performed any tests with and > without this device. > > -- > regards > Claus > > When lenity and cruelty play for a kingdom, > the gentlest gamester is the soonest winner. > > Shakespeare > _______________________________________________ > freebsd-stable@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-stable > To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org" Cpufreq is for CPU frequency scaling. In the linux world, the cpufreq daemon allows you to control your cpu speed and voltage using power profiles and such, which makes it a definite power saving tool for laptops. The cpufreq driver is already included with the Linux kernel, so I'm going to assume that they've just implemented the cpufreq driver in the kernel recently :) If enabled, it probably would have an impact on performance, however I have lost the ability to test such a function since my laptop decides not to POST anymore. Russell Doucette