Re: Why is NCQ enabled by default by libata? (2.6.20)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 3/28/07, Jeff Garzik <jeff@xxxxxxxxxx> wrote:
[...]
NCQ provides for a more asynchronous flow.  It helps greatly with reads
(of which most are, by nature, synchronous at the app level) from
multiple threads or apps.  It helps with writes, even with write cache
on, by allowing multiple commands to be submitted and/or retired at the
same time.

Since people are looking under this rock, more
black/not-whitelist fodder:

 Seagate ST3500641 (500G NL35.2 SATA) with firmware
 revisions earlier than 3.AEQ and ST3750640 (750G Barracuda
 ES SATA) with firmware ealier than 3.AEE exhibit pathological
 NCQ write behaviour at queue depths <= 2 when write cache
 is disabled. Writes will take 3 seconds to complete. That's
 not a typo, I really do mean 0.3 IOPS.

 As long as you can keep the write queue depth above 2,
 you'll be OK.

For the record, I'm not slamming SATA or NCQ, just
pointing out something to be aware of.
--
Andy
-
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Filesystems]     [Linux SCSI]     [Linux RAID]     [Git]     [Kernel Newbies]     [Linux Newbie]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Samba]     [Device Mapper]

  Powered by Linux