On Mon, Mar 05, 2012 at 09:23:30PM +0100, Jan Kara wrote: [..] > Having the limits for dirty rate and other IO separate means I > have to be rather pesimistic in setting the bounds so that combination of > dirty rate + other IO limit doesn't exceed the desired bound but this is > usually unnecessarily harsh... We had solved this issue in my previous posting. https://lkml.org/lkml/2011/6/28/243 I was accounting the buffered writes to associated block group in balance dirty pages and throttling it if group was exceeding upper limit. This had common limit for all kind of writes (direct + buffered + sync etc). But it also had its share of issues. - Control was per device (not global) and was not applicable to NFS. - Will not prevent IO spikes at devices (caused by flusher threads). Dave Chinner preferred to throttle IO at devices much later. I personally think that "dirty rate limit" does not solve all problems but has some value and it will be interesting to merge any one implementation and see if it solves a real world problem. It does not block any other idea of buffered write proportional control or even implementing upper limit in blkcg. We could put "dirty rate limit" in memcg and develop rest of the ideas in blkcg, writeback etc. Thanks Vivek -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>