diff options
author | Christoph Lameter <clameter@sgi.com> | 2006-01-18 17:42:31 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-01-18 19:20:17 -0800 |
commit | 9eeff2395e3cfd05c9b2e6074ff943a34b0c5c21 (patch) | |
tree | 20160098ec6ed8738cfecfc5f81181ad22b44e60 /include/net/inet6_hashtables.h | |
parent | f1fd1067ece574ab56e4a70878b9a5a1ed4c3c42 (diff) | |
download | kernel-crypto-9eeff2395e3cfd05c9b2e6074ff943a34b0c5c21.tar.gz kernel-crypto-9eeff2395e3cfd05c9b2e6074ff943a34b0c5c21.tar.xz kernel-crypto-9eeff2395e3cfd05c9b2e6074ff943a34b0c5c21.zip |
[PATCH] Zone reclaim: Reclaim logic
Some bits for zone reclaim exists in 2.6.15 but they are not usable. This
patch fixes them up, removes unused code and makes zone reclaim usable.
Zone reclaim allows the reclaiming of pages from a zone if the number of
free pages falls below the watermarks even if other zones still have enough
pages available. Zone reclaim is of particular importance for NUMA
machines. It can be more beneficial to reclaim a page than taking the
performance penalties that come with allocating a page on a remote zone.
Zone reclaim is enabled if the maximum distance to another node is higher
than RECLAIM_DISTANCE, which may be defined by an arch. By default
RECLAIM_DISTANCE is 20. 20 is the distance to another node in the same
component (enclosure or motherboard) on IA64. The meaning of the NUMA
distance information seems to vary by arch.
If zone reclaim is not successful then no further reclaim attempts will
occur for a certain time period (ZONE_RECLAIM_INTERVAL).
This patch was discussed before. See
http://marc.theaimsgroup.com/?l=linux-kernel&m=113519961504207&w=2
http://marc.theaimsgroup.com/?l=linux-kernel&m=113408418232531&w=2
http://marc.theaimsgroup.com/?l=linux-kernel&m=113389027420032&w=2
http://marc.theaimsgroup.com/?l=linux-kernel&m=113380938612205&w=2
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 'include/net/inet6_hashtables.h')
0 files changed, 0 insertions, 0 deletions