linux-arm-msm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/2] ROW scheduling Algorithm
@ 2012-12-11 13:41 Tanya Brokhman
  2012-12-11 13:41 ` [PATCH v4 1/2] block: Adding ROW scheduling algorithm Tanya Brokhman
  2012-12-11 13:41 ` [PATCH/RESEND v4 2/2] block: compile ROW statically into the kernel Tanya Brokhman
  0 siblings, 2 replies; 3+ messages in thread
From: Tanya Brokhman @ 2012-12-11 13:41 UTC (permalink / raw)
  To: jaxboe
  Cc: linux-arm-msm, philippedeswert, jengelh, jh80.chung, tgih.jun,
	arnd.bergmann, venkat, linux-mmc, Tanya Brokhman

The ROW scheduling algorithm will be used in mobile devices as default
block layer IO scheduling algorithm. ROW stands for "READ Over WRITE"
which is the main requests dispatch policy of this algorithm.

The ROW IO scheduler was developed with the mobile devices needs in
mind. In mobile devices we favor user experience upon everything else,
thus we want to give READ IO requests as much priority as possible.
In mobile devices we won’t have AS much parallel threads as on desktops.
Usually it’s a single thread or at most 2 simultaneous working threads
for read & write. Favoring READ requests over WRITEs decreases the READ
latency greatly.

The main idea of the ROW scheduling policy is:
Give READ requests priority over WRITE with WRITE starvation in mind

With ROW set as the scheduling algorithm we were able to:
- Reduce the worst case READ latency by 41%
- Improve the READ throughput by 63%
(All in read&write coalition scenarios)

Tanya Brokhman (1):
  block: Adding ROW scheduling algorithm

Tatyana Brokhman (1):
  block: compile ROW statically into the kernel

 Documentation/block/row-iosched.txt |  134 +++++++
 block/Kconfig.iosched               |   22 ++
 block/Makefile                      |    1 +
 block/row-iosched.c                 |  694 +++++++++++++++++++++++++++++++++++
 4 files changed, 851 insertions(+), 0 deletions(-)
 create mode 100644 Documentation/block/row-iosched.txt
 create mode 100644 block/row-iosched.c

-- 
1.7.6
--
QUALCOMM ISRAEL, on behalf of Qualcomm Innovation Center, Inc. 
Is a member of Code Aurora Forum, hosted by the Linux Foundation

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

end of thread, other threads:[~2012-12-11 13:41 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-11 13:41 [PATCH v4 0/2] ROW scheduling Algorithm Tanya Brokhman
2012-12-11 13:41 ` [PATCH v4 1/2] block: Adding ROW scheduling algorithm Tanya Brokhman
2012-12-11 13:41 ` [PATCH/RESEND v4 2/2] block: compile ROW statically into the kernel Tanya Brokhman

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).