The patch titled writeback: reduce per-bdi dirty threshold ramp up time has been removed from the -mm tree. Its filename was writeback-reduce-per-bdi-dirty-threshold-ramp-up-time.patch This patch was dropped because an updated version will be merged The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: writeback: reduce per-bdi dirty threshold ramp up time From: Wu Fengguang <fengguang.wu@xxxxxxxxx> Reduce the dampening for the control system, yielding faster convergence. Currently it converges at a snail's pace for slow devices (in order of minutes). For really fast storage, the convergence speed should be fine. It makes sense to make it reasonably fast for typical desktops. After patch, it converges in ~10 seconds for 60MB/s writes and 4GB mem. So expect ~1s for a fast 600MB/s storage under 4GB mem, or ~4s under 16GB mem, which seems reasonable. $ while true; do grep BdiDirtyThresh /debug/bdi/8:0/stats; sleep 1; done BdiDirtyThresh: 0 kB BdiDirtyThresh: 118748 kB BdiDirtyThresh: 214280 kB BdiDirtyThresh: 303868 kB BdiDirtyThresh: 376528 kB BdiDirtyThresh: 411180 kB BdiDirtyThresh: 448636 kB BdiDirtyThresh: 472260 kB BdiDirtyThresh: 490924 kB BdiDirtyThresh: 499596 kB BdiDirtyThresh: 507068 kB ... DirtyThresh: 530392 kB Signed-off-by: Wu Fengguang <fengguang.wu@xxxxxxxxx> Cc: Chris Mason <chris.mason@xxxxxxxxxx> Cc: Dave Chinner <david@xxxxxxxxxxxxx> Cc: Jan Kara <jack@xxxxxxx> Cc: Peter Zijlstra <a.p.zijlstra@xxxxxxxxx> Cc: Jens Axboe <axboe@xxxxxxxxx> Cc: Jan Kara <jack@xxxxxxx> Cc: KOSAKI Motohiro <kosaki.motohiro@xxxxxxxxxxxxxx> Cc: Li Shaohua <shaohua.li@xxxxxxxxx> Cc: Theodore Ts'o <tytso@xxxxxxx> Cc: Richard Kennedy <richard@xxxxxxxxxxxxxxx> Cc: Christoph Hellwig <hch@xxxxxx> Cc: Mel Gorman <mel@xxxxxxxxx> Cc: Rik van Riel <riel@xxxxxxxxxx> Cc: Michael Rubin <mrubin@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/page-writeback.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN mm/page-writeback.c~writeback-reduce-per-bdi-dirty-threshold-ramp-up-time mm/page-writeback.c --- a/mm/page-writeback.c~writeback-reduce-per-bdi-dirty-threshold-ramp-up-time +++ a/mm/page-writeback.c @@ -125,7 +125,7 @@ static int calc_period_shift(void) else dirty_total = (vm_dirty_ratio * determine_dirtyable_memory()) / 100; - return 2 + ilog2(dirty_total - 1); + return ilog2(dirty_total - 1) - 1; } /* _ Patches currently in -mm which might be from fengguang.wu@xxxxxxxxx are origin.patch writeback-make-reasonable-gap-between-the-dirty-background-thresholds.patch writeback-scale-down-max-throttle-bandwidth-on-concurrent-dirtiers.patch writeback-add-trace-event-for-balance_dirty_pages.patch writeback-make-nr_to_write-a-per-file-limit.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html