lkml.org 
[lkml]   [2011]   [Dec]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [patch 2/2]block: recursive merge requests
On 2011-12-16 02:52, Shaohua Li wrote:
> In my workload, thread 1 accesses a, a+2, ..., thread 2 accesses a+1,
> a+3,.... When the requests are flushed to queue, a and a+1 are merged
> to (a, a+1), a+2 and a+3 too to (a+2, a+3), but (a, a+1) and (a+2, a+3)
> aren't merged.
> With recursive merge below, the workload throughput gets improved 20%
> and context switch drops 60%.

Interesting, I didn't consider that corner case. Hard to argue with the
numbers, this might positively impact apps using posix aio for instance.
Applied to for-3.3/core.

--
Jens Axboe



\
 
 \ /
  Last update: 2011-12-16 14:01    [W:0.075 / U:0.144 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site