From owner-freebsd-current@FreeBSD.ORG Thu Sep 9 17:14:07 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E3F6216A4CE; Thu, 9 Sep 2004 17:14:07 +0000 (GMT) Received: from postal1.es.net (postal1.es.net [198.128.3.205]) by mx1.FreeBSD.org (Postfix) with ESMTP id B3DBC43D2D; Thu, 9 Sep 2004 17:14:05 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal1.es.net (Postal Node 1) with ESMTP (SSL) id IBA74465; Thu, 09 Sep 2004 10:14:04 -0700 Received: from ptavv (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id CAC5B5D04; Thu, 9 Sep 2004 10:14:04 -0700 (PDT) To: "Bjoern Koenig" In-reply-to: Your message of "Wed, 08 Sep 2004 12:29:03 +0200." <20040908102753.6B6A862D7@hoppel.local> Date: Thu, 09 Sep 2004 10:14:04 -0700 From: "Kevin Oberman" Message-Id: <20040909171404.CAC5B5D04@ptavv.es.net> cc: freebsd-current@freebsd.org cc: sos@freebsd.org Subject: Re: poor ATA disk speed with ICH2 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Sep 2004 17:14:08 -0000 > From: "Bjoern Koenig" > Date: Wed, 8 Sep 2004 12:29:03 +0200 > Sender: owner-freebsd-current@freebsd.org > > Hello, > > first time I installed a beta of FreeBSD 5.3 I noticed very poor disk = > speed. > I built a kernel without this whole debugging stuff; but it remains bad. = > I > supposed that this issue depends on further debugging features which I > didn't know. So I waited until UPDATING told that debugging options are > removed from kernel and userland. Now I built a new kernel again and the > disk speed is still unacceptable. Is there any further debugging option? > > Some facts: > > FreeBSD 5.3-BETA3 without any debugging: > per char write: 13.78 MB/s (32.7% CPU usage) > block write: 13.97 MB/s (12.8%) > per char read: 22.31 MB/s (45.2%) > block read: 37.44 MB/s (14.8%) > > FreeBSD 4.10-STABLE: > per char write: 37.29 MB/s (75.7%) > block write: 36.91 MB/s (28.7%) > per char read: 38.53 MB/s (80.4%) > block read: 37.45 MB/s (10.9%) > > (tested with bonnie, atacontrol shows UDMA100 both) > > Controller: Intel 82801BA (ICH2) > Hard disk: Seagate ST380021A I had previously reported this. I did some testing with the assistance of Robert Watson and it appears that the issue is ATA. The thread had a subject of "Disk performance under CURRENT" and was back in May. I plotted out the times for various sizes of I/O and the only real issue was with write. The per character speed should increase fairly quickly with increased I/O size and did for V4 and for reads. For writes, it started the same for short writes as these tend to be CPU bound. But, for longer writes, the increase in speed is MUCH less than it was with V4 write or for reads and throughput tops out at between 16 and 32KB transfers at something far below what I saw in V4. I was also hearing a LOT of disk seek operations that did not seem appropriate to me. (I did the testing with dd(1) in single-user mode.) FWIW, I did my tests on an IBM T30 which is a P4@1.8 GHz with ICH3 support chips. Looking back at the history in my e-mail archive, I'm not certain that sos@ was copied. Ouch! Mea culpa! -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634