aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorChristoph Lameter <clameter@engr.sgi.com>2006-02-01 06:05:34 -0500
committerLinus Torvalds <torvalds@g5.osdl.org>2006-02-01 11:53:16 -0500
commit1b2ffb7896ad46067f5b9ebf7de1891d74a4cdef (patch)
treea8f257639d4041bf0e7d61eda3fb72f2eb69f4bc /Documentation
parent2a11ff06d7d12be5d1bbcf592fff649b45ac2388 (diff)
[PATCH] Zone reclaim: Allow modification of zone reclaim behavior
In some situations one may want zone_reclaim to behave differently. For example a process writing large amounts of memory will spew unto other nodes to cache the writes if many pages in a zone become dirty. This may impact the performance of processes running on other nodes. Allowing writes during reclaim puts a stop to that behavior and throttles the process by restricting the pages to the local zone. Similarly one may want to contain processes to local memory by enabling regular swap behavior during zone_reclaim. Off node memory allocation can then be controlled through memory policies and cpusets. Signed-off-by: Christoph Lameter <clameter@sgi.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/sysctl/vm.txt38
1 files changed, 30 insertions, 8 deletions
diff --git a/Documentation/sysctl/vm.txt b/Documentation/sysctl/vm.txt
index 44518c023949..4bca2a3d9174 100644
--- a/Documentation/sysctl/vm.txt
+++ b/Documentation/sysctl/vm.txt
@@ -127,17 +127,39 @@ the high water marks for each per cpu page list.
127 127
128zone_reclaim_mode: 128zone_reclaim_mode:
129 129
130This is set during bootup to 1 if it is determined that pages from 130Zone_reclaim_mode allows to set more or less agressive approaches to
131remote zones will cause a significant performance reduction. The 131reclaim memory when a zone runs out of memory. If it is set to zero then no
132zone reclaim occurs. Allocations will be satisfied from other zones / nodes
133in the system.
134
135This is value ORed together of
136
1371 = Zone reclaim on
1382 = Zone reclaim writes dirty pages out
1394 = Zone reclaim swaps pages
140
141zone_reclaim_mode is set during bootup to 1 if it is determined that pages
142from remote zones will cause a measurable performance reduction. The
132page allocator will then reclaim easily reusable pages (those page 143page allocator will then reclaim easily reusable pages (those page
133cache pages that are currently not used) before going off node. 144cache pages that are currently not used) before allocating off node pages.
145
146It may be beneficial to switch off zone reclaim if the system is
147used for a file server and all of memory should be used for caching files
148from disk. In that case the caching effect is more important than
149data locality.
150
151Allowing zone reclaim to write out pages stops processes that are
152writing large amounts of data from dirtying pages on other nodes. Zone
153reclaim will write out dirty pages if a zone fills up and so effectively
154throttle the process. This may decrease the performance of a single process
155since it cannot use all of system memory to buffer the outgoing writes
156anymore but it preserve the memory on other nodes so that the performance
157of other processes running on other nodes will not be affected.
134 158
135The user can override this setting. It may be beneficial to switch 159Allowing regular swap effectively restricts allocations to the local
136off zone reclaim if the system is used for a file server and all 160node unless explicitly overridden by memory policies or cpuset
137of memory should be used for caching files from disk. 161configurations.
138 162
139It may be beneficial to switch this on if one wants to do zone
140reclaim regardless of the numa distances in the system.
141================================================================ 163================================================================
142 164
143zone_reclaim_interval: 165zone_reclaim_interval: