powerpc/numa: Set a smaller value for RECLAIM_DISTANCE to enable zone reclaim
authorAnton Blanchard <anton@samba.org>
Thu, 18 Feb 2010 12:29:23 +0000 (12:29 +0000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Wed, 7 Apr 2010 08:00:47 +0000 (18:00 +1000)
commit27f10907b7cca57df5e2a9c94c14354dd1b7879d
tree4e334ef517c44c02e0645ccc792d285060ba55b0
parent7429b3842cfb2b8ef5d333d8f680d80f8f7c787f
powerpc/numa: Set a smaller value for RECLAIM_DISTANCE to enable zone reclaim

I noticed /proc/sys/vm/zone_reclaim_mode was 0 on a ppc64 NUMA box. It gets
enabled via this:

        /*
         * If another node is sufficiently far away then it is better
         * to reclaim pages in a zone before going off node.
         */
        if (distance > RECLAIM_DISTANCE)
                zone_reclaim_mode = 1;

Since we use the default value of 20 for REMOTE_DISTANCE and 20 for
RECLAIM_DISTANCE it never kicks in.

The local to remote bandwidth ratios can be quite large on System p
machines so it makes sense for us to reclaim clean pagecache locally before
going off node.

The patch below sets a smaller value for RECLAIM_DISTANCE and thus enables
zone reclaim.

Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/include/asm/topology.h