diff options
author | Wu Fengguang | 2011-12-02 10:21:33 -0600 |
---|---|---|
committer | Wu Fengguang | 2011-12-08 10:49:27 +0800 |
commit | c5c6343c4d75f9d3226e05a72e7861e967fc8099 (patch) | |
tree | e31d6d748b347314d7ef64fac8f14acc36dfb701 /firmware/ositech | |
parent | aed21ad28b1323b2807faea019e5ac388a7bc837 (diff) |
writeback: permit through good bdi even when global dirty exceeded
On a system with 1 local mount and 1 NFS mount, if the NFS server
becomes not responding when dd to the NFS mount, the NFS dirty pages may
exceed the global dirty limit and _every_ task involving writing will be
blocked. The whole system appears unresponsive.
The workaround is to permit through the bdi's that only has a small
number of dirty pages. The number chosen (bdi_stat_error pages) is not
enough to enable the local disk to run in optimal throughput, however is
enough to make the system responsive on a broken NFS mount. The user can
then kill the dirtiers on the NFS mount and increase the global dirty
limit to bring up the local disk's throughput.
It risks allowing dirty pages to grow much larger than the global dirty
limit when there are 1000+ mounts, however that's very unlikely to happen,
especially in low memory profiles.
Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
Diffstat (limited to 'firmware/ositech')
0 files changed, 0 insertions, 0 deletions