From owner-freebsd-hardware@FreeBSD.ORG Tue Oct 12 15:33:24 2004 Return-Path: Delivered-To: freebsd-hardware@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4336916A4CE; Tue, 12 Oct 2004 15:33:24 +0000 (GMT) Received: from ox.eicat.ca (ox.eicat.ca [66.96.30.35]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0057743D1F; Tue, 12 Oct 2004 15:33:24 +0000 (GMT) (envelope-from dgilbert@daveg.ca) Received: by ox.eicat.ca (Postfix, from userid 66) id 1A306C745; Tue, 12 Oct 2004 11:33:23 -0400 (EDT) Received: by canoe.dclg.ca (Postfix, from userid 101) id 866981D2195; Tue, 12 Oct 2004 11:33:15 -0400 (EDT) From: David Gilbert MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <16747.63803.470649.921882@canoe.dclg.ca> Date: Tue, 12 Oct 2004 11:33:15 -0400 To: "Kenneth D. Merry" In-Reply-To: <20041011210303.GA78436@nargothrond.kdm.org> References: <20041011043508.GA72113@nargothrond.kdm.org> <20041011210303.GA78436@nargothrond.kdm.org> X-Mailer: VM 7.17 under 21.5 (beta17) "chayote" (+CVS-20040321) XEmacs Lucid cc: Roisin Murphy cc: freebsd-hardware@freebsd.org Subject: Re: sata raid & write cache state X-BeenThere: freebsd-hardware@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: General discussion of FreeBSD hardware List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Oct 2004 15:33:24 -0000 >>>>> "Kenneth" == Kenneth D Merry writes: Kenneth> See my previous mail. SATA disks differ in two ways: Kenneth> 1. Many don't support tagged queueing. I'd like to see more information on this. I was under the impression that SATA required some form of command queueing in all drives. Kenneth> 2. If the SATA disk does support tagged queueing, there is Kenneth> still a fundamental problem with the queueing model in SATA Kenneth> (and probably ATA, not sure). According to a coworker of Kenneth> mine (hardware engineer) who is a SATA expert, the status Kenneth> phase on the bus is the same phase as the data phase. So you Kenneth> basically have to send all the data to the drive on a write Kenneth> and the drive has to send the status back before the drive Kenneth> can accept any more data for another queued write command. Kenneth> So that limits you, effectively, to writing data for one Kenneth> command at a time. It would appear that the SATA folks are introducing 'NCQ' (Native Command Queueing) ... which does supply out-of-order returns among other things. Dave. -- ============================================================================ |David Gilbert, Independent Contractor. | Two things can only be | |Mail: dave@daveg.ca | equal if and only if they | |http://daveg.ca | are precisely opposite. | =========================================================GLO================