The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* RE: [PATCH 00/23] per device dirty throttling -v9
@ 2007-08-16 12:49 Martin Knoblauch
  2007-08-16 12:55 ` Peter Zijlstra
  0 siblings, 1 reply; 11+ messages in thread
From: Martin Knoblauch @ 2007-08-16 12:49 UTC (permalink / raw)
  To: linux-kernel; +Cc: Peter zijlstra

>Per device dirty throttling patches
>
>These patches aim to improve balance_dirty_pages() and directly
>address three issues:
>1) inter device starvation
>2) stacked device deadlocks
>3) inter process starvation
>
>1 and 2 are a direct result from removing the global dirty
>limit and using per device dirty limits. By giving each device
>its own dirty limit is will no longer starve another device,
>and the cyclic dependancy on the dirty limit is broken.
>
>In order to efficiently distribute the dirty limit across
>the independant devices a floating proportion is used, this
>will allocate a share of the total limit proportional to the
>device's recent activity.
>
>3 is done by also scaling the dirty limit proportional to the
>current task's recent dirty rate.
>
>Changes since -v8:
>- cleanup of the proportion code
>- fix percpu_counter_add(&counter, -(unsigned long))
>- fix per task dirty rate code
>- fwd port to .23-rc2-mm2

Peter,

 any chance to get a rollup against 2.6.22-stable?

 The 2.6.23 series may not be usable for me due to the
nosharedcache changes for NFS (the new default will massively
disturb the user-space automounter).

Cheers
Martin 


------------------------------------------------------
Martin Knoblauch
email: k n o b i AT knobisoft DOT de
www:   http://www.knobisoft.de

^ permalink raw reply	[flat|nested] 11+ messages in thread
* [PATCH 00/23] per device dirty throttling -v9
@ 2007-08-16  7:45 Peter Zijlstra
  2007-08-16 21:29 ` Christoph Lameter
  0 siblings, 1 reply; 11+ messages in thread
From: Peter Zijlstra @ 2007-08-16  7:45 UTC (permalink / raw)
  To: linux-mm, linux-kernel
  Cc: miklos, akpm, neilb, dgc, tomoki.sekiyama.qu, a.p.zijlstra,
	nikita, trond.myklebust, yingchao.zhou, richard, torvalds

Per device dirty throttling patches

These patches aim to improve balance_dirty_pages() and directly address three
issues:
  1) inter device starvation
  2) stacked device deadlocks
  3) inter process starvation

1 and 2 are a direct result from removing the global dirty limit and using
per device dirty limits. By giving each device its own dirty limit is will
no longer starve another device, and the cyclic dependancy on the dirty limit
is broken.

In order to efficiently distribute the dirty limit across the independant
devices a floating proportion is used, this will allocate a share of the total
limit proportional to the device's recent activity.

3 is done by also scaling the dirty limit proportional to the current task's
recent dirty rate.

Changes since -v8:
 - cleanup of the proportion code
 - fix percpu_counter_add(&counter, -(unsigned long))
 - fix per task dirty rate code
 - fwd port to .23-rc2-mm2

--


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

end of thread, other threads:[~2007-09-03 15:20 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-08-16 12:49 [PATCH 00/23] per device dirty throttling -v9 Martin Knoblauch
2007-08-16 12:55 ` Peter Zijlstra
2007-08-16 13:21   ` Martin Knoblauch
2007-08-23 15:59   ` Martin Knoblauch
2007-08-23 17:41     ` Peter Zijlstra
2007-08-24 10:47       ` Martin Knoblauch
2007-09-03 15:20       ` RFC: [PATCH] Small patch on top of " Martin Knoblauch
  -- strict thread matches above, loose matches on Subject: below --
2007-08-16  7:45 [PATCH 00/23] " Peter Zijlstra
2007-08-16 21:29 ` Christoph Lameter
2007-08-17  7:19   ` Peter Zijlstra
2007-08-17 20:37     ` Christoph Lameter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox