Thread (16 messages) 16 messages, 5 authors, 2011-05-25

Re: New driver mtipx2xx submission

From: Mark Lord <hidden>
Date: 2011-05-03 15:02:33

On 11-05-02 02:40 PM, Jeff Moyer wrote:
..
Given the highly parallel nature of these parts, I wouldn't be surprised
if the ahci queue depth of 31 is one of the main bottlenecks.  Can you
think of a way to extend the ahci driver in this manner to accommodate
devices like this one?
..

I imagine that another performance drain might be libata's lack of
support for host controller queues --> a hardware queuing layer that
exists between the host and the drive's own queuing mechanism.

Most modern ATA/SATA chipsets have something of that nature.
These are designed to eliminate the activity-gaps that happen between
when a drive finishes a command, and when the host interrupt -> BH -> whatever
gets around to submitting a new command.

With commands already batched up in a hardware host queue, the controller
takes care of that part, keeping the drive active more of the time,
increasing IOPS.

Cheers
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help