All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 0/2] ROW scheduling Algorithm
@ 2012-12-11 13:41 Tanya Brokhman
  2012-12-11 13:41   ` Tanya Brokhman
  2012-12-11 13:41   ` Tanya Brokhman
  0 siblings, 2 replies; 5+ 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] 5+ messages in thread

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

Thread overview: 5+ 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   ` Tanya Brokhman
2012-12-11 13:41 ` [PATCH/RESEND v4 2/2] block: compile ROW statically into the kernel Tanya Brokhman
2012-12-11 13:41   ` Tanya Brokhman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.