linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH 0/2] An evolutionary change to the raid456 queuing model
@ 2007-06-27 19:09 Dan Williams
  2007-06-27 19:09 ` [RFC PATCH 1/2] raid5: add the stripe_queue object for tracking raid io requests Dan Williams
  2007-06-27 19:09 ` [RFC PATCH 2/2] raid5: use stripe_queues to prioritize the "most deserving" requests Dan Williams
  0 siblings, 2 replies; 3+ messages in thread
From: Dan Williams @ 2007-06-27 19:09 UTC (permalink / raw)
  To: neilb, raziebe; +Cc: linux-raid, linux-kernel

Raz's stripe-deadline patch illuminated the fact that the current
queuing model leaves write performance on the table in some cases.  The
following patches introduce a new queuing model which attempts to
recover this performance.

On an ARM based iop13xx platform I see an averaged %14.7 increase in
throughput as reported by the following simple test:

	for i in `seq 1 10`; do dd if=/dev/zero of=/dev/md0 bs=1024k count=512; done

This was performed on a default configured 4-disk SATA array (chunksize=64k
stripe_cache_size=256)

However, a test with an ext2 filesystem and tiobench showed negligible
changes.  My suspicion is that the new queuing model, as it currently stands,
can extract some more performance when full stripe writes are present, but in
the tiobench case there is not enough to take advantage of the queue's preread
prevention logic (improving this case is the goal of releasing this version of
the patches).

These patches are on top of the md-accel series.  I will spin a complete
set based on 2.6.22 once it goes final (2.6.22-iop1 to be released on
SourceForge).  Until then the complete series is available via git:

	git://lost.foo-projects.org/~dwillia2/git/iop md-accel+experimental

Not to be confused with the acceleration patch set released yesterday which is
targetted at 2.6.23.  These queuing changes need some more time to cook.

-- 
Dan

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2007-06-27 19:09 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-06-27 19:09 [RFC PATCH 0/2] An evolutionary change to the raid456 queuing model Dan Williams
2007-06-27 19:09 ` [RFC PATCH 1/2] raid5: add the stripe_queue object for tracking raid io requests Dan Williams
2007-06-27 19:09 ` [RFC PATCH 2/2] raid5: use stripe_queues to prioritize the "most deserving" requests Dan Williams

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).