Date: Fri, 5 Mar 1999 11:00:01 -0800 (PST) From: "Kenneth D. Merry" <ken@plutotech.com> To: freebsd-bugs@FreeBSD.org Subject: Re: kern/10398: Tagged queueing makes IBM DCAS-34330 slow Message-ID: <199903051900.LAA68391@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/10398; it has been noted by GNATS.
From: "Kenneth D. Merry" <ken@plutotech.com>
To: hokada@isl.melco.co.jp
Cc: freebsd-gnats-submit@FreeBSD.ORG
Subject: Re: kern/10398: Tagged queueing makes IBM DCAS-34330 slow
Date: Fri, 5 Mar 1999 11:53:43 -0700 (MST)
hokada@isl.melco.co.jp wrote...
>
> >Number: 10398
> >Category: kern
> >Synopsis: Tagged queueing makes IBM DCAS-34330 slow
> >Confidential: no
> >Severity: serious
> >Priority: medium
> >Responsible: freebsd-bugs
> >State: open
> >Quarter:
> >Keywords:
> >Date-Required:
> >Class: change-request
> >Submitter-Id: current-users
> >Arrival-Date: Fri Mar 5 03:00:01 PST 1999
> >Closed-Date:
> >Last-Modified:
> >Originator: Hideaki Okada
> >Release: 3.1-RELEASE
> >Organization:
> MITSUBISHI Electric
> >Environment:
> FreeBSD waikiki.isl.melco.co.jp 3.1-RELEASE FreeBSD 3.1-RELEASE #5: Sat Feb 20 01:25:27 JST 1999 hokada@waikiki.isl.melco.co.jp:/usr/src/sys/compile/WAIKIKI i386
>
> >Description:
> My IBM DCAS-34330 hard drive is connected to Adaptec AHA-2940 adapter,
> and I found write performance is low.
> Simple throughput measurement like 'dd if=/dev/zero of=test bs=64k count=1000'
> shows ahout 3MB/s even though it should be 7-8MB/s .
> However, there is no trouble on read performance.
> Here is bonnie's results:
>
> -------Sequential Output-------- ---Sequential Input-- --Random--
> -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --Seeks---
> Machine MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU /sec %CPU
> 2.2.8R 100 6677 83.1 7542 22.8 3313 11.3 8519 93.4 7813 14.0 250.0 4.9
> 3.1R 100 7269 90.7 3199 10.5 2283 8.7 7450 95.7 7548 15.0 262.5 5.4
> 3.1R(*) 100 7376 91.3 6823 21.5 2628 9.3 6931 88.7 7469 14.3 240.6 4.7
>
> (*) tagged queuing is turned off by modifying cam_xpt.c
>
> >How-To-Repeat:
> I reported this on FreeBSD-users-jp@jp.freebsd.org mailing list,
> and the other report on this problem is posted.
> Its configuration is:
> IBM DCAS-34330W connected to AHA-2940UW
>
> >Fix:
> I put initializer of xpt_quirk_table at cam_xpt.c, and I got bonnie's result as reported above.
>
> {
> /*
> * Slow when tagged queueing is enabled. (3MB/sec versus
> * 8MB/sec.)
> */
> { T_DIRECT, SIP_MEDIA_FIXED, "IBM", "DCAS-34330", "S65A" },
> /*quirks*/0, /*mintags*/0, /*maxtags*/0
> },
Thanks for reporting this.
I would like to get some more information on the problem, though, before
disabling tagged queueing altogether for this drive. I have found that
some drives behave differently depending on whether or not write caching is
turned on. Also, it may be that we don't have to disable tagged queueing
completely, but just limit the number of tags to some low number.
The Seagate Medalist Pro is a good example of that. It has horrible write
performance when the number of tags is >= 3. But, at 2 tags or just 1
(i.e. tagged queueing disabled), its write performance is just fine.
So, the first thing to try is your bonnie test above, with write caching
enabled and with write caching disabled.
To see if write caching is enabled or disabled, do something like this:
camcontrol modepage -n da -u 4 -v -m 8
Look at the 'WCE' (Write Cache Enable) bit. If it is 1, write caching is
enabled. If it is 0, write caching is disabled. To change the value:
camcontrol modepage -n da -u 4 -v -m 8 -e -P 3
Obviously, if your disk is not da4, you'll need to change the -u argument
above to the unit number for your disk.
The next thing to try is to change the number of tags on the fly and
try to determine whether there is a point where performance drops off
completely.
I will send you some patches to camcontrol in private email that will allow
you to change the number of tags on the fly, and disable tagged queueing
altogether.
Ken
--
Kenneth Merry
ken@plutotech.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199903051900.LAA68391>
